此作爲自己常用的Linux命令收集,以供平常使用中的參考:
一、Linux的目錄結構如下:
二、常用命令如下:
1、
命令格式:命令 -選項 參數
如:ls -la /usr (ll)
ls:顯示文件和目錄列表(list)
常用參數:
-l (long)
-a (all) 注意隱藏文件、特殊目錄.和..
-t (time)
ll (經驗命令,很高效)
ls -li
ls -al
2、
內部命令:屬於Shell解析器的一部分
cd 切換目錄(change directory)
pwd 顯示當前工作目錄(print working directory)
help 幫助
外部命令:獨立於Shell解析器之外的文件程序
ls 顯示文件和目錄列表(list)
mkdir 創建目錄(make directoriy)
cp 複製文件或目錄(copy)
查看幫助文檔
內部命令:help + 命令(help cd)
外部命令:man + 命令(man ls)
pwd 顯示當前工作目錄(print working directory)
touch 創建空文件
mkdir 創建目錄(make directoriy)
-p 父目錄不存在情況下先生成父目錄 (parents)
cp 複製文件或目錄(copy)
-r 遞歸處理,將指定目錄下的文件與子目錄一併拷貝(recursive)
mv 移動文件或目錄、文件或目錄改名(move)
3、
rm 刪除文件(remove)
-r 同時刪除該目錄下的所有文件(recursive)
-f 強制刪除文件或目錄(force)
rmdir 刪除空目錄(remove directoriy)
cat顯示文本文件內容 (catenate)
more、less 分頁顯示文本文件內容
head、tail查看文本中開頭或結尾部分的內容
haed -n 5 a.log 查看a.log文件的前5行
tail -f b.log 循環讀取(fellow)
移除某個文件或者文件夾下的所有的文件,這個省的有提示,乾淨利索;
rm -rf
查看某個文件的內容
cat 文件名稱
查看該文件的末尾
tail 文件名稱
4、
wc 統計文本的行數、字數、字符數(word count)
-m 統計文本字符數
-w 統計文本字數
-l 統計文本行數
find 在文件系統中查找指定的文件
find /etc/ -name "aaa"
grep 在指定的文本文件中查找指定的字符串
ln 建立鏈接文件(link)
-s 對源文件建立符號連接,而非硬連接(symbolic)
ln -s family/room-c link
5、
top 顯示當前系統中耗費資源最多的進程
ps 顯示瞬間的進程狀態
-e /-A 顯示所有進程,環境變量
-f 全格式
-a 顯示所有用戶的所有進程(包括其它用戶)
-u 按用戶名和啓動時間的順序來顯示進程
-x 顯示無控制終端的進程
kill 殺死一個進程
kill -9 pid
df 顯示文件系統磁盤空間的使用情況
查找當前某個進程
ps -aux| grep 名稱(Nginx)
查找所有進程的詳細內容(一般是是爲了找pid)
netstat -antp
殺死某個進程
kill -9 對應的pid
6、
du 顯示指定的文件(目錄)已使用的磁盤空間的總
-h文件大小以K,M,G爲單位顯示(human-readable)
-s只顯示各檔案大小的總合(summarize)
free 顯示當前內存和交換空間的使用情況
netstat 顯示網絡狀態信息
-a 顯示所有連接和監聽端口
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-p 顯示建立相關鏈接的程序名
ifconfig 網卡網絡配置詳解
ping 測試網絡的連通性
7、備份壓縮命令
gzip 壓縮(解壓)文件或目錄,壓縮文件後綴爲gz
bzip2 壓縮(解壓)文件或目錄,壓縮文件後綴爲bz2
tar 文件、目錄打(解)包
8、gzip命令
命令格式:gzip [選項] 壓縮(解壓縮)的文件名
-d將壓縮文件解壓(decompress)
-l顯示壓縮文件的大小,未壓縮文件的大小,壓縮比(list)
-v顯示文件名和壓縮比(verbose)
-num用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6
9、bzip2命令
命令格式:bzip2 [-cdz] 文檔名
-c將壓縮的過程產生的數據輸出到屏幕上
-d解壓縮的參數(decompress)
-z壓縮的參數(compress)
-num 用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值爲6
10、tar命令
-c 建立一個壓縮文件的參數指令(create)
-x 解開一個壓縮文件的參數指令(extract)
-z 是否需要用 gzip 壓縮
-j 是否需要用 bzip2 壓縮
-v 壓縮的過程中顯示文件(verbose)
-f 使用檔名,在 f 之後要立即接檔名(file)
(打包並且壓縮family文件)
tar -czvf ff.tar.gz family
(把文件解壓到demo文件下)
tar -xzvf ff.tar.gz -C demo/
11、關機/重啓命令
shutdown系統關機
-r 關機後立即重啓
-h 關機後不重新啓動
halt 關機後關閉電源
reboot 重新啓動
12、平常使用的一些Linux的快捷鍵
利用好Tab鍵
掌握好一些快捷鍵
ctrl + c(停止當前進程)
history(查看命令歷史)
ctrl + l(清屏,與clear命令作用相同)
13、VIM文本編輯器
14、RPM軟件包管理
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標誌,但是其原始設計理念是開放式的,現在包括RedHat、CentOS、SUSE等Linux的分發版本都有采用,可以算是公認的行業標準了。RPM文件在Linux系統中的安裝最爲簡便
14/1RPM命令使用
rpm的常用參數
i:安裝應用程序(install)
e:卸載應用程序(erase)
vh:顯示安裝進度;(verbose hash)
U:升級軟件包;(update)
qa: 顯示所有已安裝軟件包(query all)
結合grep命令使用
rmp -ivh gcc-c++-4.4.7-3.el6.x86_64.rpm
15、YUM命令
Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝。
yum install gcc-c++
yum remove gcc-c++
yum update gcc-c++
16.、從網絡上下載某個安裝包的資源還可以使用
wget 該資源網絡連接的具體的地址
下面是安裝一個Nginx的例子如下
下載地址: http://nginx.org/download/nginx-1.4.2.tar.gz
安裝準備: nginx依賴於pcre庫,要先安裝pcre
yum install pcre pcre-devel
cd /usr/local/src/
wget http://nginx.org/download/nginx-1.4.2.tar.gz
tar zxvf nginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx