linux命令菜鳥教程上介紹的不錯,可以直接百度對應的搜linux [命令] 菜鳥教程
-
ls mv rm cp cd pwd
-
vim "set -o vim"
-
ssh scp su chown chmod chgrp chmod 4755 filename 這個4表示其他用戶執行文件時,具有與所有者相當的權限。
-
touch cat head tail more > wc -l
-
ps grep kill top du df du -h --max-depth=1 ./
-
sh source export alias
-
ps -ef | grep java 可以查到具體的進程運行情況,以及運行進程的命令行參數等。
-
netstat -an | grep 8412
-
lsof -i:8412
兩種方法都能查看端口占用情況
區別:
1.netstat無權限控制,lsof有權限控制,只能看到本用戶,所以在公司的線上服務器執行lsof前要sudu -iu sankuai切換到sankuai用戶。
2.losf能看到pid和用戶,可以找到哪個進程占用了這個端口。
-
tail -f 實時查看日志更新情況
-
find / -name <filename>
-
ll 每個字段的含義 個人感覺文件所屬的用戶組和文件擁有者所屬的用戶組是一個概念。例子:
drwxr-xr-x 3 allegro staff 96B 12 11 12:04 .vim
這個文件所屬用戶組(staff)的用戶具有r-x權限
-
切換用戶:sudo -iu <user>(su - <user> )前者輸入的是當前用戶的密碼,后者輸入的是<user>用戶的密碼。http://blog.51cto.com/zebralinux/1369301
-
sudo ( -u USERNAME) COMMAND 授權當前用戶以root用戶(管理員權限)執行命令。
Linux sudo命令以系統管理者的身份執行指令,也就是說,經由 sudo 所執行的指令就好像是 root 親自執行。
使用權限(前提):在 /etc/sudoers 中有出現的使用者。
-
sudo passwd :更改root用戶的密碼(前提是當前用戶有管理員權限,即在/etc/sudoers中)
-
grep 查日志匹配行的 之前、之后、前后 N行數據
A是之前、B是之后、C是前后
n代表行數
grep -A n "string" xxxx.log
cat xxx.log | grep "string" -C n
