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列出該服務的程式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 //用切換以後使用者的新環境