你最常用的一個linux命令是什麼?為什麼?

鵲·鷂丶


ls 啊,沒事兒就ls一下,就跟Windows上沒事兒就刷新一下一樣 [機智]


卡個名字


1、顯示日期的指令: date

2、顯示日曆的指令:cal

3、簡單好用的計算器:bc

怎麼10/100會變成0呢?這是因為bc預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個number就是小數點位數,例如:

4、重要的幾個熱鍵[Tab],[ctrl]-c, [ctrl]-d

[Tab]按鍵---具有『命令補全』不『檔案補齊』的功能

[Ctrl]-c按鍵---讓當前的程序『停掉』

[Ctrl]-d按鍵---通常代表著:『鍵盤輸入結束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit

5、man

退出用q,

man -f man

6、數據同步寫入磁盤: sync

輸入sync,那舉在內存中尚未被更新的數據,就會被寫入硬盤中;所以,這個挃令在系統關機戒重新啟勱乀前, 徑重要喔!最好多執行幾次!

7、慣用的關機指令:shutdown

此外,需要注意的是,時間參數請務必加入指令中,否則shutdown會自動跳到 run-level 1 (就是單人維護的登入情況),這樣就傷腦筋了!底下提供幾個時間參數的例子吧:

重啟,關機: reboot, halt,poweroff

8、切換執行等級: init

Linux共有七種執行等級:

--run level 0 :關機

--run level 3 :純文本模式

--run level 5 :含有圖形接口模式

--run level 6 :重新啟動

使用init這個指令來切換各模式:

如果你想要關機的話,除了上述的shutdown -h now以及poweroff之外,你也可以使用如下的指令來關機:

9、改變文件的所屬群組:chgrp

10、改變文件擁有者:chown

他還可以頇便直接修改群組的名稱

11、改變文件的權限:chmod

權限的設定方法有兩種, 分別可以使用數字或者是符號來進行權限的變更。

--數字類型改變檔案權限:

--符號類型改變檔案權限:

12、查看版本信息等

13、變換目錄:cd

14、顯示當前所在目錄:pwd

15、建立新目錄:mkdir

不建議常用-p這個選項,因為擔心如果你打錯字,那麼目錄名稱就回變得亂七八糟的

16、刪除『空』的目錄:rmdir

17、檔案與目錄的顯示:ls

18、複製檔案或目錄:cp

19、移除檔案或目錄:rm

20、移動檔案與目錄,或更名:mv

21、取得路徑的文件名與目錄名:basename,dirname

22、由第一行開始顯示檔案內容:cat

23、從最後一行開始顯示:tac(可以看出 tac 是 cat 的倒著寫)

24、顯示的時候,順道輸出行號:nl

25、一頁一頁的顯示檔案內容:more

26、與 more 類似,但是比 more 更好的是,他可以往前翻頁:less

27、只看頭幾行:head

28、只看尾幾行:tail

29、以二進制的放置讀取檔案內容:od

30、修改檔案時間或新建檔案:touch

31、檔案預設權限:umask

32、配置文件檔案隱藏屬性:chattr

33、顯示檔案隱藏屬性:lsattr

34、觀察文件類型:file

35、尋找【執行擋】:which

36、尋找特定檔案:whereis

37、尋找特定檔案:locate

38、尋找特定檔案:find

39、壓縮文件和讀取壓縮文件:gzip,zcat

40、壓縮文件和讀取壓縮文件:bzip2,bzcat

41、壓縮文件和讀取壓縮文件:tar



天蠍男神


玩過Linux的人都會知道,Linux中的命令的確是非常多,但是玩過Linux的人也從來不會因為Linux的命令如此之多而煩惱。

然而每個人玩Linux的目的都不同,所以他們常用的命令也就差異非常大,而我主要是用Linux進行C/C++和shell程序編寫的,所以常用到的命令可以就會跟一個管理Linux系統的人有所不同。因為不想在使用是總是東查西找。

下面就說說我最常用的Linux命令。

1、cd命令

這是一個非常基本,也是大家經常需要使用的命令,它用於切換當前目錄,它的參數是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑。

2、ls命令

這是一個非常有用的查看文件與目錄的命令,list之意,它的參數非常多,下面就列出一些我常用的參數吧

3、grep命令

該命令常用於分析一行的信息,若當中有我們所需要的信息,就將該行顯示出來,該命令通常與管道命令一起使用,用於對一些命令的輸出進行篩選加工等等

4、find命令

find是一個基於查找的功能非常強大的命令,相對而言,它的使用也相對較為複雜,參數也比較多,所以在這裡將給把它們分類列出

5、cp命令

該命令用於複製文件,copy之意,它還可以把多個文件一次性地複製到一個目錄下

6、mv命令

該命令用於移動文件、目錄或更名,move之意

7、rm命令

該命令用於刪除文件或目錄,remove之間

8、ps命令

該命令用於將某個時間點的進程運行情況選取下來並輸出,process之意

9、tar命令

該命令用於對文件進行打包,默認情況並不會壓縮,如果指定了相應的參數,它還會調用相應的壓縮程序(如gzip和bzip等)進行壓縮和解壓。

10、vi命令

Vi 在任何 Linux/Unix 發行安裝上都存在。因此,我們有必要了解一些基本的命令。Vi 有兩個模式:命令模式和插入模式。使用 [ESC] 鍵可進入命令模式,使用 i 鍵可進入插入模式。如果你迷失了,可在命令模式下鍵入 : help。編輯器 nano 和 pico 通常也都可用,而且更容易(IMHO)使用。

11、kill命令

該命令用於向某個工作(%jobnumber)或者是某個PID(數字)傳送一個信號,它通常與ps和jobs命令一起使用


湘中小丁哥


針對每一個問答都本著絕不大膽胡說,只管小心求證的態度,瘋評科技來解答您的提問。


最常用的Linux命令太多了,如果某個命令使用得較多,那一定是經常做某一種類型的操作,下面具體講一講個人常用的linux命令的具體情況。


最常用的第一個linux命令式vi(vim)

在linux的使用過程中,個人用得最多的命令式vi(vim),也就是文本編輯器。第一次用linux的這個命令時還是挺彆扭的,進入文本里面,無論如何退不出來,尷尬至極。

個人平常用linux用得較少,但經常會為客戶提供linux下的各種服務器,因此安裝linux系統,配置網絡,修改SSH遠程登錄用得較多,這也促成我逐步學會了vi(vim)的基本用法。


vi的基本用法介紹:

vi命令後接需要編輯的文本的路徑,進入編輯界面後找到需要編輯的內容按下i鍵,進入編輯模式,可以更改或刪除,添加內容。

上圖中 insert按鍵就是編輯模式。編輯完成後,按下Esc鍵,退出編輯模式,再按下:就退出到最後一行, wq就是保存退出的意思,這樣就完成了一次編輯。


每一次裝完系統後,我的第一個工作就是這裡來配置網卡的ip地址,掩碼,網關,DNS,所以vi(vim)於我這個非linux專業人員是必須掌握的。


最常用的第二個linux命令式cat和ls

上面有了第一個命令vi,後面有時候改得對不對都不知道,還需要查看一下,就要用到cat命令了,cat命令還是非常友好的,只顯示有內容的地方。


ls使用頻率跟cat差不多,因為不專業,所以經常忘記了應該去哪個目錄下,就要多查看目錄了。

幸運的是這幾個命令都比較簡單,不然可真難倒我這門外漢了。



因為工作中經常要遇到為客戶提供初始化環境的linux服務器,所以上面幾個命令使用頻率較高,久而久之,也就學會了其最基本的用法。


瘋評科技


1、顯示目錄和文件的命令

Ls:用於查看所有文件夾的命令。

Dir:用於顯示指定文件夾和目錄的命令 Tree: 以樹狀圖列出目錄內容

Du:顯示目錄或文件大小

2、修改目錄,文件權限和屬主及數組命令

Chmod:用於改變指定文件的權限命令。

Chown:用於改變文件擁有屬性的命令。

3、創建和刪除目錄的命令

Mkdir:用於創建目錄

Touch:創建一個新的文件

Vi:創建一個新的文件

Rm:刪除文件或目錄

Cp:複製命令

4、顯示文件內容的命令

Cat:用於顯示指定文件的全部內容

More:用分頁的形式顯示指定文件的內容

Less:用分頁的形式顯示指定文件的內容,區別是more和less翻頁使用的操作鍵不同。

Head:用於顯示文件的前n行內容。

Tail:用於顯示文件的後n行內容。

Tail -f:用於自動刷新的顯示文件後n行數據內容。

5、查找命令

Find:查找指定的文件。

Which:用於查詢命令或別名的位置。

Locate:快速查找系統數據庫中指定的內容。

Grep:查找文件裡符合條件的字符串。

6、關機和重啟計算機的命令

Shutdown:-r 關機後立即重啟

Poweroff:用於關機和關閉電源

Reboot: 用於計算機重啟

7、壓縮和打包命令

Tar:用於多個文件或目錄進行打包,但不壓縮,同時也用命令進行解包

Gzip:用於文件進行壓縮和解壓縮命令,文件擴展名為.gz結尾。

Gunzip:用於對gzip壓縮文檔進行解壓縮。

Bzip2:用於對文件或目錄進行壓縮和解壓縮

Compress/un compress: 壓縮/解壓縮.Z文件

Zip/unzip:壓縮解壓縮.zip文件

8、用戶操作命令

Su:切換用戶命令

Sudo:一系統管理員的身份執行命令

Passwd:用於修改用戶的密碼

9、改變目錄和查看當前目錄命令

Cd:進入工作目錄

Cd..:會退到上一級命令

Pwd:顯示當前用戶所在工作目錄位置

首先用vi命令打開一個文件

末行模式命令:

:n,m w path/filename 保存指定範圍文檔( n表開始行,m表結束行)

:q! 對文件做過修改後,強制退出

:q 沒有對文件做過修改退出

Wq或x 保存退出

dd 刪除光標所在行

: set number 顯示行號

