自己的Linux命令字典

***********************Linux常用命令集錦************************************** 一、文件類 1、文件創建和詳細信息查看 查看文件或目錄的詳細信息:stat conf.txt 查看文件類型:file conf.txt (文本文件、可執行文件、數據文件) 創建空文件:touch pom.xml 更改文件的修改時間:touch -t 201502151224 pom.xml 查看文件全部內容:cat pom.xml 查看文件的全部內容帶行號:cat -n pom.xml 查看文件的全部內容文件信息帶行號:cat -b pom.xml 不希望出現跳格字符:cat -T pom.xml 分頁查看文件內容:more pom.xml ; less pom.xml 查看部分文件:tail -f pom.xml ; head -n 20 pom.xml 4、複製文件: 複製文件到當前目錄並重命名:cp pom.xml men.sh 複製文件到指定目錄: cp pom mm/ 複製文件到指定目錄並重命名: cp pom.xml mm/men.sh 複製其他目錄的文件到當前目錄:cp /etc/passwd . 複製某目錄的文件到某目錄:cp /etc/passwd /home/mm 遞歸複製文件夾:cp -R sourceDir destinationDir 複製文件時使用通配符:cp -f test* destinationDir (-f參數強制重寫所有已經存在於源目錄的文件) 5、目錄內文件的查看: ls -a 顯示所有文件,可見和非可見 ls -F 方便區分文件的類型 /後綴表明是目錄 *後綴表明是可執行文件 ls -F -R 方便區分文件的類型並顯示子目錄中的文件 ls -l 顯示目錄下文件的詳細信息 6、文件鏈接: 創建硬鏈接:cp[ln] -l pom.xml pom 修改硬鏈接文件或本文件,修改的信息不能同步,相當於是兩個文件 創建軟連接:cp[ln] -s pom.xml pomSoft 修改文件信息能同步。 PS:在同一物理介質的文件之間只能創建一個硬鏈接,不能在不同的掛載點的文件之間創建硬鏈接。在這種情況下,必須創建軟連接。 7、文件重命名 重命名文件:mv pom.xml pom.xl 重命名目錄:mv mm meng 移動文件到指定目錄(刪除並移動):mv pom.xml mm/ 8、文件的刪除 刪除文件帶提示信息: rm -i pom.xml 刪除文件不帶提示信息:rm -rf pom.xml PS:刪除文件時,查看其硬鏈接還可以看到文件內容,軟連接在不能。 9、目錄的創建和刪除 mkdir mm rm -r mm 帶提示遞歸刪除目錄中的子目錄和文件 rm -rf mm 不帶提示遞歸刪除目錄中的子目錄和文件 10、統計文件夾中有多少個文件或文件夾 ls -l | grep '^-' | wc -l 統計文件夾中的文件個數 ls -lR | grep '^-' | wc -l 統計文件夾中的文件個數,含子文件夾中的文件 ls -l | grep '^d' | wc -l 統計文件夾中的子文件夾的個數 ls -lR | grep '^d' | wc -l 統計文件夾中的子文件夾的個數,含子文件夾中的問價夾 二、軟件安裝類: 1、查看系統安裝的軟件列表:rpm -qa | sort | more 三、Linux常用的系統環境變量 $PS1 控制默認命令行提示符的格式 $PS2 控制第二層命令行提示符的格式 五、在線文檔命令釋義 man bash man ls 六、常用目錄及存放文件的說明 / 虛擬目錄的根目錄,通常此處沒有文件 /bin 二進制目錄,存儲許多GUN用戶級別的實用程序 /boot 引導目錄,存儲引導文件 /dev 設備目錄,Linux在該目錄中創建設備節點 /etc 系統配置文件 /home 主目錄,Linux在該目錄中創建用戶目錄 /lib 庫目錄,存儲系統和應用程序的庫文件 /media 媒體目錄,可移動媒體目錄設置常用的掛載點 /mnt 掛載目錄,另一個可移動媒體設備用用的掛載點 /opt 可選目錄,常用於存儲可選軟件包 /root 根主目錄 /sbin 系統二級制目錄,存儲許多GUN管理級別的實用程序 /tmp 臨時目錄,可以在該目錄中創建和銷燬臨時工作文件 /usr 用戶安裝軟件的目錄 /var 可變目錄,用於經常更改的文件,比如日誌文件 七、環境變量 打印全局環境變量:printenv 引用某個環境變量:echo $home 顯示特定進程的所有環境變量集:set 設置本地環境變量: test=testing =兩邊不能有空格 test='test a black' 變量值有空格需要使用引號引住 設置全局環境變量(先創建本地環境變量,然後導出爲全局變量): test=testing export test 移除環境變量:unset test 修改環境變量: PS1="[\t][\u]\$" PATH=$PATH:/home/cchmr PATH=$PATH:. 通過登錄Linux系統啓動bash shell時,bash默認將檢查一些文件以執行命令。這些文件被稱爲啓動文件。bash處理啓動文件依賴於啓動bash shell的方法。可採用三種方法來啓動bash shell: 1、在登錄時作爲默認登錄shell 2、作爲非登錄shell的交互式shell 3、作爲非交互式shell運行腳本 登錄shell將查找4個不同的啓動文件來處理其中的命令。bash shell處理文件的順序如下: /etc/profile $HOME/.bash_profile $HOME/.bash_login $HOME/.profile profile文件還使用了另外一個技巧性的特性。它就是能迭代/etc/profile.d目錄中的任何文件的for語句。這使Linux系統提供了一個放置特定於應用程序的啓動文件的地方。 八、定義別名 1、定義臨時別名:alias li='ls -il' 2、定義持久別名:把別名的定義放到Home目錄下的.bashrc的文件中 九、用戶組及用戶管理 1、添加用戶 用戶信息所在文件:/etc/passwd 。系統賬戶將分配500以下的UID,而用戶將從500開始分配UID。 useradd -d /home/testHome -g 500 -p 123456 test創建用戶並設置用戶的家目錄路徑,所屬用戶組和初始密碼 useradd -D 查看創建用戶的默認配置 useradd -D -s /bin/tsch 2、刪除用戶 userdel test 從/etc/passwd文件中刪除賬號信息 userdel -r test 刪除用戶所有相關文件,包括用戶HOME目錄和郵件接收目錄 3、修改用戶 passwd/[usermod -p] test 修改用戶密碼 usermod -l mengmiao 修改用戶的登錄名 usermod -L mengmiao 鎖定用戶 usermod -U mengmiao 解鎖用戶 usermod -G mengGroup mengmiao 將用戶添加到用戶組中 chpasswd 批量修改用戶密碼 chsh -s /bin/csh mengmiao 修改用戶默認的登錄shell finger mengmiao 查看用戶的詳細信息 chfn mengmiao 修改用戶的註釋字段信息 chage 幫助我們管理用戶賬戶的密碼變化過程,使用YYYY-MM-DD格式的日期。 chage -d 30 設置密碼距上次修改時的天數 chage -E 2015-09-09 設置密碼將逾期的日期 chage -m 7 設置兩次密碼修改之間的最小間隔天數 chage -W 7 設置警告信息在密碼逾期多少天前出現 chage -I 7 設置賬戶因密碼逾期而被鎖定後處於不活動狀態的天數 4、用戶組 用戶組信息所在的文件:/etc/group 。系統賬戶的用戶組將分配500以下的GID,而用戶的用戶組將從500開始分配GID。 用戶組列表中一些用戶組並沒有擁有任何用戶。這不是因爲他們沒有任何成員。當用戶使用某個用戶組作爲/etc/passwd文件裏的默認用戶組, 用戶賬戶不會作爲成員出現在/etc/group文件中。 groupadd mengGroup 新建用戶組 groupmod -n mengGroup cchmr 修改用戶組名稱 groupmod -g 501 555 修改用戶組的GID 5、使用root用戶修改文件/文件夾的擁有權權限 chown -R test /home/mm 十,關機&重啓 shutdown -h /init 0/poweroff ---關機 reboot/init 6 -----------重啓 十一、進程間交互信息查看和處理 進程之間溝通可以使用文件,共享內存(share memory),信號(semaphore),消息隊列(message queue),管道(pipe)等。 ipcs ----查看系統的進程共享信息 ipcrm -----刪除進程共享信息 十二、虛擬內存SWAP,在對磁盤分區的時候,可以設置SWAP分區以防內存不夠使用,如果安裝特殊應用,比如oracle,安裝系統的時候可以把SWAP設置的大一點。有工具可以進行SWAP分區。 十三、搜索 grep -i 'text / -r -n ---在多級目錄中對文本進行遞歸搜索,‘/’根目錄,i表示忽略大小寫 grep -l "text" file1 file2 file3... -----搜索多個文件並查找匹配文本在哪些文件中 十四、安裝文件的查找 使用系統自帶工具查看 whereis java ----查看安裝文件的路徑 where svn ----查看運行文件所在的路徑 find / -name mysql ----根目錄下查找mysql which svn ----在path環境變量查找可執行文件路徑 使用安裝工具查看 yum search Subversion rpm -qa | grep mysql ---查看是否使用RPM安裝過mysql rpm -ql mysql ---列出軟件包安裝的文件 rpm -qal | grep mysql ---查看mysql所有安裝的文件存儲位置 ****************************Shell編程******************************************** 一、命令行執行多條命令的方法是使用;號把命令隔開,輸出以次打印在控制檯。例:date;who 二、執行腳本文件時,因爲Shell運行程序不知道該從何處查找可行性腳本,所以執行時要在文件前方加一個點,表示當前目錄查找:./testShell 三、實例小腳本: #!/bin/bash #使用用戶變量。變量名、值、=之間不能存在空格。如果值是帶空格的字符串,需要使用"或'引住。 days=10 guest=Kitt echo "$guest checked in $days ago" sayHello="welcome check in we hotal" echo "$guest,$sayHello" #把變量賦值給變量 x=10 y=$x echo "$y" echo "this is 10\$" #反引號允許將shell命令的輸出賦值給變量(格式化日期成050915格式) fileName=`date +%y%m%d` echo $fileName ls /usr/bin -al > log.$fileName #輸入重定向,對數據中的文本計數 wc < mm.log #管道:查看安裝的軟件列表,並進行排序,如果數據很多可以分屏顯示 rpm -qa | sort | more #管道和重定向:查看安裝的軟件列表,並進行排序,並將結果輸入到文件中 rpm -qa | sort > rpm.list #清屏 clear
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章