命令+參數+執行體
一.常用系統工作命令
-
wget從指定的URL下載文件
樣例:
wget http://www.linuxde.net/testfile.zip #下載單個文件
wget -O wordpress.zip http://www.linuxde.net/download.aspx?id=1080 #下載並以不同的文件名保存 -
ps查看當前系統的進程狀態
pstree查看進程間關係
grep查找
|管道命令,左右兩側命令同時執行
樣例:
ps -ef | grep java #查找java 進程kill殺死不必要的進程
樣例:
kill -9 3268 #強制刪除PID爲3268進程killall殺死指定進程名稱的進程
樣例:
killall vi #殺死所有vi名稱的進程 -
top實時動態地查看系統的整體運行情況
-
pidof查找指定名稱進程的進程號id號
樣例:
pidof nginx -
man查看命令的參數
樣例:
man kill(ctrl+z退出) - user
useradd xxx 添加用戶,同步添加一個組
groupadd xx
su xx 切換到用戶
權限:u g o
chmod u+w name.sh用戶增加寫權限
chmod g+x name.sh用戶組增加執行權限
chmod o-r name.sh 其他刪除讀權限
chmod 000 name.sh
chgrp wl name.sh 更改用戶組權限爲wl
二.系統狀態監測命令
-
ifconfig顯示網絡設備信息
樣例:
ifconfig eth0 up/down #啓動/關閉指定網卡
ifconfig eth0 add/del 33ffe:3240:800:1005::2/64 #爲網卡配置和刪除IPv6地址
ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE #用ifconfig修改MAC地址
ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255 #配置IP地址
ifconfig eth0 arp/-arp #啓用和關閉arp協議 -
查看系統信息
樣例:
uname -a #查看操作系統內核信息(內核版本號、硬件架構、主機名、操作系統類型等)
cat /etc/issue #查看Linux系統發行版本
cat /proc/cpuinfo #查看CPU相關信息 -
uptime查看系統運行時間
free顯示當前系統未使用和已使用的內存數目
who查看系統已登錄用戶
last顯示用戶最近登錄信息
history顯示歷史命令 - sosreport類似於supportconfig的工具
yum -y install sos #sosreport安裝
sosreport --help/man sosreport #獲取使用幫助手冊
三.工作目錄切換命令
-
pwd顯示當前所在的目錄
-
cd爲切換目錄
樣例:
cd /root #進入root目錄
cd .. #切換到上一層目錄 - ls顯示目標列表
樣例:
ls -a #列出當前目錄下的所有文件(包含隱藏文件)
四.文件目錄管理命令
-
mkdir當前目錄下創建新的目錄
-
touch當前目錄下創建文件或目錄
-
cp拷貝源文件到指定文件或目錄
樣例:
cp file_name1 file_name2 #當前目錄下file_name1文件拷貝到file_name2文件中
cp file_name1 /usr/file_name2 #當前目錄下file_name1文件拷貝到/usr目錄下,並改名爲/file_name2 -
mv移動文件或者對文件或目錄重命名
樣例:
mv file_name1 file_name2 #將文件file_name1重命名爲file_name2
mv file_name1 /usr #將文件file_name1移動到usr目錄下 -
rm刪除文件或者目錄
- file查看文件類型
樣例:
file install.log
五.文本文件編輯命令
-
cat連接合並文件
樣例:
cat file_name1 #顯示文件file_name1的內容
cat file_name1 file_name2 > file_name3 #將文件file_name1和file_name2合併後放入文件file_name3 中 -
vi文本編輯
vi 文件名
輸入i,會進入insert插入模式ESC,退出insert模式,審閱模式 Shift+:進入命令行編輯模式 :wq 保存且退出 :q 退出 :q!強制不保存退出 dd 刪除選中行
-
more全屏方式按頁顯示文本內容
- stat顯示文件的狀態信息
六.打包壓縮與搜索命令
-
tar爲文件和目錄創建檔案
樣例:
tar -cvf log.tar log2012.log #僅打包,不壓縮
tar -zcvf log.tar.gz log2012.log #打包後,以gzip壓縮
tar -jcvf log.tar.bz2 log2012.log #打包後,以bzip2壓縮
tar -ztvf log.tar.gz #查看tar包中文件
tar -zxvf /usr/log.tar.gz #將tar包解壓縮簡單方式: tar -jcv -f log.tar.gz #壓縮 tar -jtv -f log.tat.gz #查詢 tar -jxv -f log.tar.gz #解壓縮
-
grep文本搜索
樣例:
grep match_pattern file_name #搜索包含“match_pattern”的文本 - find指定目錄下查找文件
樣例:
find /home -name ".txt" #home目錄下查找以.txt結尾的文件名,但忽略大小寫
find /home !-name ".txt" #home目錄下查找不是以.txt結尾的文件名,但忽略大小寫
七.其他
-
yum源
cd /etc/yum.repos.d #源存儲路徑
wget -0 /etc/yum.repos.d/CentOS-Base http://mirrors.aliyun.com/repo/Centos-7.repo
yum clean all
yum makecache #清除並重新生成yum緩存
yum list
yum install packagename #安裝軟件包
yum erase/remove packagename #卸載軟件包 -
重啓服務
cd /home/chnsys/cms/config
./cms.server restart -
IP配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0 #修改默認配置(刪除ipv6信息)
decive="eth0"
bootproto="static" #ip地址分配方式
onboot="yes" #系統啓動時是否激活此設備
type=ethernet
IPAddR=192.168.1.143 #IP地址
Netmask=255.255.254.0 #子網掩碼
GateWay=192.168.1.1 #網關
hwaddr="00:0C:29:5D:5F:2A"vim /etc/resolv.conf #設置DNS nameserver 8.8.8.8 service network restart #重啓網絡服務 ip addr #查看ip
- 防火牆
service statuc firewalld.service #查看防火牆狀態(CentOS7:systemctl替換service)
service stop firewalld #關閉防火牆
service start firewalld #啓動防火牆
service disable firewalld.service #關閉防火牆開機自啓動