1. 程式人生 > >常用基本linux命令

常用基本linux命令

一、使用者、使用者組

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使用者組是其主組。
常用選項: -d 目錄 指定使用者主目錄,如果此目錄不存在,則同時使用-m選項,可以建立主目錄。 -g 使用者組 指定使用者所屬的使用者組。
-G 使用者組,使用者組 指定使用者所屬的附加組。

引申:檢視當前機子都有什麼使用者、使用者組: cat /etc/passwd 檢視當前系統上所有使用者

2.賬號的刪除: userdel 選項 使用者名稱     刪除使用者 groupdel 選項 組名    
 刪除使用者組 gpasswd -d A GROUP      從group組裡刪除A

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