Linux常用命令

1.目錄說明:

/bin: 存放二進制可執行文件(ls,cat,mkdir等),常用命令一般都在這裏;

/etc: 存放系統管理和配置文件;

/home: 存放所有用戶文件的根目錄,是用戶主目錄的基點,比如用戶user的主目錄就是/home/user,可以用~user表示;

/usr : 用於存放系統應用程序;

/opt: 額外安裝的可選應用程序包所放置的位置。一般情況下,我們可以把tomcat等都安裝到這裏;

/proc: 虛擬文件系統目錄,是系統內存的映射。可直接訪問這個目錄來獲取系統信息;

/root: 超級用戶(系統管理員)的主目錄;

/sbin: 存放二進制可執行文件,只有root才能訪問。這裏存放的是系統管理員使用的系統級別的管理命令和程序。如ifconfig等;

/dev: 用於存放設備文件;

/mnt: 系統管理員安裝臨時文件系統的安裝點,系統提供這個目錄是讓用戶臨時掛載其他的文件系統;

/boot: 存放用於系統引導時使用的各種文件;

/lib : 存放着和系統運行相關的庫文件 ;

/tmp: 用於存放各種臨時文件,是公用的臨時文件存儲點;

/var: 用於存放運行時需要改變數據的文件,也是某些大文件的溢出區,比方說各種服務的日誌文件(系統啓動日誌等。)等;

/lost+found: 目錄一般是空的,系統非正常關機而留下“無家可歸”的文件

2.快捷鍵

-tab //補全

-ctrl+c //終止

-ctrl + l //清屏,類似clear命令

-ctrl + r //查找歷史命令(history)

-ctrl+k  //刪除此處至末尾所有內容

-ctrl+u  //刪除此處至開始所有內容

-ctrl+insert //複製命令行內容(mac系統不能使用)

-shift+insert //粘貼命令行內容(mac系統不能使用)

-ctrl+f //光標向右移動一個字符

-ctrl+b //光標向左移動一個字符

-ctrl+a //光標迅速回到行首

-ctrl+e //光標迅速回到行尾

-ctrl+s //鎖定終端,使之任何人無法輸入

-ctrl+q //解鎖ctrl+s的鎖定狀態

3.常用命令

3.1文件管理

find / -name test.txt //根據名稱查找/目錄下的test.txt文件。

find . -name "*.xml" //查找所有的xml文件

find . -name "*.xml" |xargs grep "Errror異常 "  //查找所有文件內容中包含Errror異常的xml文件

grep -H 'spring' *.xml //查找所以有的包含spring的xml文件

find ./ -size 0 | xargs rm -f & //刪除文件大小爲0的文件

ls -l | grep  '.jar' //查找當前目錄中的所有jar文件   

ls -al   //查看文件,包含隱藏文件

ll  //類似ls -l 比ls更加詳細 有時間和總數的

pwd  //當前工作目錄

mv oldNameFile newNameFile  //重命名

mkdir newfolder //創建目錄

rmdir deleteEmptyFolder 刪除空目錄 rm -rf deleteFile 遞歸刪除目錄中所有內容

chmod 777 file.java   //file.java的權限-rwxrwxrwx,r表示讀、w表示寫、x表示可執行   修改文件權限

tar -czf test.tar.gz /temp1 /temp2  //壓縮文件 

tar -tzf test.tar.gz  //列出壓縮文件列表

tar -xvzf test.tar.gz //解壓文件

head -n 10 2020-01-20.txt  // 查看文件頭10行

tail -n 10 2020-01-20.txt // 查看文件頭10行

cat  test.txt //查看文件內容

cp source dest 複製文件

cp -r sourceFolder targetFolder 複製整個文件夾

scp sourecFile romoteUserName@remoteIp:remoteAddr 遠程拷貝

mv /temp/movefile /targetFolder   //移動文件

tail -f exmaple.log //這個命令會自動顯示新增內容,查看日誌類型文件

3.2用戶管理

su -username  //切換用戶

sudo rm a.txt 使用管理員身份刪除文件

groups test //查看test用戶所在的組

useradd 用戶名 //創建用戶

userdel -r 用戶名 :刪除用戶//(-r表示把用戶的主目錄一起刪除)

usermod -g 組名 用戶名 //修改用戶的組

usermod -aG 組名 用戶名 //將用戶添加到組

groups test //查看test用戶所在的組

cat /etc/group |grep test //查看test用戶詳情//用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄Shell

passwd [ludf] 用戶名 //用戶改自己密碼,不需要輸入用戶名,選項-d:指定空口令,-l:禁用某用戶,-u解禁某用戶,-f//強迫用戶下次登錄時修改口令

groupadd 組名 //創建用戶組

groupdel 用戶組 //刪除組

groupmod -n 新組名 舊組名 //修改用戶組名字

sudo 命令 //以root的身份執行命令(輸入用戶自己的密碼,而su爲輸入要切換用戶的密碼,普通用戶需設置/etc/sudoers纔可用sudo)

3.3進程端口管理

>1查看一個程序是否運行
ps –ef|grep tomcat 查看所有有關tomcat的進程

ps -ef|grep --color java 高亮要查詢的關鍵字

>2查看端口占用情況

netstat -tln | grep 8080   查看端口8080的使用情況

>3查看端口屬於哪個程序

lsof -i :8080

>4查看進程

ps aux|grep java 查看java進程

ps aux 查看所有進程

>5終止線程

kill -9 19979 終止線程號位19979的進程

3.5 上傳下載

1.rz :上傳文件
2.連數據庫
3.source 文件名.sql

其他

telnet www.baidu.com 80  //端口是否可訪問

ping  [主機名稱或IP地址] // 檢測主機

grep [文件或目錄...]   //用於查找文件裏符合條件的字符串。

clear  //清屏

mysqldump -h主機名 -P端口 -u用戶名 -p密碼 --database 數據庫名 表名稱> 表名稱.sql //備份表名稱

4.linux學習

linux手冊:https://www.linuxcool.com/

Linux命令大全:http://man.linuxde.net/

Linux命令大全:https://ipcmen.com/

Linux學習網址:explainshell.com/

參考博客:

https://www.cnblogs.com/caozy/p/9261224.html

https://blog.csdn.net/tianzongnihao/article/details/80539264

https://blog.csdn.net/xiaoguaihai/article/details/8705992

點贊👍 關注❤ 不迷路

如果你覺得我的文章對你有幫助話,歡迎點贊👍 關注❤️ 分享👥!
如果本篇博客有任何錯誤,請批評指教,不勝感激!

極客大本營

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章