常用命令
補充
vi /etc/group ,查看linux中所有組信息,可以看可以編輯
cat /etc/group,查看linux中所有組信息,只可以看不可以編輯
useradd -g 組名用戶名,創建用戶的同時指定將該用戶分配到哪個組下
vi /etc/passwd,查看linux中所有用戶信息,可以看可以編輯
cat /etc/passwd,查看linux中所有用戶信息,只可以看不可以編輯
linux中的密碼通常是保存在“/etc/passwd”和“/etc/shadow”文件中
cat /etc/passwd 查看自己的所有用戶
配置文件
/etc/shadow 用戶口令信息
/etc/group 用戶的組信息
/etc/crontab 設置個人任務調度
/etc/ininnab 顯示linux服務器啓動時默認運行級別
特殊符號
# 表註釋作用
* 所有文件和目錄
~ 家目錄
文字
絕對路徑 從根開始的
相對路徑 不是從根開始的
配置文件/etc/fstab 設置開機自動掛載
:
:x 保存改變退出
:wq 保存改變退出
:q! 不保存修改退出
:set nu 在vi中設置行數所用
C
Ctrl+c 中斷正在執行的命令
cd 目錄名 進入目錄
cd 回車 回到用戶主目錄
cd .. 返回上一級目錄
cd ../.. 返回上兩級目錄
eg:切換到/usr/bin/可用如下命令:
[root@myhost root]# cd /usr/bin
切換到當前用戶的主目錄可用如下命令:
[root@myhost root]# cd ~
切換到當前目錄的上兩層可用如下命令:
[root@myhost root]# cd ../..
cp 備份
cat 查看文件內容,也可用於合併文件
eg:[root@myhostroot]# cat file2 查看file2內容
cat file2 file3 > file4 這條命令將文件file2的內容追加到file3文件中然後重 定向到file4文中,即寫入file4中。
chmod 修改文件、目錄權限
eg:
chmod 777 /var/...
更改文件權限:chmod 777 文件
更改目錄權限:chmod 777 絕對路徑的目錄
chown 改變文件、目錄的所有權
eg:
chown yunhe:yunhe /var/...
改變文件的所屬組:chown 主組:需要更改的組 文件
改變目錄的所有組:chown -R主組:需要更改的組絕對路徑的目錄
-R 對目前目錄下的所有檔案與子目錄進行相同的擁有者變更
chgrp 更改文件的所屬組
crontab -e 設置任務調度
直接寫多個命令不推薦 可以把所有的任務寫入到一個可執行文件(shell編程)
crontab -r 終止任務調度
crontab -l 列出當前有哪些任務調度
crontab -l -u 用戶 查看並刪除用戶設置的計劃任務
chkconfig --list 服務名稱 查看系統服務的啓動狀態
chkconfig--level 級別列表 服務名 on|off 設置系統服務的啓動狀態
D
diff 比較命令
df -k 查看加載卷區大小
du 查看目錄大小
E
exit 返回上一個用戶/退出
echo “this is hello ”>hello 新建文件的方法,意思是把this is hello 追加覆蓋到hello文件
echo $ 文件 顯示變量值
F
fdisk -l 查看分區
fdisk -m 查看幫助
fdisk /dev/sd? 操作硬盤分區 ?爲第幾塊磁盤也就是a/b/c/d/..
finger -l 查看用戶的詳細信息(在工作中經常使用)
find 查找文件,查找的比較精確、因爲精確所以速度慢
eg:[root@myhost root]#find / -name
httpd.conf
[root@myhostroot]#find / -user tom
File 查看文件類型
file * 查看當前目錄下的所有的文件類型
fg 將處於後臺的進程恢復到前臺運行,許指定任務序號 eg:fg 1
G
grep 在指定文件中搜索特定的字符內容
eg:[root@myhost root]# grep anon /etc/vsftpd/*.conf
groupadd 添加組
groupmod 更改組信息
groupdel 刪除組
grep -v “^#”/etc/inittab| grep -v "^$" 去除註釋行、去除空行
H
history |more 查看歷史記錄
head 查看文件內容
eg:[root@myhost root]# head file1
I
id 查看用戶信息
init 運行級別 臨時切換運行級別
iptables -L –n 查看防火牆當前規則
J
jobs 查看處於後臺的任務列表
K
kill 進程號 終止某個進程
kill -9 進程號 強制殺死進程
kill all 殺死同名的所有進程
L
logout 註銷
ln 鏈接
ll 查看目錄下的內容的詳細信息
ll -al 顯示隱藏文件
ll -ld 顯示當前目錄信息
less 查看文件
locate 查找文件
eg:[root@myhost root]# locatevsftpd.conf
M
mkdir 創建目錄
eg:mkdir /etc/目錄
mkdir -p 創建多層目錄
mkfs:ext4 /dev/sd?! 格式化分區 ?爲第幾塊磁盤也就是a/b/c/d/. !爲1、2、3、4、、、、
mount 掛載 (掛載之前可以新建一個掛載目錄mkdir /*,mount /dev/sd?/*
意思就是把/dev/sd?這個盤掛載到*目錄下)
mount -l 查看掛載情況
more 文本文件 查看文件內容(以分屏顯示出來)
mv 移動/重命名(文件和目錄)
N
ntsysv 系統服務管理工具
eg:ntsysc
ntsysc--level 級別列表
P
pwd 顯示當前的工作目錄
passwd 改密碼、口令
ps 用來查看當前系統中有哪些在執行以及它們執行情況 ps -aux
ps tree 查驗程序之間的互聯性
ps -ef |grep ssh 可看到系統全部進程信息
R
rm 刪除
rm -r 刪除文件、目錄(詢問性刪除)
rm -rf 刪除文件、目錄(強制性刪除)
rm -rf * 刪除所有
注:上面命令使用一定小心!(回車之前確認一下操作)
runlevel 查看運行級別(切換後顯示出來的是n、m 切換前的運行級別、當前運行級別)
reboot 重啓linux操作系統
rpm -q 查詢軟件包是否安裝
rpm -ql 查詢軟件包中的文件
reboot 關機重啓
S
shutdown –h now 關機
shutdown –r now或者reboot 重啓
service network restart 重啓網絡服務
service network stop 停止網絡服務
service network star 開啓網絡服務
service iptables stop 關閉防火牆
su - 用戶名 切換用戶
su - 是切換到root下需要輸入密碼
T
touch 新建空白文件
eg:[root@myhost root]# touch file1
tar -zxvf 解tar 包
eg:tar -zxvf/media/cdrom/VMwareTools-9.6.2-1688356.tar.gz -C /tmp
壓縮:tar -zcvf 目標文件 源文件
解壓縮:tar-zxvf 源文件 -C 目標文件
tail -f
top 查看動態的進程排名信息
tail -f /var/log/messages 查看文件日誌
U
umask 查看用戶的掩碼
一般root用戶的掩碼爲0022
普通用戶的掩碼爲0002
useradd 用戶名 添加用戶
usermod 用戶名 更改用戶信息
eg:usermod -G test1 student 切換更改用戶所屬的附加組
usermod-d /t_home student 更改用戶家目錄
userdel 用戶名 刪除用戶
userdel -r 刪除用戶的主目錄
updatedb 更新數據庫
eg:[root@myhost root]# updatedb
V
vi 修改編輯文件 進入之後按i是進入編輯模式 ESC退出編輯模式
W
whoani 查看用戶的登錄信息
whereis 文件名 相當路locate,查找文件