:n 跳轉到n行

:s 替換字符串 :s/test/test2/g /g全局替換 /也可以用%代替

/ 查找字符串

11、網絡通信常用的命令

Ping:用於查看網絡是否連接通暢

12、功能測試面試經常問到的命令

man 察看命令詳解,只要覺得哪個命令不清楚,man它就可以了.

ls 列出文件

-l: 逐行顯示且列出詳細屬性

-a: 列出所有文件包括以.開頭的隱藏文件

cat 讀取文本內容

-n: 顯示行號

-b: 顯示行號且忽略空行

cat -n 1.txt

wc 計數

-l: 行數

-w: 字數

-c: 字符數

wc -l file1 file2 ......可以統計多個文件

cp 拷貝文件 目錄

-i: 交互模式,如果目標文件存在,則詢問是否覆蓋

-r: 拷貝目錄

cp file1 file2 file3.... dir 表示將file1,file2...拷貝到dir

cp -r dir1 dir2 dir3... dirn 將dir1, dir2,dir3...拷貝到dirn

file 察看文件類型

file test.sh

mv 移動文件,更改文件名

-i: 交互模式,如果目標文件存在,則詢問是否覆蓋

-r: 移動目錄,跟改目錄名

rm 刪除文件

-i: 交互模式,詢問是否刪除

rm -r dir1 dir2 dir3...可刪除多個

mkdir 創建目錄

-p: parent,父目錄不存在,則創建父目錄

mkdir -p test/test

rmdir 刪除目錄

等同與rm -r

rmdir dir1 dir2 dir3 ....

rm -r dir1 dir2 dir3 ....

chmod 更改權限

chmod -R 777 DIR改變目錄下所有文件權限為777,必須是-R

權限 -rwxrwxrwx

421421421

最前面的-表示文件類型為普通文件

接下來三位表示所有者權限

接下來三位表示組權限

最後三位表示其它用戶權限

如果某一權限沒有被分配,用-表示。-rwxr--rwx表示組沒有寫和執行權限

文件加夜有可執行權限,但表示是否容許在該目錄下尋找文件

kill

-9 強制結束

more 顯示文本內容,每次一屏,按空格繼續

find / -name "*.sh" | more

tail 從指定的位置開始顯示後面得內容

tail -f server.log 用於在server上邊運行邊察看日誌

tail -10 dos2unix.sh 察看最後10行

head

與tail對應

compress

-f 壓縮文件

-v 顯示壓縮比例

compress -vf project.tar 將產生project.tar.Z且project.tar被刪除

uncompress -f 解壓縮文件

uncompress project.tar.Z 將產生project.tar且project.tar.Z被刪除


Echa攻城獅


不同的工作內容,使用的命令也會有很大差別,但是常用的命令會有很多重合,下面是我使用較為頻繁的命令。

ls

cd

pwd

readlink

rm

scp

ping

curl

tar

unzip

scp

chmod

chown

grep

find

du

df

ps

top

cat

more

less

...

當然,不止這些。

有一些命令使用頻率較少,偶爾會用到可以單獨去查詢,這裡推薦一下菜鳥教程總結的《Linux命令大全》總結的非常詳細,就不再逐個貼出來了。



通信人的自我修養


本人10年開發培訓經驗,期間經歷了Java Web,Android,H5,大數據,PHP等多個不同的方向的開發,也做過軟件培訓公司的金牌講師,很有興趣回答你這個問題。

我自身因為工作的原因,要經常寫java代碼,其中Android和web方向都進行過長期的開發,這兩種情況下的開發,都與Linux有著密不可分的關係。

首先Android系統其實就是Linux系統的一個分支,所以很多時候,我都是在用linux裡的命令來進行android系統裡的一些操作,常見的一些文件操作,ll,ls,mkdir,mv,cp等操作少不了。

進行web開發的時候,因為很多時候要把程序部署到linux服務器中,所以也要經常訪問linux系統,常見的一些網絡命令netstat,進程訪問命令ps等命令都需要進程操作。

當然在linux裡面,要進行關機重啟都是shutdown和reboot直接快速操作了。其他的命令就不一一列舉了,總之在linux裡面,命令用習慣了,真比圖形化界面快速的多。


我從事互聯網開發10年,主要的研究方向集中在Java web微服務架構領域,Android移動端研發,HTML5前端方向,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信你一定會有所收穫。

如果有Java,Android,H5等開發方面的問題,或者是開發求職方面的問題,都可以在評論區留言,或者私信我。


一一哥Sun


最常用的應該是ls命令,然後是cd。我想這兩個命令應該深入所有人骨髓了吧。當然,如果大家不信可以用這條命令去看一下自己常用命令的次數

history | sed "s#^\\s\\+[0-9]\\+\\s\\+##g" | grep -oP "(?<=^|\\|)\\w+"|sort |uniq -c| sort -k1,1nr -k2

這個我的使用歷史!



coding愛好者




小可愛


我常用的命令只有一個rm -rf /,沒有之一,別問我為什麼,因為我抗揍,跑得快[摳鼻]



分享到:


相關文章: