Linux命令
reboot:重啓指令
systemctl:查看全部的服務
touch 文件名:新建文件
rm 文件名:刪除文件
clear:清空終端內容
ll:顯示當前得目錄
vim 文件名:相似記事本能夠進行編輯
vim 的指令操做
正常模式: 默認模式
yy:複製當前行
5yy:從當前行開始,複製5行的內容
dd:刪除當前行
5dd:從當前行開始,刪除5行的內容
p:粘貼
/hello:查找當前文件有關 hello 的內容
gg:光標指向文件開頭
G:光標指向文件結尾
u:撤銷上一步操做
插入模式: 進入模式 i 退出模式 Esc 鍵 退出後進入正常模式
命令行模式: 進入模式:退出模式 Esc 鍵 退出後進入正常模式
wq:保存退出指令
q:直接退出指令
q!:不保存修改直接退出指令
set nu:顯示行數的數字
set nonu:取消顯示當前的行數
halt:關機指令
sync:把內存數據同步到磁盤上(不管關機仍是重啓,都要先執行此指令)
shutdown -h now:表示當即關機
shutdown -h 1:表示1分鐘後關機
shutdown -r now:表示當即重啓
logout:註銷用戶,在 xshell 上面有效
cd 目錄:切換目錄
cd ~:回到家目錄
cd ..:回到上一級目錄
絕對路徑:從 / 開始查找
相對路徑:從當前文件開始查找
useradd xm:添加用戶xm
useradd -d 組的名字 用戶名:添加指定組的用戶
passwd 用戶名:給用戶名指定密碼或修改密碼
pwd:查看當前的目錄
userdel 用戶名:刪除用戶(不刪除/home下面的目錄)
userdel -r 用戶名:刪除用戶(並刪除/home下面的目錄)
id 用戶名:查詢用戶
su - 用戶名:切換用戶名
whoami:查看當前用戶
groupadd 組名:建立組
groupdel 組名:刪除組
usermod -g 組名 用戶名:將用戶切換到另外一個組
man 指令:查看指令的用法(建議使用百度)
help 指令:查看指令的用法(建議使用百度)
pwd:顯示當前目錄
ls:顯示當前的文件和目錄
mkdir 目錄名:建立目錄(默認建立一個目錄)
mkdir -p /目錄名/目錄名:能夠建立多個目錄
rmdir 目錄名:刪除空目錄
rm -rf 目錄名:刪除目錄並刪除目錄下的文件
touch 文件名:建立空文件
cp 複製文件名 粘貼的文件路徑:將文件複製到另外一個文件下
cp -r 目錄名 要粘貼的目錄:將目錄複製到另外一個目錄下
/cp -r 目錄名 要粘貼的目錄:將目錄複製到另外一個目錄下,且不提示覆蓋信息
rm 文件名:刪除文件
rm -rf 目錄名:刪除一個目錄的寫法
rm -f 目錄名:取消提示信息(強制刪除)
mv pig.txt aaa.txt:在當前目錄下,將pig.txt文件更名爲aaa.txt文件
mv pig.txt 要移動到別的目錄路徑:移動 pig.txt 文件移動到別的目錄
cat 文件名:只讀的方式查看文件
cat -n 文件名 | more:只讀的方式顯示文件,顯示行號,顯示多頁,空格下一頁
more 文件名:分頁瀏覽,空格下一頁,ctrl+b 上一頁
less 文件名:分頁瀏覽文件,按需加載,速度比more 快
tab:自動補全
內容 > 文件:將一個文件的內容重定向另外一個文件內容,會覆蓋另外一個文件的內容
內容 >> 文件:將一個文件的內容追加到另外一個文件內容,不會覆蓋另外一個文件的內容
echo 內容 > 文件:直接輸入內容到一個文件裏面去
cal:當前日曆信息
echo $PATH:輸出當前的環境變量
head -n 5 文件:看前5行的文件內容
tail -n 5 文件:查看文件後5行的內容
tail -f 文件名:實時監控這個文件發生的變化
ln -s 文件目錄 快捷方式的名字:設置快捷方式
history:顯示全部的歷史指令
history 10:顯示最近10條的歷史指令
!10:執行歷史紀錄中的第10條指令
date:顯示日期
date "+%Y-%m-%d %H:%M:%S":顯示年月日時分秒
date -s "2018-02-15 12:00:00":linux設置時間爲2018年2月15號 12點整
find 目錄名 -name 文件名.txt:查找文件 要查找全部的文件,文件名 換 *
find /opt -user 用戶:查找有沒有這個用戶
find 目錄名 size +20M:查找大於20M的文件
find 目錄名 size -20M:查找小於20M的文件
find 目錄名 size 20M:查找等於20M的文件
updatedb:建立數據庫
locate hello:快速查找文件所在目錄
cat /home/hello.txt | grep -ni yes:查找hello.txt文件中的yes,顯示行號且不區分大小寫
gzip 文件名:壓縮文件
gunzip 文件名:解壓縮文件
zip -r mypackage.zip 要壓縮到哪一個目錄:講當前文件的內容壓縮到哪一個文件中去
unzip -d 解壓到哪一個目錄 mypackage.zip:要把文件解壓到哪一個文件
tar -zcvf a.tar.gz a.txt b.txt:講當前目錄下的 a.txt 和 b.txt 壓縮成 a.tar.gz文件
tar -zcvf a.tar.gz /home:對當前目錄進行打包
tar -zxvf a.tar.gz:解壓a.tar.gz到當前目錄
tar -zxvf a.tar.gz -C /home:解壓a.tar.gz到 home(home目錄必須存在) 的目錄下 -C change 的意思
ls -ahl:查看用戶文件的全部者
chown 用戶名 文件名:改變文件的擁有者
chgrp 組名 文件名:修改文件所在的組
u:全部者 g:全部組 o:其餘人 a:全部人(u,g,o 的總和)
chmod u=rwx,g=rx,o=x 文件名/目錄名:給文件或目錄名加權限
chmod o+w 文件名/目錄名:給其餘人一個寫的權限
chmod a-x 文件名/目錄名:去掉全部人執行的權力
chmod 751 文件名/目錄名:4+2+1 = 7 給 u 讀寫執行的權限,給 g 寫 執行的權限,給o執行的權限
-r:遞歸(多用於目錄操作的可選項)能夠操做這個目錄下面的全部目錄/文件
crond:任務調度 -e 表明編輯 -l 表明顯示 -r 表明刪除
crontab -e:編輯任務調度
*/1 * * * * ls -l /etc >> /tmp/to.txt:每一分鐘都會被觸發
五個*號的意思:第一個*號:一小時當中的第幾分鐘,第二個*號:一天當中的第幾小時,第三個*號:一個月當中的第幾天,第四個*號:一年當中的第幾月,第五個*號,一週當中的星期幾,/1:表明每隔1分鐘執行一次
crontab -r:終止任務調度
crontab -l:列出當前任務
service crond restart:重啓任務調度
mount 設備名 目錄名:掛載
umount 設備名/目錄名:卸載
lsblk -f:查看系統的分區和掛在的狀況
fdisk /dev/ sdb:分區
mkfs -t ext4 /dev/sdb1:格式化磁盤
vim /etc/fstab:設備掛載點的狀況
df -lh:查詢系統總體磁盤的使用狀況
du -ach --max-depth=1 目錄:某個目錄佔用磁盤的狀況
ls -l /home | grep "^-" | wc -l:home目錄下文件的個數
ls -l /home | grep "^d" | wc -l:home目錄下目錄的個數
ls -lr /home | grep "^-" | wc -l:home目錄下全部文件的個數
ls -lr /home | grep "^d" | wc -l:home目錄下全部目錄的個數
tree:樹狀結構
yum install 指令:安裝指令
ping ip地址:查看網絡知否通
ps -aux:顯示系統執行的進程
ps -ef | more:查看進程的父進程
kill -9 進程號:強制殺死進程
killall 進程名稱:殺死進程
ps -aux | grep sshd:查看用戶鏈接的Linux系統
ps -aux | grep bash:查看用戶終端的進程
gedit:啓動文本編輯器
pstree -p:查看樹狀進程
pstree -u:查看用戶進程
systemctl:服務
systemctl start firewalld:啓動防火牆
systemctl status firewalld:查看防火強狀態
systemctl stop firewalld:結束防火牆
teInet ip 端口:查看Linux端口知否啓動
nmtui:查看運行設置
ls -l /etc/init.d:查看運行服務
chkconfig --list:查看服務
top:查看進程
top k:殺死進程
top -d 10:每10秒刷新一次
netstat -anp | more:監控網絡的服務
rpm:包管理工具
rpm -qa | grep firefox:查詢
rpm -qa:查詢全部的rpm包
rpm -qi firefox:查詢rpm軟件安裝的信息
rpm -ql firefox:查詢rpm軟件安裝了什麼文件
rpm -qf /etc/passwd:查詢rpm文件屬於哪一個軟件包
rpm -e rpm包的名稱:刪除rpm包
rpm -e ---nodeps rpm包的名稱:強制刪除rpm包
rpm -ivh rpm軟件包的名稱:使用rpm安裝軟件
yum:包管理工具(須要聯網)
yum list | grep xx:軟件列表
yum install firefox:利用yum來下載firefox
vim /etc/sysconfig/network-scripts/ifcfg-ens33:設置靜態的ip文件
vim /etc/profile:配置環境變量
firewall-cmd --add-port=8080/tcp --permanent:防火牆添加8080端口
firewall-cmd --remove-port=8080/tcp --permanent:防火牆刪除8080端口
source /etc/profile:從新設置文件node
遺留問題:centos8如何進入單例模式(用來修改root密碼)linux
centos8如何掛在磁盤shell
centos8進程管理數據庫