Sword 記憶體屏障-快取一致性協議
1、cd ---切換所在目錄
cd 回車 ---返回當前使用者的家目錄
cd /etc ---切換到指定目錄
cd .. --- 返回上一級目錄(父目錄) ..代表上一級目錄 .當前目錄
cd - ---返回上一次所在的目錄
[root@localhost ~]# cd /var/log/ [root@localhost log]# pwd /var/log [root@localhost log]# cd /tmp/ [root@localhost tmp]# pwd /tmp [root@localhost tmp]# cd - /var/log [root@localhost log]# pwd /var/log [root@localhost log]#
2、 ls ---列示當前目錄下的所有內容
命令 引數 目標檔案
ls 回車 ---檢視當前目錄內容
ls /etc ---檢視指定路徑下的內容
ls -l ---檢視當前路徑下所有檔案的長格式
檔案型別
-:文字檔案 d:目錄 l:軟連結檔案
s: 套接字檔案 p:管道檔案 c:字元裝置(磁帶,光碟)
b: 塊裝置(硬碟)
[root@localhost ~]# cd /dev/ [root@localhost dev]# ls -l total 0 crw-rw---- 1 root video 10, 175 Sep 14 20:43 agpgart crw------- 1 root root 10, 235 Sep 14 20:43 autofs drwxr-xr-x 2 root root 160 Sep 14 20:43 block drwxr-xr-x 2 root root 80 Sep 14 20:43 bsg crw------- 1 root root 10, 234 Sep 14 20:43 btrfs-control drwxr-xr-x 3 root root 60 Sep 14 20:43 bus lrwxrwxrwx 1 root root 3 Sep 14 20:43 cdrom -> sr0 drwxr-xr-x 2 root root 80 Sep 14 20:43 centos drwxr-xr-x 2 root root 3040 Sep 14 20:43 char crw------- 1 root root 5, 1 Sep 14 20:43 console lrwxrwxrwx 1 root root 11 Sep 14 20:43 core -> /proc/kcore drwxr-xr-x 3 root root 60 Sep 14 20:43 cpu crw------- 1 root root 10, 61 Sep 14 20:43 cpu_dma_latency crw------- 1 root root 10, 62 Sep 14 20:43 crash drwxr-xr-x 6 root root 120 Sep 14 20:43 disk brw-rw---- 1 root disk 253, 0 Sep 14 20:43 dm-0 brw-rw---- 1 root disk 253, 1 Sep 14 20:43 dm-1 crw-rw---- 1 root audio 14, 9 Sep 14 20:43 dmmidi drwxr-xr-x 2 root root 80 Sep 14 20:43 dri crw-rw---- 1 root video 29, 0 Sep 14 20:43 fb0 lrwxrwxrwx 1 root root 13 Sep 14 20:43 fd -> /proc/self/fd crw-rw-rw- 1 root root 1, 7 Sep 14 20:43 full crw-rw-rw- 1 root root 10, 229 Sep 14 20:43 fuse crw------- 1 root root 246, 0 Sep 14 20:43 hidraw0 crw------- 1 root root 10, 228 Sep 14 20:43 hpet
ls -a ---檢視當前路徑下所有內容,包含隱藏檔案(以.開頭)
[root@localhost ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc .pki .tcshrc .viminfo
[root@localhost ~]#
ls -i ---檢視檔案i節點編號
[root@localhost ~]# cd /var/log/ [root@localhost log]# [root@localhost log]# [root@localhost log]# ls anaconda btmp dmesg grubby_prune_debug messages secure tuned vmware-network.log wtmp audit chrony dmesg.old lastlog ntpstats spooler vmware-network.1.log vmware-vgauthsvc.log.0 yum.log boot.log cron firewalld maillog rhsm tallylog vmware-network.2.log vmware-vmsvc.log [root@localhost log]# [root@localhost log]# ls -i 70 anaconda 17606097 cron 17240329 lastlog 17274072 secure 17606090 vmware-network.2.log 17606102 yum.log 17326386 audit 17606082 dmesg 17274073 maillog 17274074 spooler 18747096 vmware-network.log 17248469 boot.log 18747091 dmesg.old 17274071 messages 17150233 tallylog 17606084 vmware-vgauthsvc.log.0 17248472 btmp 17606093 firewalld 33592272 ntpstats 17312791 tuned 17606083 vmware-vmsvc.log 33917645 chrony 16778303 grubby_prune_debug 17248470 rhsm 17606101 vmware-network.1.log 17248473 wtmp
ls -ld 目錄 ---只檢視目錄的長格式
[root@localhost ~]# ls -ld /etc/
drwxr-xr-x. 77 root root 8192 Sep 14 20:45 /etc/
[root@localhost ~]#
ls -lh ---以人性化輸出顯示檔案大小
[root@localhost ~]# ls -lh
total 4.0K
-rw-------. 1 root root 1.3K Mar 12 2021 anaconda-ks.cfg
[root@localhost ~]# ls -l
total 4
-rw-------. 1 root root 1260 Mar 12 2021 anaconda-ks.cfg
[root@localhost ~]#
3、檢視命令的幫助文件
# man 命令 ---顯示命令的詳細幫助文件(man手冊)
# man ls
# ls --help ---顯示命令簡要的幫助文件
# info 命令 ---最詳細
4、檢視檔案內容
(1)vi編輯器在命令模式下檢視檔案內容
(2)cat ---檢視文字檔案
cat -n ---顯示檔案內容並顯示行號
侷限:只能檢視小檔案
[root@localhost log]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
[root@localhost log]#
[root@localhost log]#
[root@localhost log]# cat -n /etc/hosts
1 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
2 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
(3)分屏顯示
# more /etc/services
空格:向下翻頁 b:向上翻頁 q:退出 不支援回翻
# less /etc/services
空格:向下翻頁 b:向上翻頁 q:退出
搜尋功能
鍵入 /關鍵字 n:查詢下一個 N:查詢上一個
(4)head
# head -n 3 f1 ---檢視f1檔案的前三行
或者
# head -3 f1
tail
# tail -n 3 f1 ---檢視檔案的後三行
或者
# tail -3 f1
# tail -n +2 f1 ---從檔案的第二行開始顯示直到檔案尾
# tail -f 檔名 (動態檢視日誌)
退出檢視 ctrl c (終止程序)
(5)檢視二進位制檔案
# strings 檔名
(6)檢視檔案型別
# file 檔名
5、檔案的建立和刪除
(1)建立
①vi編輯器建立,編輯多行資料
②touch ---修改檔案的訪問時間,若該檔案不存在則先建立再修改訪問時間,通常用來建立新的空檔案
# touch 檔名
③echo aaaaaaaaaa > f1 ---將字串重定向到檔案中
> :輸出重定向 ---改變原有的輸出方向,重定向到檔案中,只能輸入單行資料
echo bbbbbbbbbb > f1 ---覆蓋原檔案內容
[root@localhost ~]# echo aaaaaaaaaaaaaaaa >f1
[root@localhost ~]# cat f1
aaaaaaaaaaaaaaaa
[root@localhost ~]# echo bbbbbbbbbbbbbbb > f1
[root@localhost ~]# cat f1
bbbbbbbbbbbbbbb
[root@localhost ~]#
echo bbbbbbbbbb >> f1 ---追加
[root@localhost ~]# echo aaaaaaaaaaaaaaaa >f1
[root@localhost ~]# cat f1
aaaaaaaaaaaaaaaa
[root@localhost ~]# echo bbbbbbbbbbbbbbb >> f1
[root@localhost ~]# cat f1
aaaaaaaaaaaaaaaa
bbbbbbbbbbbbbbb
[root@localhost ~]#
(2)刪除
# rm -f 檔名 檔名
-f:force 強制刪除不詢問
6、目錄的建立和刪除
(1)建立
# mkdir 目錄名 ---在當前目錄下建立
# mkdir /mnt/cdrom ---在指定目錄下建立目錄
# mkdir -m 777 目錄名 ---建立目錄的同時指定許可權
# mkdir -p a/b/c ---建立多級子目錄
(2)刪除
# rmdir ---刪除空目錄
# rm -rf 目錄名
r:指定刪除的是目錄
f:force 強制
7、複製 cp
(1)檔案複製
# cp 拷貝的檔案的路徑及檔名 目標路徑
當前位置在d1中
# cp f1 ../d2 ---將當前路徑下f1檔案複製到d2中
# cp f1 ../d2/f2 ---將當前路徑下的檔案複製到d2中並改名為f2
注:目標路徑下存在同名檔案,則提示是否覆蓋
# cp -p 要拷貝的檔案 目標路徑 ---將檔案的許可權及屬性一併繼承下來
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1260 Mar 12 2021 anaconda-ks.cfg
-rw-r--r-- 1 root root 33 Sep 14 21:23 f1
[root@localhost ~]# chmod 755 f1
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root root 1260 Mar 12 2021 anaconda-ks.cfg
-rwxr-xr-x 1 root root 33 Sep 14 21:23 f1
[root@localhost ~]# cp -p f1 /tmp/
[root@localhost ~]#
[root@localhost ~]#
[root@localhost ~]# ls -l /tmp/f1
-rwxr-xr-x 1 root root 33 Sep 14 21:23 /tmp/f1
[root@localhost ~]#
(2)複製目錄
# cp -r d1 ./d3 ---將d1目錄複製一份放在當前路徑下改名為d3
# cp -r d3 ./d2
注:在目標路徑下,若存在同名目錄,則複製入
(3)移動 mv
檔案移動
當前位置d1
# mv f1 ../d2 ---將f1檔案移動到d2中
# mv f1 ../d2/f2 ---移動後改名為f2
注:目標路徑下有同名檔案,則提示是否覆蓋
(4)目錄移動
當前位置dd
# mv d1 ./d3 ---實現改名功能
# mv d3 ./d2 ---目標目錄下有同名目錄則移動入
特殊功能:給目錄或檔案重新命名
# mv f1 f2 ---將f1檔案改名為f2
# mv d1 d3 ---將d1目錄改名為d3