歡迎您光臨本站 註冊首頁

Shell命令行操作

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

Linux shell 簡介

Linux shell指的是一種程序,有了它,用戶就能通過鍵盤輸入指令來操作計算機了。Shell會執行用戶輸入的命令,並且在顯示器上顯示執行結果。這種交互的全過程都是基於文本的,與其他各章介紹的圖形化操作不同。這種面向命令行的用戶界面被稱為 CLI(Command Line interface)。在圖形化用戶界面(GUI)出現之前,人們一直是通過命令行界面來操作計算機的。
現在,基於圖形界面的工具越來越多,許多工作都不必使用Shell就可以完成了。然而,專業的 Linux用戶認為Shell是一個非常有用的工具,學習 Linux時一定要學習Shell,至少要掌握一些基礎知識和基本的命令
啟動shell

在啟動Linux桌面系統后,Shell已經在後台運行起來了,但並沒有顯示出來。如果想讓它顯示出來,
按如下的組合鍵就可以:
+ +
組合鍵中的F2可以替換為F3、F4、F5、F6。
如果要回到圖形界面,則按如下組合鍵:
+ +
另外,在圖形桌面環境下運行「系統終端」也可以執行Shell命令,與用組合鍵切換出來的命令行界面
是等效的。「系統終端」啟動后是一個命令行操作窗口,可以隨時放大縮小,隨時關閉,比較方便,推薦使用。啟動「系統終端」的方法是:
【開始】 → 【應用程序】 → 【附件】 → 【系統終端】
該軟體允許建立多個Shell客戶端,它們相互獨立,可以通過標籤
在彼此之間進行切換。
Shell命令基本規則

一般格式

Shell命令的一般格式如下:
命令名 【選項】 【參數1】 【參數2】...
【選項】是對命令的特別定義,以減號(-)開始,多個選項可以用一個 減號(-)連起來,如ls -l -a 與
ls -la 相同。
【參數】提供命令運行的信息,或者是命令執行過程中所使用的文件名。
使用分號(可以將兩個命令隔開,這樣可以實現一行中輸入多個命令。命令的執行順序和輸入的順序
相同。

命令補全

在送入命令的任何時刻,可以按鍵,當這樣做時,系統將試圖補全此時已輸入的命令。如果已
經輸入的字元串不足以唯一地確定它應該使用的命令,系統將發出警告聲。再次按鍵,系統則會給出可用來用來補全的字元串清單。使用命令補全功能,可以提高使用長命令或操作較長名字的文件或文件夾的都是非常有意義的。

歷史命令

系統會把過去輸入過的命令記憶下來,只要按方向鍵中的上下箭頭,就可以選擇以前輸入過的命令了。

聯機幫助

可以通過man命令來查看任何命令的聯機幫助信息。它將命令名作為參數,該命令的語法格式為:
man 【命令名】
在任何命令之後給help參數,也可以顯示該命令的幫助信息。
常用的Shell命令

目錄和文件操作

查看當前目錄相對於根目錄的位置
pwd
查看當前目錄內容
ls
以長格式查看當前目錄內容。對應每個文件的條目將包括連接數目、所有者、大小、最後修改時間、
許可權等內容
ls -l
改變當前目錄。目的目錄名可用相對路徑表示,也可以用絕對路徑表示。
cd [目的目錄名]
轉移到上一級目錄
cd ..
創建目錄
mkdir [新目錄名]
例:
mkdir /var/ftp
刪除空目錄
rmdir [目錄名]
例:
rmdir /var/ftp
遞歸刪除一個目錄中的所有文件和該目錄本身。
rm -r [目錄名]
複製文件
cp [源文件名] [目標文件名]
重命名文件
mv [源文件名] [目標文件名]
例:
mv /etc/rc.d/rc3.d/K50xinetd /etc/rc.d/rc3.d/S50xinetd
刪除文件
rm [文件名]
不需確認地刪除多個文件
rm -f [帶通配符的文件名]
硬鏈接文件。不能對目錄文件做硬鏈接,不能在不同的文件系統之間做硬鏈接。
ln [源文件名] [目標文件名]
如下面的例子。源文件abc.png存儲在/root下,硬鏈接myabc.png存儲在用戶workman的家目錄下。
做了這個鏈接之後,用戶root和workman就可以使用不同的文件名來讀寫同一個圖形文件。即使root把abc.png刪除,這個圖形文件仍然存在,只有當workman把myabc.png也刪除后,這個文件才會徹底從計算機上消失。
ln /root/abc.png /home/workman/myabc.png
軟鏈接文件。也就是符號鏈接。可用此法創建文件的快捷方式。
ln -s [源文件或文件夾名] [目標名]
按文件名查找文件。
find / -name nametofind -print
改變文件所有者。
例:
chown workman.workgroup /data/pub/upload
改變文件訪問許可權
例:
chmod -R 755 /usr/local/LumaQQ
查看一個文件有多少行
wc -l usr.bin
查看一個文件有多少位元組
wc -c usr.bin
查看文本文件的內容
cat usr.bin

用戶管理

改變身份。如果不指定用戶名,則默認將用戶身份換至root。從root身份切換到其他任何身份都不需
要口令。
su [username]
添加用戶
例:
adduser -c "MyW" -d /home/workman -g root workman
設置用戶口令
例:
passwd workman

安裝和卸載軟體

安裝rpm軟體
例:
rpm -Uvh kdevelope-3.1-1.i386.rpm
卸載rpm軟體
例:
rpm -e kdevelope
配置、編譯、安裝、卸載源碼發布的軟體包。
./configure
make
make install
make clean
卸載源碼發布的軟體包
make uninstall

文件的打包和解包

解tar包
例:
tar -xvzf gaim-0.77.tar.gz
tar -jxvf XXX.tar.bz2
生成tar包
例:
tar cvf - /etc | gzip-9c > backup.tar.gz

生成rar包
rar a test.rar file1.txt
rar a test.rar dir1
解rar包
rar x test.rar
解zip包
unzip lumaqq_p3.zip
掛裝一個iso文件,參數 iocharset=cp936 並不是必須的。如果被掛裝的iso文件中存在中文文件名,此參數必須帶,否則,中文文件名將顯示為亂碼。
mount -t iso9660 -o loop,iocharset=cp936 /data/myarc.iso /mnt/iso
卸裝iso文件
umount /mnt/iso
生成一個iso文件
cp /dev/cdrom /home/gsh/TomJerry1.iso

遠程Shell登錄

ssh遠程登錄進行命令行操作
ssh -l workman 192.168.0.101
ssh遠程登錄進行文件的傳送
sftp workman@192.168.0.101

[火星人 ] Shell命令行操作已經有333次圍觀

http://coctec.com/docs/linux/show-post-139063.html