云計算 Linux Rocky day03(which、快捷鍵、mount、家目錄、ls、alias、mkdir、rm、mv、cp、grep)
目錄
- 云計算 Linux Rocky day03(which、快捷鍵、mount、家目錄、ls、alias、mkdir、rm、mv、cp、grep)
- 1.which找到命令所對應的程序
- 2.綠色:可執行的程序
- 3.默認解釋器:/bin/bash
- 4.完整的命令格式:
- 5.Tab鍵自動補全
- 6.快捷鍵
- 7.天青色:快捷方式
- 8.mount掛載
- 9.家目錄
- 10.ls常用的選項
- 11.alias定義別名:簡化復雜的命令
- 12.mkdir創建目錄
- 13.rm刪除
- 14.mv移動
- 15.cp復制/拷貝
- 16.grep過濾文件內容
- 17.刪除交換文件,swap文件效果
1.which找到命令所對應的程序
命令行基礎
在Linux中執行大多數命令時,都要找到命令所對應的程序
[root@localhost /]# which hostname
#查詢命令對應的程序
[root@localhost /]# ls /usr/bin/hostname
[root@localhost /]# which ifconfig
#查詢命令對應的程序
[root@localhost /]# firefox
[root@localhost /]# which firefox
#查詢命令對應的程序
2.綠色:可執行的程序
3.默認解釋器:/bin/bash
人----》解釋器(shell)----》內核----》硬件
shell:殼
4.完整的命令格式:
命令 [選項] [參數1] [參數2] [參數3] …
ls -l #長格式顯示 #顯示詳細屬性
5.Tab鍵自動補全
可補齊命令、選項、參數、文件路徑、軟件名、服務名
[root@localhost /]# if(tab) (tab) #列出以if開頭的命令
[root@localhost /]# ifco(tab)
[root@localhost /]# cat /etc/re(tab) (tab)
[root@localhost /]# cat /etc/red(tab)
[root@localhost /]# ls /etc/sysconfig/network-scripts/
[root@localhost /]# ls /et(tab)/sysco(tab)/netw(tab)- (tab)
6.快捷鍵
Ctrl + c:結束正在運行的命令
Esc + .
或Alt + .
:粘貼上一個命令的參數
[root@localhost ~]# ls /etc/shells
[root@localhost ~]# ls -l Alt + .
[root@localhost ~]# cat Alt + .
[root@localhost ~]# cat -n Alt + .
Ctrl + l:清空整個屏幕
Ctrl + u
:從光標處清空至行首
Ctrl + k
:從光標處清空至行尾
Home鍵
:從光標處快速到行首
end鍵
:從光標處快速到行尾
Ctrl + w
:往回刪除一個單詞(以空格界定)
7.天青色:快捷方式
8.mount掛載
安裝軟件
光盤鏡像文件,獲取軟件包
顯示光盤鏡像文件內容
Linux的光驅設備:一切皆文件
光盤內容獲得眾多的軟件包
光盤鏡像文件----》虛擬機的光驅設備----》訪問點(目錄)
1.將光盤鏡像文件放入虛擬機的光驅設備
點擊虛擬機->設置
2.虛擬機光驅設備
[root@qq ~]# ls /dev/sr0
[root@qq ~]# ls /dev/cdrom
[root@qq ~]# ls -l /dev/cdrom
mount掛載操作:讓目錄成為設備的訪問點
[root@localhost /]# mkdir /dvd
[root@localhost /]# ls /
[root@localhost /]# ls /dvd #顯示內容為空
[root@localhost /]# mount /dev/cdrom /dvd
mount: /dvd: WARNING: device write-protected, mounted read-only.
[root@localhost /]# ls /dvd
注意事項:
1.卸載:當前所在的路徑是掛載點目錄
[root@localhost mydvd]# umount /mydvd
umount: /mydvd:目標忙。
(有些情況下通過 lsof(8) 或 fuser(1) 可以
找到有關使用該設備的進程的有用信息)
2.允許:一個設備,掛載到不同的掛載點目錄
[root@qq /]# mkdir /mydvd
[root@qq /]# mount /dev/cdrom /mydvd
mount: /mydvd: WARNING: device write-protected, mounted read-only.
[root@qq /]# ls /mydvd/
[root@qq /]# ls /mydvd/A(Tab)/P(Tab)/n #查看軟件包
3.不允許:一個掛載點目錄,掛載多個設備
4.建議掛載點目錄,最好自行創建。如果不自行創建,可以掛載到/mnt
下面
9.家目錄
~
表示家目錄
家目錄:儲存用戶個性化設置的目錄
/root:管理員的家目錄
/home:存放所有普通用戶家目錄
[root@localhost /]# cd ~root #去往root用戶的家目錄
[root@localhost /]# pwd
[root@localhost /]# useradd dc #創建用戶dc
[root@localhost /]# cd ~dc #去往dc用戶的家目錄
[root@localhost /]# pwd
[root@localhost /]# useradd tom #創建用戶tom
[root@localhost /]# cd ~tom #去往tom用戶的家目錄
[root@localhost /]# pwd
10.ls常用的選項
-l:以長格式顯示,顯示詳細信息
-h:提供易讀的容量單位(K、M等)
-d:顯示目錄本身(而不是內容)的屬性
[root@localhost /]# ls -ld /home
[root@localhost /]# ls -ld /root
[root@localhost /]# ls -ld /
[root@localhost /]# ls -l /etc/passwd
[root@localhost /]# ls -lh /etc/passwd
-A:顯示所有內容,包含隱藏數據
-R:遞歸顯示目錄內容
[root@localhost /]# ls -A /root
[root@localhost /]# touch /opt/.nsd.txt
[root@localhost /]# ls /opt/
[root@localhost /]# ls -A /opt
[root@localhost /]# ls -R /boot
[root@localhost /]# tree /boot
[root@localhost /]# tree /opt
通配符使用,針對不確定的文檔名稱,以特殊字符表示
*:任意多個任意字符
[root@localhost /]# ls /root/a*
[root@localhost /]# ls /boot/vm*
[root@localhost /]# ls /etc/*tab
[root@localhost /]# ls /etc/*.conf
[root@localhost /]# ls /etc/re*.conf
[root@localhost /]# ls /dev/tty*
[root@localhost /]# ls -d /etc/r*
[root@localhost /]# ls -d /etc/*as*
?:單個字符(必須要有一個)
[root@localhost /]# ls /etc/??tab
[root@localhost /]# ls /dev/tty?
[root@localhost /]# ls /dev/tty??
[a-z]:連續范圍中的一個,若無則忽略
{a,min,xy}:多組不同的字符串,全匹配
[root@localhost /]# ls /dev/tty[3-9]
[root@localhost /]# ls /dev/tty[1-7]
[root@localhost /]# ls /dev/tty{1,17,20}
[root@localhost /]# ls /dev/tty{10,18,22,33}
[root@localhost /]# ls /dev/tty{26,19,21,30,40}
[root@localhost /]# ls /etc/{rw,fs}tab
11.alias定義別名:簡化復雜的命令
查看已設置的別名
alias
定義新的別名
alias 別名名稱= ‘實際執行的命令行’
取消已設置的別名
unalias [別名名稱]
[root@localhost /]# hostname
[root@localhost /]# alias hn='hostname' #臨時定義別名
[root@localhost /]# hn
[root@localhost /]# alias #查看系統中有哪些別名
[root@localhost /]# unalias hn #刪除hn別名
[root@localhost /]# hn
bash: hn: 未找到命令... [root@localhost /]# alias myls='ls -l'
[root@localhost /]# myls /etc/passwd
永久定義別名:配置文件 在用戶家目錄下 .bashrc
[root@qq ~]# vim /root/.bashrc
......
alias hn='hostname' #新增一行配置
......
新開一個全新的命令行終端進行驗證
[root@qq ~]# hn
12.mkdir創建目錄
格式:mkdir [/路徑/]目錄名…
[-p]:連同父目錄一并創建
[root@localhost /]# mkdir -p /opt/aa/bb/cc/dd
13.rm刪除
常用命令選項
-r、-f:遞歸刪除(含目錄)、強制刪除
[root@localhost /]# ls /opt
[root@localhost /]# rm -rf /opt/1.txt
[root@localhost /]# ls /opt[root@localhost /]# rm -rf /opt/aa
[root@localhost /]# ls /opt
14.mv移動
移動(剪切)
mv — Move移動:源數據會消失
格式:mv 原文件… 目標路徑
[root@qq ~]# rm -rf /opt/*
[root@qq ~]# touch /opt/1.txt
[root@qq ~]# mkdir /opt/nsd01
[root@qq ~]# ls /opt/
[root@qq ~]# mv /opt/1.txt /opt/nsd01
[root@qq ~]# ls /opt
[root@qq ~]# ls /opt/nsd01
[root@qq ~]#
重命名:路徑不變的移動
[root@localhost /]# ls /opt/
[root@localhost /]# mv /opt/nsd01 /opt/abc
[root@localhost /]# ls /opt/
[root@localhost /]# mv /opt/abc /opt/student
[root@localhost /]# ls /opt/
15.cp復制/拷貝
格式:cp 原文件… 目標路徑
常用命令選項
-r:遞歸,復制目錄時必須有此選項
[root@localhost /]# cp /etc/passwd /opt
[root@localhost /]# ls /opt
[root@localhost /]# cp -r /boot /opt
[root@localhost /]# ls /opt
[root@localhost /]# cp -r /home /opt
[root@localhost /]# ls /opt
進行強制覆蓋
]# \cp -r /boot /opt #本次操作臨時取消別名
]# \cp -r /boot /opt #本次操作臨時取消別名
復制可以重新命名,目標路徑下數據的名稱
[root@localhost /]# cp -r /home /opt/myhome
[root@localhost /]# ls /opt
[root@localhost /]# cp /etc/shells /opt/r.txt
[root@localhost /]# ls /opt
[root@localhost /]# cp -r /root /opt/myroot
[root@localhost /]# ls /opt
[root@localhost /]# cp -r /root /opt/myroot
[root@localhost /]# ls /opt/myroot
復制可以支持兩個以上的參數,永遠把最后一個參數作為目標,其他的所有的參數都作為源數據
]# mkdir /nsd05
]# ls /nsd05]# cp -r /home /boot /etc/passwd /etc/shells /nsd05
]# ls /nsd05
復制與一個點進行連用,將數據復制到當前路徑下
[root@localhost /]# cd /etc/sysconfig/network-scripts/
[root@localhost network-scripts]# pwd
[root@localhost network-scripts]# cp /etc/passwd .
[root@localhost network-scripts]# ls[root@localhost network-scripts]# cd /mnt
[root@localhost mnt]# pwd
[root@localhost mnt]# cp /etc/shells .
16.grep過濾文件內容
常用命令選項
-v
,取反匹配(不包含)
-i
,忽略大小寫
[root@localhost /]# grep root /etc/passwd
[root@localhost /]# grep -v root /etc/passwd
[root@localhost /]# grep ROOT /etc/passwd
[root@localhost /]# grep -i ROOT /etc/passwd
高級使用
^word
以字符串word開頭
word$
以字符串word結尾
[root@localhost /]# grep ^root /etc/passwd
[root@localhost /]# grep ^bin /etc/passwd
[root@localhost /]# grep root$ /etc/passwd
[root@localhost /]# grep bash$ /etc/passwd
高級使用
^$
表示空行
]# cat /etc/default/useradd
]# grep ^$ /etc/default/useradd #過濾空行
]# grep -v ^$ /etc/default/useradd #過濾不要空行的內容
]# cat /etc/login.defs
]# grep ^$ /etc/login.defs #過濾空行
]# grep -v ^$ /etc/login.defs #過濾不要空行的內容
17.刪除交換文件,swap文件效果
[root@localhost ~]# vim /opt/1.txt
[root@localhost ~]# rm -rf /opt/.1.txt.swp