linux基本命令

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字元的行 

二、文件壓縮與解壓縮

1.gzip

壓縮:gzip 文件名

解壓縮:gzip -d 被壓縮的文件名

              gunzip  被壓縮的文件名

zcat  app.gz   查看壓縮後的文本文件的內容

2.Zip

 

zip 壓縮後的文件名.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列出該服務的進程ID(PID)

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    //用切換以後用戶的新環境

Tags: