當前位置:編程學習大全網 - 源碼下載 - Linux中shell命令相關問題求助大佬

Linux中shell命令相關問題求助大佬

Linux Shell常用shell命令

壹、文件、目錄操作命令

1、ls命令

功能:顯示文件和目錄的信息

ls 以默認方式顯示當前目錄文件列表

ls -a 顯示所有文件包括隱藏文件

ls -l 顯示文件屬性,包括大小,日期,符號連接,是否可讀寫及是否可執行

ls -lh 顯示文件的大小,以容易理解的格式印出文件大小 (例如 1K 234M2G)

ls -lt 顯示文件,按照修改時間排序

2、cd命令

功能:改名目錄

cd dir 切換到當前目錄下的dir目錄

cd / 切換到根目錄

cd .. 切換到到上壹級目錄

cd ../.. 切換到上二級目錄

cd ~ 切換到用戶目錄,比如是root用戶,則切換到/root下

根目錄與家目錄的區別:

根目錄是系統的壹級文件結構,家目錄只是非root用戶控制目錄。相當於windows我的文檔,非root用戶只能完會控制家目錄的文件,不能控制根目錄下其它的文件。

根目錄是設備的最頂層目錄,用 / 表示

家目錄是每個用戶登錄系統後所在的目錄,通常在 /home 下,以用戶名作為目錄,可以用 ~ 表示。

cd / 進入根目錄

cd ~/ 進入家目錄

當然,也可以用 /home/someone 進入someone的家目錄

3、cp命令

功能:copy文件

cp source target 將文件source復制為target

cp /root /source . 將/root下的文件source復制到當前目錄

eg:cp /home/open_038_dev/external_files/test/test.sh .

cp –av soure_dir target_dir 將整個目錄復制,兩目錄完全壹樣

4、rm命令

功能:刪除文件或目錄

rm file 刪除某壹個文件

rm -f file 刪除時候不進行提示。可以於r參數配合使用

rm -rf dir 刪除當前目錄下叫dir的整個目錄

5、mv命令

功能:將文件移動走,或者改名,在uinx下面沒有改名的命令,如果想改名,可以使用該命令

mv source target 將文件source更名為target

命令參數:

-b :若需覆蓋文件,則覆蓋前先行備份。

-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;

-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!

-u :若目標文件已經存在,且 source 比較新,才會更新(update)

-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目標目錄,該選項適用於移動多個源文件到壹個目錄的情況,此時目標目錄在前,源文件在後。

實例壹:文件改名

命令:

mv test.log test1.txt

實例二:移動文件

命令:

mv test1.txt test3

將文件log1.txt,log2.txt,log3.txt移動到目錄test3中。

mv log1.txt log2.txt log3.txt test3

將文件log1.txt log2.txt log3.txt異動到/opt/soft/test/test4目錄下

mv -t /opt/soft/test/test4/ log1.txt log2.txt log3.txt

移動當前文件夾下的所有文件到上壹級目錄

mv * ../

6、diff

功能:比較文件內容

diff dir1 dir2 比較目錄1與目錄2的文件列表是否相同,但不比較文件的實際內容,不同則列出

diff file1 file2 比較文件1與文件2的內容是否相同,如果是文本格式的文件,則將不相同的內容顯示,如果是二進制代碼則只表示兩個文件是不同的

comm file1 file2 比較文件,顯示兩個文件不相同的內容

7、ln命令

功能:建立鏈接。windows的快捷方式就是根據鏈接的原理來做的

ln source_path target_path 硬連接

ln -s source_path target_path 軟連接

ln是linux中又壹個非常重要命令,它的功能是為某壹個文件在另外壹個位置建立壹個同不的鏈接,這個命令最常用的參數是-s,具體用法是:ln –s 源文件 目標文件。

當我們需要在不同的目錄,用到相同的文件時,我們不需要在每壹個需要的目錄下都放壹個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然後在 其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間。例如:ln –s /bin/less /usr/local/bin/less

blogs.com/joeblackzqq/archive/2011/03/20/1989625.html

二、查看文件內容命令

1、cat命令

顯示文件的內容,和DOS的type相同

cat file 

2、more命令

功能:分頁顯示命令

more file

more命令也可以通過管道符(|)與其他的命令壹起使用,例如:

ps ux|more

ls|more

3、tail 命令

功能:顯示文件的最後幾行

tail -n 100 aaa.txt 顯示文件aaa.txt文件的最後100行

4、vi命令

vi file 編輯文件file

vi 原基本使用及命令:

輸入命令的方式為先按[ESC]鍵,然後輸入:w(寫入文件),:w!(不詢問方式寫入文件),:wq保存並退出,:q退出,q!不保存退出

5、touch命令

功能:創建壹個空文件

touch aaa.txt 創建壹個空文件,文件名為aaa.txt

三、基本系統命令

1、man命令

功能:查看某個命令的幫助,如果妳不知道某個命令的用法不懂,可以問他,他知道就回告訴妳

例如:

man ls 顯示ls命令的幫助內容

2、w命令

功能:顯示登錄用戶的詳細信息

例如:

Sarge:~# w

22:06:51 up 43 min, 1 user, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

zhoulj pts/0 10.140.0.109 21:24 0.00s 0.85s 0.09s sshd: zhoulj [priv]

3、who命令

功能:顯示登錄用戶

例如:

Sarge:~# who

zhoulj pts/0 Mar 13 21:24 (10.140.0.109)

4、last命令

功能:查看最近那些用戶登錄系統

例如:

Sarge:~# last

zhoulj pts/0 10.140.0.109 Mon Mar 13 21:24 still logged in

reboot system boot 2.6.8-2-386 Mon Mar 13 21:23 (00:43)

zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - down (00:00)

zhoulj pts/0 10.140.0.105 Sun Mar 12 22:51 - 22:51 (00:00)

root tty1 Sun Mar 12 22:50 - down (00:01)

root tty1 Sun Mar 12 22:46 - 22:48 (00:02)

root tty1 Sun Mar 12 22:43 - 22:46 (00:02)

reboot system boot 2.6.8-2-386 Mon Mar 13 06:34 (-7:-41)

wtmp begins Mon Mar 13 06:34:11 2006

5、date命令

功能:系統日期設定

date 顯示當前日期時間

date -s 20:30:30 設置系統時間為20:30:30

date -s 2002-3-5 設置系統時期為2003-3-5

date -s "060520 06:00:00" 設置系統時期為2006年5月20日6點整。

6、clock命令

功能:時鐘設置

clock –r 對系統Bios中讀取時間參數

clock –w 將系統時間(如由date設置的時間)寫入Bios

7、uname命令

功能:查看系統版本

uname -R 顯示操作系統內核的version

例如:

Sarge:~# uname -a

Linux Sarge 2.6.8-2-386 #1 Tue Aug 16 12:46:35 UTC 2005 i686 GNU/Linux

8、關閉和重新啟動系統命令

reboot  重新啟動計算機

shutdown -r now 重新啟動計算機,停止服務後重新啟動計算機

shutdown -h now 關閉計算機,停止服務後再關閉系統

halt 關閉計算機

壹般用shutdown -r now,在重啟系統是,關閉相關服務,shutdown -h now也是如此。

9、su命令

功能:切換用戶

su - 切換到root用戶

su - zhoulj 切換到zhoulj用戶,

註意:- ,他很關鍵,使用-,將使用用戶的環境變量

nameserver 192.168.1.11

6、網絡排錯

(1)、ping命令

功能:不說了,不知道就用幹這行了。

ping

(2)、traceroute命令

功能:路由跟蹤

traceroute

traceroute 207.68.173.7

(3)、nslookup命令

功能:域名解析排錯

例如:

$ nslookup

Note: nslookup is deprecated and may be removed from future releases.

Consider using the `dig' or `host' programs instead. Run nslookup with

the `-sil[ent]' option to prevent this message from appearing.

>

Server: 192.168.1.11

Address: 192.168.1.11#53

Non-authoritative answer:

Name:

Address: 202.118.66.66

> server 202.118.66.6

Default server: 202.118.66.6

Address: 202.118.66.6#53

>

Server: 202.118.66.6

Address: 202.118.66.6#53

Non-authoritative answer: canonical name =

.

Name:

Address: 202.108.22.5

九、其他命令

1、ssh命令

功能:遠程登陸到其他UNIX主機

ssh -l user1 192.168.1.2 使用用戶名user1登陸到192.168.1.2

ssh

使用用戶名user1登陸到192.168.1.2

2、scp命令

功能:安全copy

例如:

scp abc.tar.gz

:~ 將本地的abc.tar.gz 復制到 192.168.1.5的user1用戶的根(/home/user1)下。

3、telnet命令

功能:登陸到遠程主機

例如:

telnet 192.168.1.5

————————————————

版權聲明:本文為CSDN博主「Sunshine~L&H」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。

原文鏈接:/LH0912666/article/details/87897629

  • 上一篇:成本行源代碼
  • 下一篇:遼源站建築工程介紹?
  • copyright 2024編程學習大全網