1、ll查看所有文件
pwd命令也是最常用最基本的命令之一,用於顯示用戶當前所在的目錄。
ls查看
fdisk –l 查看磁盤
man+命令 /命令+(--help)查看幫助
whereis +命令查看命令執行的文件和幫助所在文件
echo$ path 查看環境變量
windows環境下是echo % path
chkchonfig 服務名 on/off linux 服務關閉啓動
cd進入
cd ..上一級
cd -可進入上一個進入的目錄
cd ~可進入用戶的home目錄
cd /返回主目錄
vi(文件名)編輯、
crtl+I 插入
esc+:+wq 保存
cat/more查看文件內容
head/tail按照行數查看內容;
shutdown –h now 立即進行關機
shutdown –r now 現在重新啓動計算機
reboot 現在重新啓動計算機
startx 進入圖形界面
logout 用戶註銷
gcc 文件名編譯c文件
ps –ef 顯示所有進程
rm命令用於刪除文件或目錄
rm命令會強制刪除文件,如果想要在刪除時提示確認,可用rm -i命令。
如果要刪除目錄,可用rm -r命令。rm -r命令在刪除目錄時,每刪除一個文件或目錄都會顯示提示,如果目錄太大,響應每個提示是不現實的。這時可以用 rm -rf命令來強制刪除目錄,這樣即使用了-i標誌也當無效處理。
export LANG=utf-8修改linux編碼格式
cp命令用於複製文件或目錄。
cp命令可以一次複製多個文件,例如:
$cp *.txt*.doc *.bak /home
將當前目錄中擴展名爲txt、doc和bak的文件全部複製到/home目錄中。
mkdir 跟dos的md命令用法幾乎一樣,用於建立目錄
mv命令用於移動文件和更名文件。例如:
$mv ye.txt/home
將當前目錄下的ye.txt文件移動到/home目錄下,
$mv ye.txtye1.txt
將ye.txt文件改名爲ye1.txt。
reboot 重啓命令
halt 關機命令
./ shutdown.sh 執行.sh文件
./startup.sh
Find . – name t8889 -print0 查找文件
00g管道(|)
“|”分割前一個命令和下一個命令,將前一個命令執行結果交給下一個命令
1. Cat /etc/passwd |wc 查看passwd文件有多少行 wc命令查看文件行數
2. Cat /etc/passwd |grep lrj 查看passwd中lrj的用戶信息。
3. ls –l*|grep”^-”|wc –l 查看當前目錄有多少文件。
4. ls –l |grep”^d” 列出當前目錄所有文件開頭
wall 通知登錄linux的所有終端。
“>“重定向輸輸出”<”重定向輸入。
Ls>cmd.txt將查詢結果輸出到指定的文件
Lssss2>cmd.txt將錯誤查詢結果輸出到指定的文件
重定向輸入wall<aa.txt
0.修改權限(文件所有者和文件權限)
Su – abs 切換賬戶
Su root 切換root用戶
切換成root用戶,修改plugins文件下的所有插件的所屬用戶爲abs。命令:
將目前目錄下的所有檔案與子目錄的擁有者皆設爲abs 羣體的使用者abs:
chown –R abs:abs
如果是特定目錄下,;例如: plugins
chown –R abs:abs plugins
其中a,b,c各爲一個數字,分別表示User、Group、及Other的權限。
r=4,w=2,x=1
若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=7。
範例:
chmod a=rwx file 和chmod 777 file效果相同
chmod ug=rwx,o=x file和chmod 771 file效果相同
若用chmod 4755 filename可使此程式具有root的權限
顯示日期與設定時間(12:34:56):
date --date 12:34:56
注意:
當你不希望出現無意義的 0 時(比如說 1999/03/07),則可以在標記中插入 - 符號,比如說 date +%-H:%-M:%-S 會把時分秒中無意義的 0 給去掉,像是原本的 08:09:04 會變爲 8:9:4。另外,只有取得權限者(比如說 root)才能設定系統時間。
當你以 root 身分更改了系統時間之後,請記得以 clock -w 來將系統時間寫入 CMOS 中,這樣下次重新開機時系統時間纔會持續抱持最新的正確值。
2.命令kill——殺掉進程
[root@linux~]# kill -signal %jobnumber
[root@linux ~]# kill -l
參數:
-l :這個是 L 的小寫,列出目前 kill 能夠使用的訊號 (signal) 有哪些?共有62個信號。
signal :代表給予後面接的那個工作什麼樣的指示囉!用 man 7 signal 可知:
-1 :重新讀取一次參數的設定檔 (類似 reload);
-2 :代表與由鍵盤輸入 [ctrl]-c 同樣的動作;
-9 :立刻強制刪除一個工作;
-15:以正常的程序方式終止一項工作。與 -9 是不一樣的。
範例一:找出目前的 bash 環境下的背景工作,並將該工作刪除。
[root@linux ~]# jobs
[1]+ Stopped vim bashrc
[root@linux ~]# kill -9 %1
[1]+ 已砍掉 vim bashrc
3.scp遠程主機之間複製
遠程目錄複製到本地
scp [email protected]:/home/* /home/configuration/
Scp [email protected]:/home/configuration/*-r /home/configuration/
本地目錄複製到遠程
scp -r/home/linux/soft/* [email protected]:/home/linux/others/
scp -r/home/linux/soft/* www.mydomain.com:/home/linux/others/
上面 命令 將 本地 soft 目錄 複製 到 遠程 others 目錄下,即複製後遠程服務器上會有/home/linux/others/soft/目錄
4命令grep——搜索文件內容
grep bible/etc/exports 在文件exports中查找包含bible的所有行
grep –n aaa/home/* 在home目錄下查找aaa的文件
tail -100/var/log/apache/access.log|grep 404 在WEB服務器日誌文件access.log的後100行中查找包含“404”的行
tail -100/var/log/apache/access.log|grep -v googlebot 在WEB服務器日誌文件access.log的後100行中,查找沒有被google訪問的行
grep -v ^#/etc/apache2/httpd.conf 在主apache配置文件中,查找所有非註釋行
第一種方法:find -name "*.*"|xargsgrep "1513"
第二種:grep -n "1513" -r ./
在目錄中查找包含特定文字的文件。
5命令find——查找文件
find .-name *.rpm 在當前目錄中查找rpm包
find /abs02 –name*.rpm在指定目錄中查找名稱是*.rpm的文件。
find .|grep page 在當前目錄及其子目錄中查找文件名包含page的文件
locate traceroute 在系統的任何地方查找文件名包含traceroute的文件
6命令mkdir——建立目錄
mkdir phots 在當前目錄中建立名爲photos的目錄
mkdir -p this/that/theother 在當前目錄下建立指定的嵌套子目錄
7命令tar——打包、解包rar
tar -cvf **.tar a.jsp b.java 將a和b打成**.rar
tar -xvf **.tar a.jsp b.java 將**.tar 解包
8命令cp——複製文件
cp afileafile.bak 把文件複製爲新文件afile.bak
cp afile/home/bible/ 把文件afile從當前目錄複製到/home/bible/目錄下
cp * /tmp 把當前目錄下的所有未隱藏文件複製到/tmp/目錄下
cp -a docs docs.bak 遞歸性地把當前目錄下的docs目錄複製爲新目錄docs.bak,保持文件屬性,並複製所有的文件,包括以句點開頭的隱藏文件。爲了方便起見,-a選項包含-R選項
cp -i 在覆蓋前詢問用戶
cp -v 告訴用戶正在做什麼
9 命令 ftp、ssh服務啓動
1.首先要安裝ftp服務的相關組建: rpm-qa | grep ftp 應該有以下東西: ftp-0.17-32.1.2 lftp-3.4.2-5 vsftpd-2.0.4-1.2 確認有這些東西后輸入setup在system service中選中vsftpd按空格選中,然後quit 輸入:service vsftpd start 啓動服務輸入:service vsftpd start 停止服務輸入:service vsftpd restart 重新啓動服務
2.一般在usr/local/sbin目錄下,有個proftpd或者ftpd的,用root用戶進去以後,執行proftpd或者ftpd -d就可以了
3.啓動sshd服務
# service sshdstart
# service sshdrestart
或者
#/ect/init.d/sshd start
#/ect/init.d/sshd restart
停止服務
# service sshd stop
或者
#/ect/init.d/sshd stop
10.查殺端口:
Ps –ef| grep60001/tomcat 查看服務端口
Netstat -an|grep 60001
Kill -9 60001
11添加用戶和密碼
Useradd testUser
輸入Passwd testUser會提示輸入密碼的
etc目錄下 passwd存的是所有用戶
group 是所有組
useradd
刪除是userdel
切換用戶 su 用戶名
12.開機啓動
修改啓動界面的是 inittab 這個文件將id改成3就進入命令界面。
修改服務 etc/rc.local 加上/usr/local/bin/vsftpd& 或者
Checkconfigvsftpd on;
13別名
alias llh=’ll–l /home |more’
14通配符
* 代表多個字母或數字 ?代表一個字母或數字可以用於命令ls a* ls a? lsabc[1-6].log find --/home –name abc[1-6].log
15.常用命令彙總
1、cd命令
這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。如:
[plain] viewplaincopyprint?
cd/root/Docements # 切換到目錄/root/Docements
cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄
cd ../path # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
[plain] viewplaincopyprint?
cd/root/Docements # 切換到目錄/root/Docements
cd ./path # 切換到當前目錄下的path目錄中,“.”表示當前目錄
cd ../path # 切換到上層目錄中的path目錄中,“..”表示上一層目錄
2、ls命令
這是一個非常有用的查看文件與目錄的命令,list之意,它的參數非常多,下面就列出一些我常用的參數吧,如下:
[plain] viewplaincopyprint?
-l :列出長數據串,包含文件的屬性與權限數據等
-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的文件數據
-h :將文件容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來
[plain] viewplaincopyprint?
-l :列出長數據串,包含文件的屬性與權限數據等
-a :列出全部的文件,連同隱藏文件(開頭爲.的文件)一起列出來(常用)
-d :僅列出目錄本身,而不是列出目錄的文件數據
-h :將文件容量以較易讀的方式(GB,kB等)列出來
-R :連同子目錄的內容一起列出(遞歸列出),等於該目錄下的所有文件都會顯示出來
注:這些參數也可以組合使用,下面舉兩個例子:
[plain] viewplaincopyprint?
ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄
ls -lR #以長數據串的形式列出當前目錄下的所有文件
[plain] viewplaincopyprint?
ls -l #以長數據串的形式列出當前目錄下的數據文件和目錄
ls -lR #以長數據串的形式列出當前目錄下的所有文件
3、grep命令
該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等,它的簡單語法爲
[plain] viewplaincopyprint?
grep [-acinv][--color=auto] '查找字符串' filename
[plain] viewplaincopyprint?
grep [-acinv][--color=auto] '查找字符串' filename
它的常用參數如下:
[plain] viewplaincopyprint?
-a :將binary文件以text文件的方式查找數據
-c :計算找到‘查找字符串’的次數
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
# 例如:
# 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep--color=auto 'MANPATH' /etc/man.config
# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -ifile
[plain] viewplaincopyprint?
-a :將binary文件以text文件的方式查找數據
-c :計算找到‘查找字符串’的次數
-i :忽略大小寫的區別,即把大小寫視爲相同
-v :反向選擇,即顯示出沒有‘查找字符串’內容的那一行
# 例如:
# 取出文件/etc/man.config中包含MANPATH的行,並把找到的關鍵字加上顏色
grep--color=auto 'MANPATH' /etc/man.config
# 把ls -l的輸出中包含字母file(不區分大小寫)的內容輸出
ls -l | grep -ifile
4、find命令
find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較爲複雜,參數也比較多,所以在這裏將給把它們分類列出,它的基本語法如下:
[plain] viewplaincopyprint?
find [PATH][option] [action]
# 與時間有關的參數:
-mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;
-newer file : 列出比file還要新的文件名
# 例如:
find /root-mtime 0 # 在當前目錄下查找今天之內有改動的文件
# 與用戶或用戶組名有關的參數:
-user name : 列出文件所有者爲name的文件
-group name : 列出文件所屬用戶組爲name的文件
-uid n : 列出文件所有者爲用戶ID爲n的文件
-gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件
# 例如:
find/home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件
# 與文件權限及名稱有關的參數:
-name filename :找出文件名爲filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、
目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示
-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示
# 例如:
find / -namepasswd # 查找文件名爲passwd的文件
find . -perm0755 # 查找當前目錄中文件權限的0755的文件
find . -size+12k # 查找當前目錄中大於12KB的文件,注意c表示byte
[plain] viewplaincopyprint?
find [PATH] [option][action]
# 與時間有關的參數:
-mtime n : n爲數字,意思爲在n天之前的“一天內”被更改過的文件;
-mtime +n : 列出在n天之前(不含n天本身)被更改過的文件名;
-mtime -n : 列出在n天之內(含n天本身)被更改過的文件名;
-newer file : 列出比file還要新的文件名
# 例如:
find /root-mtime 0 # 在當前目錄下查找今天之內有改動的文件
# 與用戶或用戶組名有關的參數:
-user name : 列出文件所有者爲name的文件
-group name : 列出文件所屬用戶組爲name的文件
-uid n : 列出文件所有者爲用戶ID爲n的文件
-gid n : 列出文件所屬用戶組爲用戶組ID爲n的文件
# 例如:
find/home/ljianhui -user ljianhui # 在目錄/home/ljianhui中找出所有者爲ljianhui的文件
# 與文件權限及名稱有關的參數:
-name filename :找出文件名爲filename的文件
-size [+-]SIZE :找出比SIZE還要大(+)或小(-)的文件
-tpye TYPE :查找文件的類型爲TYPE的文件,TYPE的值主要有:一般文件(f)、設備文件(b、c)、
目錄(d)、連接文件(l)、socket(s)、FIFO管道文件(p);
-perm mode :查找文件權限剛好等於mode的文件,mode用數字表示,如0755;
-perm -mode :查找文件權限必須要全部包括mode權限的文件,mode用數字表示
-perm +mode :查找文件權限包含任一mode的權限的文件,mode用數字表示
# 例如:
find / -namepasswd # 查找文件名爲passwd的文件
find . -perm0755 # 查找當前目錄中文件權限的0755的文件
find . -size+12k # 查找當前目錄中大於12KB的文件,注意c表示byte
5、cp命令
該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下,它的常用參數如下:
[plain] viewplaincopyprint?
-a :將文件的特性一起復制
-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份
-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行
-r :遞歸持續複製,用於目錄的複製行爲
-u :目標文件與源文件有差異時纔會複製
[plain] viewplaincopyprint?
-a :將文件的特性一起復制
-p :連同文件的屬性一起復制,而非使用默認方式,與-a相似,常用於備份
-i :若目標文件已經存在時,在覆蓋時會先詢問操作的進行
-r :遞歸持續複製,用於目錄的複製行爲
-u :目標文件與源文件有差異時纔會複製
例如 :
[plain] viewplaincopyprint?
cp -a file1file2 #連同文件的所有特性把文件file1複製成文件file2
cp file1 file2file3 dir #把文件file1、file2、file3複製到目錄dir中
[plain] viewplaincopyprint?
cp -a file1 file2#連同文件的所有特性把文件file1複製成文件file2
cp file1 file2file3 dir #把文件file1、file2、file3複製到目錄dir中
6、mv命令
該命令用於移動文件、目錄或更名,move之意,它的常用參數如下:
[plain] viewplaincopyprint?
-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件已經存在,就會詢問是否覆蓋
-u :若目標文件已經存在,且比目標文件新,纔會更新
[plain] viewplaincopyprint?
-f :force強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋
-i :若目標文件已經存在,就會詢問是否覆蓋
-u :若目標文件已經存在,且比目標文件新,纔會更新
注:該命令可以把一個文件或多個文件一次移動一個文件夾中,但是最後一個目標文件一定要是“目錄”。
例如:
[plain] viewplaincopyprint?
mv file1 file2file3 dir # 把文件file1、file2、file3移動到目錄dir中
mv file1 file2 #把文件file1重命名爲file2
[plain] viewplaincopyprint?
mv file1 file2file3 dir # 把文件file1、file2、file3移動到目錄dir中
mv file1 file2 #把文件file1重命名爲file2
7、rm命令
該命令用於刪除文件或目錄,remove之間,它的常用參數如下:
[plain] viewplaincopyprint?
-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數
[plain] viewplaincopyprint?
-f :就是force的意思,忽略不存在的文件,不會出現警告消息
-i :互動模式,在刪除前會詢問用戶是否操作
-r :遞歸刪除,最常用於目錄刪除,它是一個非常危險的參數
例如:
[plain] viewplaincopyprint?
rm -i file # 刪除文件file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制刪除目錄dir中的所有文件
[plain] viewplaincopyprint?
rm -i file # 刪除文件file,在刪除之前會詢問是否進行該操作
rm -fr dir # 強制刪除目錄dir中的所有文件
8、ps命令
該命令用於將某個時間點的進程運行情況選取下來並輸出,process之意,它的常用參數如下:
[plain] viewplaincopyprint?
-A :所有的進程均顯示出來
-a :不與terminal有關的所有進程
-u :有效用戶的相關進程
-x :一般與a參數一起使用,可列出較完整的信息
-l :較長,較詳細地將PID的信息列出
[plain] viewplaincopyprint?
-A :所有的進程均顯示出來
-a :不與terminal有關的所有進程
-u :有效用戶的相關進程
-x :一般與a參數一起使用,可列出較完整的信息
-l :較長,較詳細地將PID的信息列出
其實我們只要記住ps一般使用的命令參數搭配即可,它們並不多,如下:
[plain] viewplaincopyprint?
ps aux # 查看系統所有的進程數據
ps ax # 查看不與terminal有關的所有進程
ps -lA # 查看系統所有的進程數據
ps axjf # 查看連同一部分進程樹狀態
[plain] viewplaincopyprint?
ps aux # 查看系統所有的進程數據
ps ax # 查看不與terminal有關的所有進程
ps -lA # 查看系統所有的進程數據
ps axjf # 查看連同一部分進程樹狀態
9、kill命令
該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用,它的基本語法如下:
[plain] viewplaincopyprint?
kill -signalPID
[plain] viewplaincopyprint?
kill -signalPID
signal的常用參數如下:
注:最前面的數字爲信號的代號,使用時可以用代號代替相應的信號。
[plain] viewplaincopyprint?
1:SIGHUP,啓動被終止的進程
2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行
9:SIGKILL,強制中斷一個進程的進行
15:SIGTERM,以正常的結束進程方式來終止進程
17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行
[plain] viewplaincopyprint?
1:SIGHUP,啓動被終止的進程
2:SIGINT,相當於輸入ctrl+c,中斷一個程序的進行
9:SIGKILL,強制中斷一個進程的進行
15:SIGTERM,以正常的結束進程方式來終止進程
17:SIGSTOP,相當於輸入ctrl+z,暫停一個進程的進行
例如:
[plain] viewplaincopyprint?
# 以正常的結束進程方式來終於第一個後臺工作,可用jobs命令查看後臺中的第一個工作進程
kill -SIGTERM%1
# 重新改動進程ID爲PID的進程,PID可用ps命令通過管道命令加上grep命令進行篩選獲得
kill -SIGHUPPID
[plain] viewplaincopyprint?
# 以正常的結束進程方式來終於第一個後臺工作,可用jobs命令查看後臺中的第一個工作進程
kill -SIGTERM%1
# 重新改動進程ID爲PID的進程,PID可用ps命令通過管道命令加上grep命令進行篩選獲得
kill -SIGHUPPID
10、killall命令
該命令用於向一個命令啓動的進程發送一個信號,它的一般語法如下:
[plain] viewplaincopyprint?
killall [-iIe][command name]
[plain] view plaincopyprint?
killall [-iIe][command name]
它的參數如下:
[plain] viewplaincopyprint?
-i :交互式的意思,若需要刪除時,會詢問用戶
-e :表示後面接的commandname要一致,但command name不能超過15個字符
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUPsyslogd # 重新啓動syslogd
[plain] viewplaincopyprint?
-i :交互式的意思,若需要刪除時,會詢問用戶
-e :表示後面接的commandname要一致,但command name不能超過15個字符
-I :命令名稱忽略大小寫
# 例如:
killall -SIGHUPsyslogd # 重新啓動syslogd
11、file命令
該命令用於判斷接在file命令後的文件的基本數據,因爲在Linux下文件的類型並不是以後綴爲分的,所以這個命令對我們來說就很有用了,它的用法非常簡單,基本語法如下:
[plain] viewplaincopyprint?
filefilename
#例如:
file ./test
[plain] viewplaincopyprint?
filefilename
#例如:
file ./test
12、tar命令
該命令用於對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。它的常用參數如下:
[plain] viewplaincopyprint?
-c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename爲要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir
[plain] viewplaincopyprint?
-c :新建打包文件
-t :查看打包文件的內容含有哪些文件名
-x :解打包或解壓縮的功能,可以搭配-C(大寫)指定解壓的目錄,注意-c,-t,-x不能同時出現在同一條命令中
-j :通過bzip2的支持進行壓縮/解壓縮
-z :通過gzip的支持進行壓縮/解壓縮
-v :在壓縮/解壓縮過程中,將正在處理的文件名顯示出來
-f filename :filename爲要處理的文件
-C dir :指定壓縮/解壓縮的目錄dir
上面的解說可以已經讓你暈過去了,但是通常我們只需要記住下面三條命令即可:
[plain] viewplaincopyprint?
壓縮:tar -jcvfilename.tar.bz2 要被處理的文件可目錄名稱
查詢:tar -jtv -ffilename.tar.bz2
解壓:tar -jxv -ffilename.tar.bz2 -C 欲解壓縮的目錄
[plain] viewplaincopyprint?
壓縮:tar -jcvfilename.tar.bz2 要被處理的文件可目錄名稱
查詢:tar -jtv -ffilename.tar.bz2
解壓:tar -jxv -ffilename.tar.bz2 -C 欲解壓縮的目錄
注:文件名並不定要以後綴tar.bz2結尾,這裏主要是爲了說明使用的壓縮程序爲bzip2
13、cat命令
該命令用於查看文本文件的內容,後接要查看的文件名,通常可用管道與more和less一起使用,從而可以一頁頁地查看數據。例如:
[plain] viewplaincopyprint?
cat text | less# 查看text文件中的內容
# 注:這條命令也可以使用lesstext來代替
[plain] viewplaincopyprint?
cat text | less# 查看text文件中的內容
# 注:這條命令也可以使用lesstext來代替
14、chgrp命令
該命令用於改變文件所屬用戶組,它的使用非常簡單,它的基本用法如下:
[plain] viewplaincopyprint?
chgrp [-R]dirname/filename
-R :進行遞歸的持續對所有文件和子目錄更改
# 例如:
chgrp users -R./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users
[plain] viewplaincopyprint?
chgrp [-R]dirname/filename
-R :進行遞歸的持續對所有文件和子目錄更改
# 例如:
chgrp users -R./dir # 遞歸地把dir目錄下中的所有文件和子目錄下所有文件的用戶組修改爲users
15、chown命令
該命令用於改變文件的所有者,與chgrp命令的使用方法相同,只是修改的文件屬性不同,不再詳述。
16、chmod命令
該命令用於改變文件的權限,一般的用法如下:
[plain] viewplaincopyprint?
chmod [-R] xyz 文件或目錄
-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改
[plain] viewplaincopyprint?
chmod [-R] xyz 文件或目錄
-R:進行遞歸的持續更改,即連同子目錄下的所有文件都會更改
同時,chmod還可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(刪除)、=(設置)跟rwx搭配來對文件的權限進行更改。
[plain] viewplaincopyprint?
# 例如:
chmod 0755 file# 把file的文件權限改變爲-rxwr-xr-x
chmod g+w file #向file的文件權限中加入用戶組可寫權限
[plain] viewplaincopyprint?
# 例如:
chmod 0755 file# 把file的文件權限改變爲-rxwr-xr-x
chmod g+w file #向file的文件權限中加入用戶組可寫權限
18、vim命令
該命令主要用於文本編輯,它接一個或多個文件名作爲參數,如果文件存在就打開,如果文件不存在就以該文件名創建一個文件。vim是一個非常好用的文本編輯器,它裏面有很多非常好用的命令,在這裏不再多說。你可以從這裏下載vim常用操作的詳細說明。
19、gcc命令
對於一個用Linux開發C程序的人來說,這個命令就非常重要了,它用於把C語言的源程序文件,編譯成可執行程序,由於g++的很多參數跟它非常相似,所以這裏只介紹gcc的參數,它的常用參數如下:
[plain] viewplaincopyprint?
-o :output之意,用於指定生成一個可執行文件的文件名
-c :用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序
-I :增加編譯時搜索頭文件的路徑
-L :增加編譯時搜索靜態連接庫的路徑
-S :把源文件生成彙編代碼文件
-lm:表示標準庫的目錄中名爲libm.a的函數庫
-lpthread :連接NPTL實現的線程庫
-std= :用於指定把使用的C語言的版本
[plain] viewplaincopyprint?
-o :output之意,用於指定生成一個可執行文件的文件名
-c :用於把源文件生成目標文件(.o),並阻止編譯器創建一個完整的程序
-I :增加編譯時搜索頭文件的路徑
-L :增加編譯時搜索靜態連接庫的路徑
-S :把源文件生成彙編代碼文件
-lm:表示標準庫的目錄中名爲libm.a的函數庫
-lpthread :連接NPTL實現的線程庫
-std= :用於指定把使用的C語言的版本
[plain] view plaincopyprint?
# 例如:
# 把源文件test.c按照c99標準編譯成可執行程序test
gcc -o testtest.c -lm -std=c99
[plain] viewplaincopyprint?
# 例如:
# 把源文件test.c按照c99標準編譯成可執行程序test
gcc -o testtest.c -lm -std=c99
20、time命令
該命令用於測算一個命令(即程序)的執行時間。它的使用非常簡單,就像平時輸入命令一樣,不過在命令的前面加入一個time即可,例如:
[plain] viewplaincopyprint?
time./process
time ps aux
[plain] viewplaincopyprint?
time./process
time ps aux
在程序或命令運行結束後,在最後輸出了三個時間,它們分別是:
user:用戶CPU時間,命令執行完成花費的用戶CPU時間,即命令在用戶態中執行時間總和;
system:系統CPU時間,命令執行完成花費的系統CPU時間,即命令在覈心態中執行時間總和;
real:實際時間,從command命令行開始執行到運行終止的消逝時間;