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