1. 程式人生 > >linux常用命令,稍微總結一下

linux常用命令,稍微總結一下

快捷鍵 Linux Linux常用命令 系統

一.目錄介紹
/boot 存放內核,系統啟動時所需文件存放點
/bin存放了所有用戶可執行的常用命令
/dev接口設備
/etc有關系統設置及管理文件
/home所有普通用戶的宿主目錄
/sbin存放具有root用戶權限的管理命令
/usr存放其他程序
/var存放系統常變化的文件
二、端口
http tcp 80 https tcp 443 dns tcp/udp 53 dhcp udp 67
ddh tvp 33 telnet tcp 23 ftp tcp 21:20
samba-client udp 137:138 samba-server tcp 139:445
rsyncd tcp/udp 873 rpc-bind tcp 111 nfs tcp 2049
tftp server udp 69 mysql tcp 3306 smtp tcp 25
squid tcp 3128 nginx tcp 80 php-fpm tcp 9000 tomcat tcp 8080

三.命令 [.....]表示可選項
uname -r 查看內核版本 cat /proc/cpuinfo 查看cpu信息

cat /proc/meminfo 查看內存 clear 清空屏幕或ctrl+l

shutdown -h now 現在立刻關機或power off

shutdown -r now現在重啟或reboot

tab 補完命令或路徑 ctrl+u 刪除光標前 ctrl+k 刪除光標後

ctrl+c 取消命令 man + 命令字查看手冊

whereis + 查找路徑

pwd查看當前目錄(print working directory)

