linux基本命令

test_one發表於2021-04-29

linux        實際應用:檢視日誌資訊、 搭建測試環境

                優勢:穩定、安全

一、檔案操作

1.修改許可權:

chown 屬主名  檔名

chgrp  屬組名  檔名

chmod u=rwx,g=rw,o=r  檔名 

  chmod 777 檔名       修改檔案為可讀可寫可執行

  chmod a-x 檔名

2.檔案建立、檢視和刪除

touch 檔名        建立檔案

cat  檔名           檢視檔案全部內容

head -n 檔名    檢視檔案前n行的內容

more 檔名        分屏檢視

less               檢視後幾行的內容

tail                 動態檢視檔案

rm 檔名             刪除檔案

3.檔案複製和移動

cp 原始檔路徑  新檔案路徑

mv 原始檔  目標檔案

mv  原名稱  新名稱                   修改名稱

4.檔案編輯

vim 檔名                 建立或編輯檔案

i                     插入

esc                退出

:wq!          儲存並強制退出

vim 檔名1  檔名2      建立多個檔案

5.目錄操作

mkdir 目錄名            建立目錄

rmdir 目錄名            刪除目錄

mkdir -p 目錄名1/目錄名2/目錄名3             建立級聯目錄

cd ..                          返回上級目錄

cd /                           返回根目錄

cd ~                         返回家目錄

pwd                         檢視當前所在目錄

ls                             顯示當前目錄下的所有檔案

ll                              顯示檔案詳細資訊

6.搜尋檔案和目錄操作(語法    find path -option [ -print ] [ -exec -ok command ] {} \;   )

將當前目錄及其子目錄下所有檔案字尾為 .c 的檔案列出來:

# find . -name "*.c"

查詢 /var/log 目錄中更改時間在 7 日以前的普通檔案,並在刪除之前詢問它們:

# find /var/log -type f -mtime +7 -ok rm {} \;

查詢 /var/log 目錄中更改時間在 7 日以前的普通檔案,並在刪除之前詢問它們:

# find /var/log -type f -mtime +7 -ok rm {} \;

查詢當前目錄中檔案屬主具有讀、寫許可權,並且檔案所屬組的使用者和其他使用者具有讀許可權的檔案:

# find . -type f -perm 644 -exec ls -l {} \;

7.grep 管道符(指令用於查詢內容包含指定的範本樣式的檔案)                        待補充

1、在當前目錄中,查詢字尾有 file 字樣的檔案中包含 test 字串的檔案,並列印出該字串的行。此時,可以使用如下命令:

grep test *file 

結果如下所示:

$ grep test test* #查詢字首有“test”的檔案包含“test”字串的檔案  
testfile1:This a Linux testfile! #列出testfile1 檔案中包含test字元的行  
testfile_2:This is a linux testfile! #列出testfile_2 檔案中包含test字元的行  
testfile_2:Linux test #列出testfile_2 檔案中包含test字元的行 

檢視歷史命令:history

 

二、檔案壓縮與解壓縮

1.gzip

壓縮:gzip 檔名

解壓縮:gzip -d 被壓縮的檔名

              gunzip  被壓縮的檔名

zcat  app.gz   檢視壓縮後的文字檔案的內容

2.Zip

zip 壓縮後的檔名.zip 要壓縮的目錄  壓縮目錄

 

unzip 檔名.zip  解壓縮

 

3.tar

打包:

 tar cvf  xxx.tar  xxx(目標檔案)

 打包並且壓縮:

tar zcvf  xxx.tar.gz 目標檔案 

[root@localhost ~]# tar -zcvf ins.tar.gz ins ins1 ins2(一次性打包壓縮)

 解壓 :

 tar xvf xxx.tar

 tar -xvf xxx.tar.gz -C /usr/aa

三、 使用者和使用者組

 

四、其他操作

1.服務與程式

chkconfig --list

netstat -tlunp(無先後順序) 會列出系統中所有的已經啟動的服務

           t 列出tcp資料

           u 列出udp資料

           l 列出正在監聽的網路服務(不包含已經連線的網路)

          n 用埠號來顯示服務,而不是用服務名

          p列出該服務的程式IDPID

netstat -ano  檢視程式和埠

netstat -ano | grep ESTABLISHED(正在連線的客戶端) 具體檢視包含ESTABLISHED的行

 service 服務名稱

 start stop restart reload  啟動 停止 重啟 過載

chkconfig 服務名稱 on off  開機啟動或者不啟動

ps 檢視當前程式

ps -ef/aux  檢視所有程式

[root@localhost ~]# kill -9 1892 殺死程式

ps aux | grep httpd 檢視指定服務的程式

top 3秒重新整理一次,判斷系統的健康狀態

 

看記憶體:[root@localhost ~]# free -m    看磁碟:[root@localhost ~]# df -h

CPU[root@localhost ~]# lscpu       看網路卡:[root@localhost ~]# ifconfig

看網路:[root@localhost ~]# netstat -ntlp    

常用埠:22 SSH  3306 Mysql  3690 SVN  25  MTA  Apache  80

看網路:[root@localhost ~]# netstat -nulp

看軟體包:[root@localhost ~]# rpm -qa

          [root@localhost ~]# rpm -qa | grep php

 

2.軟體包的安裝

yum list 查詢所有可用的軟體包列表

yum search 關鍵字  搜尋伺服器上所有和關鍵字相關的包 yum -y install 包名

yum -y install gcc

yum -y update 包名

yum -y remove 包名

  

3.關機命令:

shutdown -h now 立刻關機

shutdown -h 15:30 15:30關機

shutdown -h +30 30分鐘後關機

halt 立刻關機

reboot 重新啟動

 

4.切換使用者:

su username

sudo root

sudo - root    //用切換以後使用者的新環境

相關文章