Linux下主要的bash shell指令(一)

2021-07-22 09:56:49 字數 4128 閱讀 3256

1./etc/passwd檔案

該檔案包含了系統所有使用者的賬戶列表以及每個使用者的基本配置資訊。

root:x:0

:0:root

:/root

:/bin/bash

每個條目有7個字段,分別為:

2.ls命令

drwxr-xr

-x4 ubuntu ubuntu 4096 sep 1

22:17./

drwxr-xr

-x4 root root 4096 sep 1

10:01../

-rw-------

1 ubuntu ubuntu 1080 sep 4

19:45

.bash_history

-rw-r

--r--

1 ubuntu ubuntu 220 jan 27

2015

.bash_logout

-rw-r

--r--

1 ubuntu ubuntu 3640 mar 16

11:59

.bashrc

drwx------

2 ubuntu ubuntu 4096 jan 27

2015

.cache

/-rw

-r--r--

1 ubuntu ubuntu 675 jan 27

2015

.profile

drwx------

2 root root 4096 dec 23

2015

.ssh/

每一行都包含了關於檔案(或目錄)的下述資訊:

過濾輸出列表: 

$ ll myprog

-rw-rw

-r--

1 ubuntu ubuntu 0 sep 1

22:17 test1

另外ls命令能夠識別標準的萬用字元,可在過濾器中使用它們。

ls -il 可顯示分配給該檔案的索引節點號,在linux檔案系統中,每個檔案都有唯一的索引節點號。

$ touch -t

201112251200 test1

$ ls -l test1

-rw-r

--r--

1 rich rich 0 dec 25

2011 test1

4.cp命令

(1)將原檔案複製至乙個新檔案

$ cp test1 test2
如果目標檔案已存在,則提示是否覆蓋。

(2)也可以將檔案複製到現有目錄中

$ cp test1 dir1

$ ls -il dir

total 0

1954887

-rw-r

--r--

1 rich rich 0 seq 6

09:42 test1

-p 引數可以為目標檔案保留原始檔的訪問時間和修改時間

-r引數可遞迴的複製整個檔案的內容

$ cp -r dir1 dir2

$ ls -l

drwx-r

-xr-x

2 rich rich 4096 sep 6

09:42 dir1/

drwx-r

-xr-x

2 rich rich 4096 sep 6

09:42 dir2/

(3)鏈結檔案

如需要在系統上維護同一檔案的兩份或多份副本,除了儲存多份單獨的物理檔案副本之外,還可以採用儲存乙份物理檔案副本和多個虛擬副本的方法,這種虛擬的副本稱為鏈結。

ubuntu@vm-

150-

204-ubuntu:~$ ls -il

total 0

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test1

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test4

-l引數建立了乙個指向檔案test1的硬鏈結test4,檔案test1和test4的索引節點號是相同的,這表明它們實際上是同乙個檔案。另外鏈結計數也表明現在這兩個檔案都有兩個鏈結了。

注意:不能在不同掛載點下的檔案間建立硬鏈結,但可使用軟鏈結。

而-s引數會建立乙個軟鏈結

ubuntu@vm-

150-

204-ubuntu:~$ ls -il

total 0

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test1

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test4

65555 lrwxrwxrwx 1 ubuntu ubuntu 5 sep 4

20:30 test5 -> test1

5.mv命令(重新命名檔案)

ubuntu@vm-

150-

204-ubuntu:~$ ls -il

total 0

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test2

65554

-rw-rw

-r--

2 ubuntu ubuntu 0 dec 25

2011 test4

65555 lrwxrwxrwx 1 ubuntu ubuntu 5 sep 4

20:30 test5 -> test1

5.rm -f test3中-f引數可用來強制刪除檔案

6.rmdir刪除空目錄

7.rm -rf dir2 強制遞迴的刪除目錄中的檔案

8.stat命令可以提供檔案系統上某個檔案的所有狀態資訊

ubuntu@vm-150-204-ubuntu:~$ stat test3

file: "test3"

size: 13 blocks: 8 io block: 4096 regular file

device: fd01h/64769d inode: 65558 links: 1

access: (0664/-rw-rw-r--) uid: ( 500/ ubuntu) gid: ( 500/ ubuntu)

access: 2016-09-04

20:44:44.567145087 +0800

modify: 2016-09-04

20:44:44.567145087 +0800

change: 2016-09-04

20:44:44.567145087 +0800

birth: -

9.file命令檢視檔案的型別

$ file test1

test1: ascii

$ file myscript

myscript:bourne shell script text exectuable

$ file myprog

myprog: elf 32-bit lsb executale .....

file命令將檔案分成3類:

可執行檔案:可在系統上執行的檔案

資料檔案:包含不可列印二進位制字元、又不能在系統上執行的檔案

10.檢視整個檔案

(1)cat -n test1 檢視檔案時會給所有行加上行號

(2)more與less命令每次顯示一屏檔案文字

11.檢視部分檔案

tail與head命令檢視檔案的頭尾資訊(預設檔案的頭10行)

Linux下Breakpad的幾個主要工具

對傳進來的函式引數最好在開始進行檢查,尤其是指標等。幾個工具 產生minidump檔案 在程式入口處例項化exceptionhandler 產生symbol檔案 程式執行除錯時須帶除錯資訊 g 呼叫工具 dump syms,產生symbol檔案 minidump檔案和symbol檔案的上傳到伺服器 ...

linux下程序間通訊的幾種主要手段

linux下程序間通訊的幾種主要手段 1.管道 pipe 及有名管道 named pipe 管道可用於具有親緣關係程序間的通訊,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係程序間的通訊 2.訊號 signal 訊號是比較複雜的通訊方式,用於通知接受程序有某種事...

Linux作業系統下Oracle主要監控工具介紹

1 top top命令可實時地顯示linux系統的程序 cpu 記憶體 負載等的資訊。它是我們了解系統整體狀態最好的工具。top命令的執行狀態是乙個實時的顯示過程,我們可在這個介面監控系統運 況。我們可通過幾個按鍵來控制top命令,如按q可退出top命令狀態,按s可輸入資訊的更新頻率等。這些命令可按...