cd 切換工作目錄(change direcotory)
cd ./ 以當前目錄為起點 cd ../ 以當前目錄的上級目錄為起點
cd ~/* 以當前用戶宿主目錄為起點

cd - 返回上一次執行cd的目錄 cd ~ 切換到當前的宿主目錄

ls 列表顯示目錄內容(list)
ls [選項] 【文件或目錄】
選項 -l 長格式顯示 -a 顯示所有隱藏文件 -A顯示所有但不包括隱藏的 -h更人性化的顯示大小默認為字節 -R遞歸顯示 --color以顏色區分(深藍目錄 白色一般文件 綠色可執行文件 ×××設備文件 紅色壓縮文件 -d只顯示屬性 )

文件或目錄不清楚可以用通配符 : ”?“可匹配一個未知字符 “*” 匹配文件名中的任意多個字符 也可適用於shell環境中的其它命令

alias 起別名
alias + 命令別名 = 原始命令 例:alias + mls =‘ls -alh‘

du統計目錄及文件的空間占用情況(disk usage)
du [-a|h|s選項] 文件或目錄 -a 統計路徑下所有文件 -h以kb統計 -s 只統計每個參數所占空間總的大小

mkdir 創建目錄文件夾(make directory) mkdir [-p] 目錄名 -p一次創建多個目錄嵌套例:mkdir -p /a/b/c/d 連續創建四個

touch 文件名 創建文件 創建多個以空格分割 例:touch 1 2 3

ln 創建鏈接文件 (link) 類似快捷方式 ln [-s] 源文件路徑 目標路徑 軟鏈接 用於目錄或文件,但源文件不能刪除

cp 復制(copy)cp [選項] 源文件或目錄 目標文件或目錄
選項 -f強制復制不進行交互 -i 提醒用戶交互式 -p保持源文件的屬性時間不變
-r復制目錄時必須加

rm 刪除目錄或文件(remove)rm [-r|i|f] 文件及目錄 用法與cp相同

mv 移動文件或目錄(move) mv 源文件或目錄 目標文件或目錄 如果在同一目錄下移動相當於重命名

which + 命令 查找命令的路徑 echo $變量名 顯示變量

find 查找文件或目錄 find [查找範圍] 【選項】 “文件或目錄名”
選項 -name 按照文件名查找 可以使用通配符 -size 按文件大小查找 -user 按照文件屬主查找 -type按照文件類型查找 (普通文件f 目錄d 設備文件b 字符設備文件c) 實現多個查找條件 :-a 並且,和 兩個條件都為真 ;-o或者只一個條件為真就行
例:
find / -name "res*.conf" 在“/”下查找名字是以res開頭 .conf結尾 的文件或目錄
find / -type d 在“/”下查找所有目錄
find / -size +1024k -a -name "lmlinuz" 在“/”下查找大小超過1024kb並且名為lmlinuz

系統服務控制 :service 服務名稱 控制類型
控制類型包括:start啟動 stop停止 restart重啟 reload重新載入刷新 status查看狀態 例:service httpd start 啟動httpd服務
也可以使用服務啟動腳本直接啟動

查看當前運行級別 :runlevel

切換運行級別:init + 【0-6】3命令行模式 5桌面模式

ntsysv 交互式集中配置各種系統服務狀態 ntsysv --level 運行級別 *表示啟動 空表示不啟動

chkconfig 設置一個服務運行級別啟動狀態 chkconfig --level [0-6] 服務名稱 on|off
例:chkconfig --level 35 httpd on 在3.5級別自動啟動
chkconfig --list 服務名稱 查看服務在各級別的啟動狀態

"|"管道符 前面命令的結果給符號後面使用
">" 重定向輸出到哪裏
man ls |wc -l > /123.txt 查看ls命令手冊並統計有多少行重定向保存到/123.txt中

目錄及文件管理命令:
cat 顯示並連接文件的內容 也可以同時查看多個文件 用空格分離
例:cat /etc/sysconfig/network-scripts/ifcfg-eth0 /proc/version 查看eth0網卡 和系統內核信息

more和less 分頁查看文件內容 more 文件 按enter鍵向下 空格鍵翻一屏 b鍵向上翻一屏 q退出

head和tail 查看文件開頭或末尾的部分內容 head查看文件開頭 tail查看文件末尾
head或tail -n 文件 -n表示顯示多少行 例:head -10 /httpd.conf 查看httpd.conf文件的前十行內容
tail -f 文件 動態顯示文件 適用於實時監控文件變化 可用來查看日誌文件 例:tail -f /var/log/messages 動態查看公共日誌文件

wc 統計文件中單詞,行數等信息 不帶選項的默認統計三項信息
wc [選項] 文件
選項 : -c 統計文件字節數 -l 統計文件行數 -w 統計文件中單詞個數,以空格分割
例:wc -l /etc/passwd 統計系統有多少用戶(/etc/passwd中一行為一個用戶信息)

grep 檢索、過濾文件內容
grep [選項] ..... “查找條件 ” 目標文件 選項 : -i 查找時忽略大小寫 -v 反轉查找結果取反
“查找條件” : 可以使用關鍵字符串,也可以使用復雜表達式 例:"^word"表示以word開頭的 "word$" 表示以word結尾的 "^$"表示空行
例:grep -v "^#" /etc/yum.conf |grep -v "^$" 過濾出文件中的註釋行及空行

備份與恢復文檔:
gzip 和gunzip 壓縮解壓縮後綴名為“.gz”的壓縮包
壓縮格式 : gzip [選項] 文件 選項:-9 提高壓縮的比率,節省空間
例:gzip -9 mkfile 高壓縮文件mkfile
解壓縮格式: gzip [選項] 文件 或 gunzip 文件 選項: -d
bzip 和bunzip 壓縮解壓縮後綴名為“.bz2”的壓縮包
用法類似gzip 和gunzip

tar 命令對於目錄和文件進行歸檔,通常在歸檔時也對文件進行壓縮,以節省文件磁盤空間。使用tar 命令時可以省略選項前的"-",選項歸檔解檔通用

制作歸檔文件格式:tar [選項] .... 歸檔及文件壓縮名 需要歸檔的源文件或目錄
選項 :-c 創建.tar格式的包文件 -f 使用歸檔文件 -j 調用bzip2進行壓縮或解壓縮 -p 打包時保留文件及目錄權限 -P 打包時保留文件及目錄絕對路徑 -t 列表查看包內的文件 -v 輸出詳細信息 -x 解開.tar 格式的包文件 -z 調用gzip程序進行壓縮或解壓 -C 指定解壓時釋放的目錄
例:對目錄進行備份 生成1.tar.gz的歸檔壓縮包,壓縮時查看詳細信息
tar zcvf 1.tar.gz /etc
制作格式.tar.bz2格式的歸檔壓縮包,則將-z 改為-j選項即可
從歸檔文件中恢復數據
tar [選項] ... 歸檔及壓縮文件名 [-C 目標目錄]
解壓1.tar.gz壓縮包到/
tar zxf 1.tar.gz -C /
解壓格式.tar.bz2格式的歸檔壓縮包,則將-z 改為-j選項即可

vi文本編輯器,vim為vi的增強版,擴展了許多使用功能
格式:vim 文件
在vi編輯界面中有三種不同的工作模式:
命令模式:啟動vi編輯器時就進入了此模式,查找,復制粘貼,刪除等操作
輸入模式:顧名思義對文件進行修改,添加新內容
末行模式:保存退出,替換字符,會出現“:”
模式切換:
命令模式----->輸入模式
a:在光標之後插入內容
A:在光標所在行的行尾插入內容
i:在光標位置插入內容
I:在光標所在行的行首插入內容
o:在光標所在行後面插入一個新行
O:在光標所在行前面插入一個新行
輸入模式----->命令模式 esc鍵
命令模式----->末行模式 “:”鍵
末行模式----->命令模式 esc鍵

命令模式快捷鍵:
PageDown或Ctrl+F向下翻動一整頁
PageUp或Ctrl+B向下翻動一整頁
home鍵或^鍵、數字0鍵將光標快速跳轉到本行行首
end鍵或$鍵將光標快速跳轉到本行行尾
1G或gg 跳轉到文件內容的第一行
G跳轉到文件內容的最後行
#G可跳轉到文件中的第#行(#為數字)
x鍵或del按鍵刪除光標處的單個字符
dd刪除所在行,#dd刪除從光標起開始的#行內容
d^刪除當前光標到行首的所有字符
d$刪除當前光標到行尾的所有字符
yy復制當前整行,#yy復制從光標起開始的#行內容
p粘貼到光標位置之後,P粘貼到光標位置之前
/查找當前文件內的字符,

末行模式命令:
set nu 顯示行號 set nonu 不顯示行號

linux常用命令,稍微總結一下