程式設計師必學的linux命令(1)

2021-07-16 20:31:04 字數 4661 閱讀 2826

1.cp -airusdf

2.rm -fir(recursion)(\rm -r 不需要詢問) (rm -aaa- -> rm ./-aaa-or rm -- -aaa-)

3.rmdir 空目錄

4.mv -fiu (也有重新命名)=rename

5.basename(取得檔名),dirname(取得目錄名)

6.cat -n

7.tac

8.nl

9.more

10.od -t a(預設字元) c(ascii)

11.mtime ctime atime

12.touch 修改檔案時間

13.umask -s(不要用數字相減)

14.chattr +-= a(only add) i(該檔案不能被刪除,改名,設定連線也無法寫入或新增資料)

15.lsattr 檢視

16.file 檢視檔案型別:

17.which(執行檔案(命令))-a

18.type 檢視命令是否是內建命令

19.whereis -bmsu

20 locate -ir(有侷限性)updatedb

21 find 查詢硬碟

22.head檢視頭

23.tail檢視尾

24.date

25.bc 計算器

26.cal 日曆

27.sync(關機前將資料寫入硬碟中去)

28.shutdown 不只是關機,設定關機時間,自定義關機訊息,發出警告資訊,-rh :shutdown -h now

29.poweroff -f (強制)

30.reboot 重啟

31.halt 直接硬體關機

32.run level 0: 關機 run level 3: 純命令列模式 run level 5:圖形介面 run level 6:重啟

init 0 init 3 init 5 init 6

33.chgrp -r :chgrp users install.log

34.chown -r 檔案所有者 檔案/目錄 chown root(檔案所有者):root(使用者組) install.log

35.chmod 數字 檔案/目錄:chmod 777 .bashrc (u g o a)

36.su - 賬戶:切換賬號

37.last 檢視data資料格式的檔案

38.vi:移動游標:0/$;

39.alias

40.type -tap

41.echo 控制台列印 echo $name

42.uname -r 核心版本

43.unset name(取消變數)

44.命令=命令(``/$())

45.變數中增加內容:path="$path":/home/bin

46.將普通變數變成環境變數:export path

47.env 檢視環境變數和常見環境變數說明

48.echo $random(產生乙個0-32767的隨機數):0-9的隨機數:declare -i number=$random*10/32768; echo $number

49.mailcheck=60:每隔60秒,去檢查有無新郵件

50.$目前這個執行緒的代號

51.?上乙個命令的所回傳的執行碼,,,

52.主程序的自定義變數,子程序無法繼承,,使用,,,

53./etc/sysconfig/i18n:整個系統的語系,,,

54.read -pt 變數:-t:等待秒數,-p:提示語

55.declare -aixr:a:定義成陣列;i:定義成整數;-x:變成環境變數;r:readonly:該變數不可被更改內容,也不能重新設定

56.ulimit -hs a:列出所有的配額;c:發生錯誤時使用;f:可以建立的最大檔案容量;

57.變數的刪除:echo $or echo $

echo $ or echo $

58.變數的替換: echo $ echo $

59.new_var=$;

舊的變數,變數的內容;

new_var=$;(p315)

60.alias rm='rm -i';unalias rm(新創別名與刪除別名)

61.history n:列出最近的n條命令; -c:清除所有的history命令;-w:將歷史紀錄寫入~/.bashrc.history中

63.命令查詢的順序:先查詢alias,在builtin,再由$path 找到/bin/echo

64.bash的登入資訊:/etc/issue,/etc/motd

65.自己的命名別名,自定義的變數在登出後就會失效,,將這些設定資訊寫入配置檔案中

66.login shell的配置檔案讀取流程。(/etc/profile->~/.bashrc_profile...)(p323)

67.source(.(小數點)) 配置檔名:將改配置檔案的內容讀入目前的bash環境中。

68.stty -a:終端機的輸入按鍵代表的意義,stty erase ^h:刪除字元就得要使用【ctrl】+h

69.set -uvxhhbmc:設定整個命令輸入/輸出的環境。

70.萬用字元,,(327)

71.特殊符號(328)

72.stdin **0:or>>;stderr **2:2>or2>>

73.(正確)1>覆蓋的方式:1>>累加的方式:(錯誤)2>覆蓋的方式:2>>

74.將資料寫入同乙個檔案中:2>&1;&>

75.注意這幾個特殊符號的用途:「;」 「&&」 「||」

76.資料流重定向:標準輸出:ll / > ~/rootfile

錯誤與正確分開:find /home -name .bashrc >list_right 2> list_error

錯誤與正確寫在乙個檔案裡:find /home -name .bashrc > list 2>&1;or:find /home -name .bashrc &> list

《與<<:cat > catfile

cat > catfile < ~/.bashrc:將bashrc中的資料寫入到catfile中;

cat > catfile << "eof":輸入該關鍵字後,立刻結束:

/。。。。。管道

77.管道命令pipe:檢視少量的的檔案:ls -al /etc | less;(有時候檔案太多,看不過來)

78.echo $path | cut -d ':' -f 3,5:輸出第3與第5個:分隔符,用『』隔起來,, -f取出第幾段的意思;

79.export | cut -c 12-:輸出位置為12以後的資料

80.last:登入者的資訊中留下使用者大名;

81.last | cut -d ' ' -f 1:輸出第乙個欄位的資料

82.last | grep 'root':將出現root的那一行取出來;

83.last | grep -v 'root:跟上面的相反,取出的不含root

84.last | grep 'root' | cut -d ' ' -f 1 先將含有root的選出來,然後只輸出第一段

85.grep --color=auto 'manpath' /etc/man.config

86.cat /etc/passwd | sort :以英文來進行字典序

87.sort -fbmnrtuk file/stdin

88.cat /etc/passwd | sort -t ':' -k 3 -n:用數字來進行排序

89.last | cut -d ' ' -f 1 | sort:將輸出的資料僅取出賬號,並加以排序

90.uniq -ic:i:忽略大小寫;c:進行計數:last | cut -d ' ' -f 1 | sort |uniq

91.wc 輸出:行數,字數,字元數 -lwm:l: 僅列出行數w:僅列出單詞數;

92.tee 雙向重定向: tee -a :以追加資料的方式加入到file中;:last | tee last.list | cut -d ' ' -f1;資料流流到檔案last.list與螢幕中來,

93.ls -l /home | tee ~/homefile

94.ll / | tee -a ~/homefile | more

95.tr :刪除一段資訊或者進行文字資訊的替換; -d:刪除資訊,-s:替換掉重複的字元

last | tr '[a-z]' '[a-z]' 小寫-》大寫

last | tr [a-z] [a-z]

96.col -x:tab鍵轉換成空格鍵:-b:文字內有反斜槓,僅保留反斜槓最後接的的那個字元;;

97.cat -a:[tab]會以^i來表示;

98.join:將兩個檔案當中有相同的資料那一行加在一起。:join -ti12 file1 file2

99.time 計算命令執行花費的時間資訊:time 命令;

100.dmesg命令被用於檢查和控制核心的環形緩衝區:-c:顯示資訊後,清除ring buffer中的內容; -s《緩衝區大小》:預設定為8196,剛好等於ring buffer的大小; -n:設定記錄資訊的層級。

101.grep:-a :after:除了該行後續的n行也列出來;-b:before:除了列出該行外,前面的n行業列出來,:dmesg | grep -n -a 3 -b 2 --

color=auto 'eth':列出前兩行與後三行。。。。。/

102.paste 對比兩個檔案的資料相關性,paste

程式設計師必學!最受歡迎技能Linux的入門基礎

0.如何入坑 1.入門級書籍 這本書就可以作為入門教學大綱了。這本書只是大綱,細節自己去挖 linux shell指令碼攻略 書很薄,但是內容豐富。主要是教會你如何腦洞bash。unix linux 系統管理技術手冊 字典類書籍,是個不 zhuang 錯 bi 的選擇。鳥哥的linux私房菜 基礎篇...

Linux必學的命令

linux 提供了大量的命令,利用它可以有效地完成大量的工作,如磁碟操作 檔案訪問 目錄操作 程序管理 檔案許可權設定等。所以,在linux 系統上工作離不開使用系統提供的命令。要想真正理解linux 系統,就必須從linux 命令學起,通過基礎的命令學習可以進一步理解linux 系統。不同linu...

程式設計師最常用的Linux命令

命令 用法 說明 pwdpwd顯示當前所在目錄 lsls al 以列表形式,顯示當前目錄下的所有檔案和目錄,大多數情況可直接用ll cdcd home hadoop hbase 進入到指定目錄 cd 退到當前目錄的上一級 cd進入到當前使用者的使用者目錄,如 home admin cd cd 進入到...