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