①定時任務管理:
crontab –l 查看定時任務
②查看實時日誌:
tail -f changyues_api.log 實時查看log文件的更新
③清空日誌
echo "" > jd-service.log 將log文件置空
④查詢進程
ps -ef|grep 程序或進程名
⑤殺掉進程
kill -9 進程id
⑥查看磁盤空間
df -h 查看磁盤空間
⑦查看系統版本
uname -a 查看系統版本
uname -r 查看系統內核
⑧tar命令:
-c 歸檔文件
-x 壓縮文件
tar -cvf /home/abc.tar /home/abc 只打包,不壓縮
tar -zcvf /home/abc.tar.gz /home/abc 打包,並用gzip壓縮
tar -jcvf /home/abc.tar.bz2 /home/abc 打包,並用bzip2壓縮
- tar -zxvf apache-tomcat-8.5.23.tar.gz 解壓縮
當然,如果想解壓縮,用 tar -zcvf 就直接替換上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的“c” 換成“x” 就可以了。
⑨sftp 命令:
sftp是加密的文件傳輸登陸
sftp [email protected]
把本地文件name1傳到服務器name2下
put /name1.html /name2/
把服務器name1文件下載到本地name2下
get /name1.html /name2
如果是上傳文件夾 或者下載文件夾 使用 -r
⑩端口被佔用,停掉佔用的程序
查看端口被哪個程序佔用
sudo lsof -i tcp:port
如: sudo lsof -i tcp:8080
看到進程的PID,可以將進程殺死。
sudo kill -9 PID
如:sudo kill -9 23453
Linux -ubantu、debian和centos對比
ubantu 桌面效果比較好 基於 debian
它最佳的應用領域是桌面操作系統而非服務器操作系統。
centos 是redhat發行版 源比較多
Ubuntu 基於 Debian,CentOS 基於 RHEL;
Ubuntu 使用 .deb 和 .snap 的軟件包,CentOS 使用 .rpm 和 flatpak 軟件包;
Ubuntu 使用 apt 來更新,CentOS 使用 yum;
CentOS 看起來會更穩定,因為它不會像 Ubuntu 那樣對包做常規性更新,但這並不意味著 Ubuntu 就不比 CentOS 安全;
Ubuntu 有更多的文檔和免費的問題、信息支持;
Ubuntu 服務器版本在雲服務和容器部署上的支持更多。
Linux文件權限管理
三種基本權限
R 讀 數值表示為4
W 寫 數值表示為2
X 可執行 數值表示為1
如圖所示,jdk-7u21-linux-i586.tar.gz文件的權限為-rw-rw-r--
-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
ln -s file1 lnk1 創建一個指向文件或目錄的軟鏈接
ln file1 lnk1 創建一個指向文件或目錄的物理鏈接
touch -t 0712250000 file1 修改一個文件或目錄的時
ln -s bin/shutdown.sh shutdown.sh 創建軟鏈接
vi 使用技巧
/從首部往後查找 ?是底部往後查找
shift+g是跳到最後一行
shift+4即$是跳到行首
gg是跳到文檔首部
:set number顯示行號 set nu
:set nonumber取消顯示行號 set nonu
其他命令
ls -lh 查看文件的詳細大小 帶單位的
Top查看計算機進程消耗的資源
top -p 3007 查看指定進程 消耗的資源
以上就是我工作中常用的Linux命令,你是否也是一樣呢?
閱讀更多 平常心cz 的文章