文章來自 虎書博客;

鏈接:https://www.jianshu.com/p/1e4319a8fade

Linux基本常用命令彙總合集

Linux系統中的命令實在是太多了,簡單包括兩類命令,一類是內部命令,指的是Shell自身提供的功能,一類是外部命令,指的是第三方的控制檯應用程序。
一般來說,沒必要完全學習所有的命令,大體上有個印象,用到的時候去查一下幫助文檔,久而久之,自然熟練。這裏列舉一些在操作linux系統是常用的命令:


頻率最高


ls 顯示文件或目錄
-l 列出文件詳細信息l(list)
-a 列出當前目錄下所有文件及目錄,包括隱藏的a(all)
mkdir 創建目錄
-p 創建目錄,若無父目錄,則創建p(parent)
cd 切換目錄
touch 創建空文件echo 創建帶有內容的文件。
cat 查看文件內容
cp 拷貝
mv 移動或重命名
rm 刪除文件
-r 遞歸刪除,可刪除子目錄及文件
-f 強制刪除
find 在文件系統中搜索某文件
wc 統計文本中行數、字數、字符數
grep 在文本文件中查找某個字符串
rmdir 刪除空目錄
tree 樹形結構顯示目錄,需要安裝tree包pwd 顯示當前目錄
ln 創建鏈接文件
more、less 分頁顯示文本文件內容
head、tail 顯示文件頭、尾內容


系統管理


stat 顯示指定文件的詳細信息,比ls更詳細
who 顯示在線登陸用戶
whoami 顯示當前操作用戶
hostname 顯示主機名
uname 顯示系統信息
top 動態顯示當前耗費資源最多進程信息
ps 顯示瞬間進程狀態 ps -aux
du 查看目錄大小 du -h /home帶有單位顯示目錄信息
df 查看磁盤大小 df -h 帶有單位顯示磁盤信息
ifconfig 查看網絡情況
ping 測試網絡連通
netstat 顯示網絡狀態信息
man 命令不會用了,找男人? 如:man ls
clear 清屏alias 對命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax showmeitkill 殺死進程,可以先用ps 或 top命令查看進程的id,然後再用kill命令殺死進程。


關機/重啓機器


shutdown
-r 關機重啓
-h 關機不重啓
now 立刻關機
halt 關機
reboot 重啓


Linux管道


將一個命令的標準輸出作爲另一個命令的標準輸入。也就是把幾個命令組合起來使用,後一個命令除以前一個命令的結果。

grep -r “close” /home/* | more 在home目錄下所有文件中查找,包括close的文件,並分頁輸出。


Linux軟件包管理

dpkg (Debian Package)管理工具,軟件包名以.deb後綴。這種方法適合系統不能聯網的情況下。

比如安裝tree命令的安裝包,先將tree.deb傳到Linux系統中。再使用如下命令安裝。

sudo dpkg -i tree_1.5.3-1_i386.deb 安裝軟件sudo dpkg -r tree 卸載軟件


注:將tree.deb傳到Linux系統中,有多種方式。VMwareTool,使用掛載方式;使用winSCP工具等;

APT(Advanced Packaging Tool)高級軟件工具。這種方法適合系統能夠連接互聯網的情況。

依然以tree爲例

sudo apt-get install tree 安裝tree
sudo apt-get remove tree 卸載tree
sudo apt-get update 更新軟件
sudo apt-get upgrade


將.rpm文件轉爲.deb文件

.rpm爲RedHat使用的軟件格式。在Ubuntu下不能直接使用,所以需要轉換一下。

sudo alien abc.rpm


vim使用


vim三種模式:命令模式、插入模式、編輯模式。使用ESC或i或:來切換模式。

命令模式下:

:q 退出:q! 強制退出:wq 保存並退出:set number 顯示行號:set nonumber 隱藏行號
/apache 在文檔中查找apache 按n跳到下一個,shift+n上一個
yyp 複製光標所在行,並粘貼
h(左移一個字符←)、j(下一行↓)、k(上一行↑)、l(右移一個字符→)


用戶及用戶組管理


/etc/passwd 存儲用戶賬號
/etc/group 存儲組賬號
/etc/shadow 存儲用戶賬號的密碼
/etc/gshadow 存儲用戶組賬號的密碼
useradd 添加用戶名
userdel 刪除用戶名
adduser 添加用戶名
groupadd 添加組名
groupdel 刪除組名
passwd root 給root設置密碼
su root
su – root
/etc/profile 系統環境變量
bash_profile 用戶環境變量
.bashrc 用戶環境變量
su user 切換用戶,加載配置文件.bashrc
su – user 切換用戶,加載配置文件/etc/profile ,加載bash_profile


更改文件的用戶及用戶組


sudo chown [-R] owner[:group] {File|Directory}


例如:還以jdk-7u21-linux-i586.tar.gz爲例。屬於用戶hadoop,組hadoop,要想切換此文件所屬的用戶及組。可以使用命令。

sudo chown root:root jdk-7u21-linux-i586.tar.gz


文件權限管理


三種基本權限:

R 讀 數值表示爲4
W 寫 數值表示爲2
X 可執行 數值表示爲1


-rw-rw-r–一共十個字符,分成四段。

第一個字符“-”表示普通文件;這個位置還可能會出現“l”鏈接;“d”表示目錄

第二三四個字符“rw-”表示當前所屬用戶的權限。 所以用數值表示爲4+2=6

第五六七個字符“rw-”表示當前所屬組的權限。 所以用數值表示爲4+2=6

第八九十個字符“r–”表示其他用戶權限。 所以用數值表示爲2

所以操作此文件的權限用數值表示爲662?

更改權限


sudo chmod [u所屬用戶 g所屬組 o其他用戶 a所有用戶] [+增加權限 -減少權限] [r w x] 目錄名


例如:有一個文件filename,權限爲-rw-r—-x ,將權限值改爲-rwxrw-r-x,用數值表示爲765

sudo chmod u+x g+w o+r filename


上面的例子可以用數值表示

sudo chmod 765 filename


工作中用到的一些有意思的命令:

linux nc
tree
相關文章