1. 程式人生 > 其它 >Sword 記憶體屏障-快取一致性協議

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