常用基本linux命令
阿新 • • 發佈:2018-10-31
一、使用者、使用者組
linux的使用者賬號的管理,主要分為以下幾個方面:1.使用者賬號的新增 useradd 選項 使用者名稱 e.x. #useradd -d /usr/sam -m sam 建立一個Sam使用者,-d為sam產生一個主目錄/usr/sam e.x. # useradd -s /bin/sh -g group -G adm,root gem 新建了一個使用者gem,該使用者的登入Shell是/bin/sh,它屬於group使用者組,同時又屬於adm和root使用者組,其中group使用者組是其主組。
-G 使用者組,使用者組 指定使用者所屬的附加組。
引申:檢視當前機子都有什麼使用者、使用者組: cat /etc/passwd 檢視當前系統上所有使用者
2.賬號的刪除: userdel 選項 使用者名稱 刪除使用者 groupdel 選項 組名
3.使用者名稱的修改 usermod -l 新使用者名稱 舊使用者名稱
4.檢視使用者組
檢視當前使用者所在組:groups
檢視a使用者所在組:groups a
/etc/group檔案包含所有組
/etc/shadow檔案包含所有使用者
/etc/group檔案內容:
第一段表示組名,第二段是密碼段,x表示沒有設定密碼,第三段是GID號碼,第四段是組內成員。所以這個例子裡 mail組內有成員mail、postfix以及GID為12的使用者
5.把使用者加入某使用者組:
usermod -a -G groupA user
二、許可權管理
linux系統的許可權分三種,讀寫,只讀、執行。檔案的建立者自動擁有這三個許可權。
上圖中最左側的一列顯示的就是檔案許可權。(第三列表示檔案所有者,第四列表示檔案所屬組。)其中第一位表示檔案型別。第2-4列表示屬主的讀、寫、執行許可權。第5-7列表示與屬主同組的使用者許可權。第8-10列表示其他使用者的許可權。
使用chmod更改許可權:r對應4,w對應2,x對應1。
命令格式:chmod 754 目錄 (屬主有三項許可權,屬主的同組有讀和執行許可權,其他使用者只有讀許可權)
使用chown更改檔案所有權:
chown改變屬主:chown user ./123.txt
chown改變屬組:chown :develop ./123.txt
三、輸入、輸出重定向
1.標準輸入
命令 < 檔案
例子:mail -s “mail test” [email protected] < file1
將檔案file1 當做信件的內容,主題名稱為mail test,送給收信人。
2.標準輸出
命令 > 檔案
例子:ll > list.txt tail -f catalina.out > log.txt
四、alias設定指令別名
alias 別名=’命令‘
例子:alias cdb='cd /app/jboss/bin'
刪除alias:unalias 別名
例子:unalias cdb
五、ps檢視程序(progress status)
常用命令:ps -ef |grep java
-e表示顯示所有程序
-f表示顯示程序的詳細資訊
ps aux
a表示顯示其他使用者的程序
x表示顯示自己的程序
u表示顯示啟動這個程序的使用者和啟動時間
但是我並沒有看出a和x的區別,如下圖。這個問題有待進一步研究
六、檢視埠
如果有埠被佔用,如8080被佔用:
第一步:命令:netstat -anp |grep 8080 檢視18080被什麼東西佔用
發現是pid為1648的一個httpd程式佔用了18080埠
注:netstat -anp命令可以用來檢視哪些埠在使用中
第二步:命令:ps aux |grep 1648
檢視具體1648是哪個程式
如果是想看某程式都佔用了什麼埠:
第一步:ps -ef |grep 程式關鍵字(java)
查到我們的目標程式是最後一個,程式程序號為12367
第二步:netstat -nltp |grep 12367
七.kill 程序
命令:kill 引數 程序號
不要直接使用kill -9
先用kill -15
恩,這個命令沒啥太多說的了。可以一次kill多個程序
八.解壓、打包
.gz為字尾的壓縮包是gzip壓縮程式打出來的包。使用tar命令時,加上引數z就可以呼叫gzip程式進行壓縮或解壓縮。
tar命令的格式:
解壓:tar zxvf name.tar.gz
壓縮:tar zcvf name.tar.gz dirname