1. 程式人生 > 其它 >Linux之2——常用命令

Linux之2——常用命令


開關機、重啟、登出

shutdown -h now #立即關機

reboot #重啟

exit #登出當前使用者

連線伺服器:

  sh -p22 username@host(預設埠22可以省略)

  回車輸入密碼

  預設進入家目錄

檢視幫助

  • --help
  • man

檢視檔案:ls

  • 顯示隱藏目錄 :ls -a
  • 顯示詳細資訊 :ls -l

切換工作目錄:cd

顯示當前目錄:pwd

建立新目錄:mkdir

建立空檔案:touch

刪除檔案或目錄:rm

相對路徑和絕對路徑

  • 相對目錄:相對於當前目錄計算 cd ../
  • 絕對目錄:從根目錄計算 cd /usr/bin


上傳下載檔案,這兩個命令需要安裝,不是自帶的命令



#yum -y install lrzsz

#rz和sz都只能操作檔案,不能操作資料夾

rz #上傳

sz filename #下載檔案


新增、刪除使用者、切換使用者

useradd myuser #新增使用者

userdel myuser #刪除使用者

su - user #切換使用者

sudo reboot #普通使用者獲取root使用者許可權,在命令前面加上sudo即可

who #檢視當前已經登入的使用者
whoami #檢視當前使用者


檢視ip地址、系統資訊
ip a #看ip地址
ifconfig #看ip地址,有的系統沒有ifconfig命令
uname -a #看當前系統是位數和核心資訊


vi編輯器
vi file #編輯file這個檔案,具體裡面的操作看 http://www.nnzhp.cn:80/archives/484


常用命令

ls #檢視某個目錄下內容
ls /tmp #顯示/tmp目錄下的內容,如果後面沒有跟路徑則顯示當前目錄下的內容
ls -l #詳細資訊顯示
ls -a #顯示所有檔案,包括隱藏檔案
ls -la #詳細模式顯示所有檔案
ll 等於 ls -l


cd #進入某個目錄
cd /tmp
cd .. #返回上一級目錄
cd ../../ #返回上兩級目錄
cp #複製,用的時候全部加上 -rf引數,什麼都能複製
cp -rf a.txt /tmp


mv #移動檔案,也有重新命名的作用,
#改名和移動區別是,如果後面是一個檔名,那麼就是改名,如果後面寫的是一個路徑,那麼就是移動
mv a.txt /tmp #移動a.txt到/tmp目錄下

mv b.txt my.txt #把b.txt改成my.txt

rm #刪除檔案、資料夾,刪除後不能恢復,用的時候用加上 -rf 引數就什麼都能刪掉了
rm -rf a.txt

pwd #顯示當前絕對路徑

mkdir
mkdir dir #建立資料夾

cat 檢視檔案內容

  • cat a.txt
  • cat /proc/cpuinfo 檢視cpu資訊


more 分屏檢視檔案內容,檔案內容比較多的時候用,ctrl+c退出
more a.txt

less 分屏檢視檔案內容,檔案內容比較多的時候用,輸入q退出
less a.log

tail 從檔案末尾開始檢視檔案內容,一般都加上-f引數,可以動態的看,退出tail,ctrl+c退出
tail -f a.log
tail -50f a.log #從末尾第50行開始看

touch 建立空檔案,如果檔案存在的話,那麼會更新檔案的修改日誌
touch a.txt

du 檔案佔用大小
du -sh * #檢視當前目錄下所有檔案佔用的空間
du -sh /tmp #檢視tmp目錄下佔用的大小

df 檢視當前磁碟佔用空間
df -lh

chmod 給檔案/資料夾修改許可權
chmod加許可權有兩種方式,數字方式和文字方式
r:讀,數字是4
w:寫,數字是2
x:執行,數字是1

chmod 777 a.sh #7 = 4+2+1就是可讀可寫可執行的許可權,數字就是把那幾位加起來
文字模式
chmod +x a.sh #加上執行許可權
chmod +wrx a.sh #加上可讀可寫可執行的許可權,也就是和777一樣
為啥有3個7呢,第一位代表這個檔案所屬的使用者的許可權,第二位代表本組的使用者的許可權,第三位代表其他使用者的許可權
文字模式想分別賦許可權的話,就得指定到底是哪個組的
u -- 所有者
g -- 同組
o -- 其他以外的人;
a -- 所有
+ -- 增加許可權
- -- 去掉許可權
-R 遞迴,主要用於一個目錄,把這個目錄下所有的檔案/資料夾賦許可權
chmod -R a+x abc #為檔案abc及其子目錄底下的所有檔案的全體使用者增加x許可權
chmod u-x abc #為abc檔案的使用者擁有者去除x許可權

grep 查詢檔案內容
grep 'test' a.txt #從a.txt中查test
grep -v 'test' a.txt #排除test

ps 檢視程序

ps有很多引數,具體引數解釋可以看 http://man.linuxde.net/ps

一般常用ps來看一個程序是否啟動

ps -ef|grep java #ps -ef查到所有的程序,然後從所有的程序裡面找帶有java的,“|”是管道符,可以理解為把ps -ef命令的

結果通過這個管道傳給grep,然後讓grep從裡面搜尋。

ps -ef|grep mysql #查詢mysql相關程序

預設會有多餘的一個程序,就是grep本身,意思就說,ps -ef|grep xx的時候,最少會有一條程序,如果說你ps -ef|grep 查詢程序的時候

只有一條,就代表你要查詢的這個程序不存在

ps -ef|grep httpd|grep -v grep #這一條命令就是3個連著用了,找到httpd之後,再把grep本身的這一條給排除掉



kill 用來停止程序,也就是Windows裡面強制給他關掉

kill -9 pid #殺掉這個這個程序,pid可以用ps -ef查到


top 動態的監控伺服器的資源使用,ctrl+c退出



find 查詢檔案

find / -name a.txt #第一個引數是路徑,-name是按照檔名來查詢,這個是從根目錄下開始查詢名字為a.txt的檔案

tar 用來打包、解包

tar czvf my.tgz my #把my這個資料夾壓縮並打包成為my.tgz

tar cvf my.tar my #把my這個資料夾打包成為my.tar,不加z這個引數就只是打包,不壓縮

tar czvf my.tar.gz my #把my這個資料夾壓縮並打包為my.tar.gz,字尾兩種都行,你用tgz和tar.gz都可以

tar xvf my.tgz #解包,解開的時候只需要這一種姿勢,都能解開

#tar解包的時候可以截字尾為 .tgz .tar.gz .tar這三種的

gzip、ungzip 用來打包、解壓.gz結尾的壓縮包

ungzip a.gz #解壓

gzip a.txt #壓縮,壓縮完之後原來的檔案就沒有了



zip 、unzip 打zip包

http://man.linuxde.net/zip
http://man.linuxde.net/unzip

yum 安裝軟體

yum就是傻瓜式的安裝軟體,你要裝什麼,yum什麼就行了,紅帽系統才有yum,烏班圖和debian是沒有的

yum -y install nginx#安裝nginx


rpm 也是安裝軟體的,如果一個軟體包名是以.rpm結尾的,那麼就用rpm安裝

rpm -ivp mysql.rpm

http://man.linuxde.net/rpm



crontab 定時任務

crontab -e 新增crontab任務

http://man.linuxde.net/crontab 看下面的例項


執行shell指令碼
如果一個檔案是以.sh結尾的就是一個shell指令碼
執行的話前面加上sh就可以了
sh start.sh