一度帮、Linux查看信息命令
1.Linux 命令幫助
(1)man + 命令 例:man uname (查看命令手冊)第一種字典
?
(2)info +命令 例:info clear (在線文檔) 第二種字典
?
(3)命令+ --help 例: Uname --help (可能命令不支持help字典查詢 第三種字典)
2.如何查看Linux系統(tǒng)信息
(1)查看內核版本信息
?
uname -a
?
(2)查看Linux的當前操作系統(tǒng)版本信息
?
cat /proc/version (按tap鍵可以補全)
?
(3)查看當前Linux產品發(fā)行版本信息
?
cat /etc/issue或/etc/redhat-release
二遂铡、Linux基礎命令分類
1.目錄火欧、文件操作
新建:
# mkdir 新建目錄名
# mkdir abc # 在當前工作目錄下創(chuàng)建空abc目錄
# mkdir -p b1/b2 # -p選項如果父目錄不存在則直接創(chuàng)建
修改目錄名稱:
# mv 目錄 目錄
#mv /root/a1 / #mv將/root目錄下a1目錄 剪切到/目錄下
刪除:
#rmdir 目錄
#rm 刪除一個文件或目錄
#rm -r #遞歸刪除,通常跟d結合,刪除一個完整目錄及其子目錄
-f #不提示刪除
?
#rmdir -p a1/a2 #-p選項如果父目錄不存在直接刪除?
[root@localhost /]# mkdir -p /a1/a2/a3
[root@localhost /]# mkdir -p /a1/b2/c3
[root@localhost /]# tree /a1
/a1
├── a2
│ └── a3
└── b2
└── c3
?
[root@localhost /]# rmdir -p /a1/a2/a3
rmdir: 刪除目錄 "/a1" 失敗: 目錄非空
[root@localhost /]# tree /a1
/a1
└── b2
└── c3
例:同時刪除多個空目錄
[root@localhost /]# mkdir -p /a1/a2/a3
[root@localhost /]# mkdir -p /a1/b2/c3
[root@localhost /]# rmdir -p a1/a2/a3 a1/b2/c3/
改變目錄
# cd/root
區(qū)分:linux中相對目錄和絕對目錄區(qū)分伙判?
答:絕對目錄指中l(wèi)inux的根目錄出發(fā);其余都是相對目錄迈嘹;
但是相對目錄有4個特殊目錄:
. : 當前工作目錄
.. : 上一級目錄
~ : 表示當前用戶的家目錄
- : 回到上一次工作目錄
顯示目錄內容
ls
例:
ls -l 分析
drwx------ 14 student student 4096 11月 17 16:58 student
第一個字符表示文件類型鸟蟹,它可以是下述類型之一:
- 普通文件 d 目錄 l 符號鏈接 b 塊設備文件 c 字符設備文件
?
后面的9個字符表示文件的訪問權限蜕提,分為3組森书,每組3位。
第一組表示文件屬主的權限,
第二組表示同組用戶的權限凛膏,
第三組表示其他用戶的權限杨名。
每一組的三個字 符分別表示對文件的讀、寫和執(zhí)行權限猖毫。
?
各權限如下所示:
r 讀
w 寫
x 執(zhí)行台谍。對于目錄,表示進入權限吁断。
?
切換工作目錄
cd
cd的特殊用法:進入上一級目錄
cd ..
進入該用戶主目錄(root 用戶進入/root,其余用戶進入/home相應用戶)
cd ~ 或者是cd
?
顯示當前目錄
pwd
?
復制文件或目錄
cp [選項] 源文件或目錄 目標文件或目錄
- f 覆蓋已經(jīng)存在的目標文件而不提示趁蕊。
?
連接并顯示指定的一個和多個文件的有關信息。
cat仔役、tac
?
more用于在終端按屏顯示文本文件掷伙。less同more,區(qū)別是在顯示文本時又兵,允許用戶使用上 下鍵前后翻閱文件炎咖。
more、less
例:
[root @www sung]# more /etc/passwd
[root @www sung]# less /etc/passwd
[root @www sung]# cat /etc/passwd | more
[root @www sung]# cat /etc/passwd | less
?
head用于顯示文本文件的前幾行寒波。tail用于顯示文本文件的后幾行乘盼。
head、tail
例:
[root @www sung]# head -5 /etc/passwd
[root @www sung]# tail -5 /etc/passwd
touch用于創(chuàng)建一個新文件俄烁。
touch 文件名
?
為某一個文件在另外一個位置建立一個符號連接绸栅。當需要在不同目錄用到相同文件時。Linux允許用戶不用拷貝文件页屠,只需要將其它目錄文件ln命令鏈接即可粹胯,這樣就不用重復地占用磁盤空間。
ln [選項] 目標 目錄
使用說明:
“-s”參數(shù)表示建立符號鏈接辰企。
ln的鏈接分為軟鏈接和硬鏈接兩種:軟鏈接即帶-s參數(shù)风纠,它只會在用戶選定的位置生成文件的鏡像(特殊的文件)。硬鏈接是不帶-s參數(shù)的ln牢贸,硬鏈接并不生成新的文件竹观,而通過索引點進行鏈接。軟鏈接和硬鏈接都不會重復占用磁盤空間潜索。
?
grep 定位字符信息 (對數(shù)據(jù)集的查詢)
grep 關鍵字 文件
echo 顯示字符串臭增、變量等信息**
練習
1.用ls > a.txt在/tmp文件夾創(chuàng)建一個文件a.txt
?
注意空格 例:ls > /tmp/a.txtchong'ling
?
2.將a.txt拷貝到當前用戶目錄下
?
cp a.txt /~
?
3.在當前用戶目錄下創(chuàng)建sourcecode文件夾
?
mkdir ~/sourcecode
?
4.將sourcecode文件夾拷貝到/tmp下刪除/tmp下的文件夾sourcecode
?
rm -rg /tmp/*
?
5.使用cat、more竹习、tail命令查看/etc/passwd文件的內容
cat與more誊抛、less結合應用 (做簡單的查ls a* 對a進行查詢)
?
cat /etc/passwd more etc/passwd
屏幕顯示/顯示文件內容 結束進程Crtl+Z
cat| head tail顯示頭和尾| more less 分屏顯示
?
6.創(chuàng)建一個文件a.txt, 寫入hello。在其當前目錄分別創(chuàng)建a.txt的軟硬鏈接r.txt整陌,y.txt拗窃,觀察刪除a.txt后, r.txt(失效)瞎领,y.txt(不變)是否有變化。重新創(chuàng)建一個a.txt随夸,內容寫入world, 觀察兩個鏈接文件有什么變化潘拱。
?
echo 'hello' > a.txt
ln -s ./a.txt ./r.txt
ln ./a.txt ./y.txt
?2.進程操作
顯示當前系統(tǒng)中由該用戶運行的進程列表屋吨。
ps 顯示當前系統(tǒng)中由該用戶運行的進程列表
-e 顯示所有進程
?
輸出特定的信號給指定PID的進程晕粪,并根據(jù)該信號完成指定的行為慕淡。
kill 輸出特定的信號給指定的進程裆泳,并根據(jù)該信號而完成指定的行為
kill PID進程號
kill PID 終止進程
kill -9 PID 強制終止進程
3.壓縮文檔操作
打包/壓縮命令
常用選項
-c 創(chuàng)建tar 文件
-f 將文件打包生成到一個文件里
tar –cf new.tar ./home/hxy
-x 對tar 進行解包
tar –xf new.tar
?
常見用法
針對zip格式
打包
tar cvzf soft.tar.gz /home/hxy 將/hoem/hxy目錄下文件打包并壓縮
?
解包
tar xvzf abc.tar.gz 解包到當前目錄下
例:
tar jdk-8u144-linux-x64.tar.gz -C /usr/java解包到指定目錄下
?
針對biz2格式
打包
tar cvjf soft.tar.biz2 /home/hxy 將/hoem/hxy目錄下文件打包并壓縮
解包
tar xvjf abc.tar.biz2 解包到當前目錄下
tar xvjf abc.tar.biz2 -C /home 解包到指定目錄下
4.網(wǎng)絡操作
hostname 查看當前主機名稱
將修改后主機和IP地址綁定
修改/etc/hosts
在該文件尾部追加機器名和IP地址鳄橘,獨立成行
echo IP地址 主機名 >> /etc/hosts
使用reboot重啟系統(tǒng)
以管理命令關閉系統(tǒng): shutdown -h now
立刻關機 poweroff
立即重啟 shutdown -r now
取消重啟叽掘、關機(root用戶)shutdown –c
5.硬盤相關操作
fdisk 查看硬盤分區(qū)情況
mount 磁盤掛載命令
umount 磁盤卸載命令
which 查看可執(zhí)行文件的位置
whereis 查看文件的位置
locate 配合數(shù)據(jù)庫查看文件位置
find 實際搜索硬盤查詢文件 (常用)
df -hl 查看磁盤剩余空間
?
在指定目錄中搜索文件蚣抗。
find[路徑][選項][描述]
例: #find ./ -name c
6.信息查看相關操作命令
顯示開機信息勉躺。
dmesg
?
關于系統(tǒng)相關的時間信息癌瘾。
uptime
?
hostname 域名
cal 日歷信息
date 時間及日期信息
?
調整時間:
date -s '2018/8/8 16:51:00' #手工調整當前系統(tǒng)日期時間
date "+%Y/%m/%d %H:%M:%S" # 按指定格式顯示當前日期時間
7.其他命令
Shell I/O 重定向
cmd > file 把 stdout 重定向到 file 文件中
cmd >> file 把 stdout 重定向到 file 文件中(追加)
cron 定時任務
crontab //循環(huán)執(zhí)行任務 (Ctrl+d 結束)
crontab
-e 添加修改任務
-r 刪除列表中的任務
-l 查看任務列表
查看配置
cat /etc/crontab
例:
crontab 時間設定說明
?
45 10 * * 1-5 上午10:45,從周一至周五
?
0,30 * 13 * 5 星期五每半個小時饵溅,以及每月13號每半個 小時
?
55 23 * * 0-3妨退,6 除了星期四和星期五之外的每天晚上11:55
?
計劃任務
crontab -e 文本編譯
使用cron執(zhí)行任務計劃
?
通過查看系統(tǒng)提供的crontab文件,查看cron命令
?
cat /etc/crontab
??
啟動cron服務
?
systemctl stop crond
?
停止cron服務
?
systemctl restart crond
?
重啟cron服務
?
systemctl enable crond.service
?
設置cron開機啟動
?
查看當前crontab蜕企,輸入 crontab -l
?
編輯當前crontab咬荷,輸入 crontab -e
?
刪除當前crontab,輸入 crontab -r
crontab文件的例子:
30 21 * * * systemctl restart httpd.service
表示每晚21:30重啟apache轻掩。
?
45 4 1,10,22 * * systemctl restart httpd.service
表示每月1幸乒、10、22日的4 : 45重啟apache唇牧。
?
10 1 * * 6,0 systemctl restart httpd.service
表示每周六罕扎、周日的1 : 10重啟apache。
?
0,30 18-23 * * * systemctl restart httpd.service
表示在每天18 : 00至23 : 00每隔30分鐘重啟apache丐重。
?
0 23 * * 6 systemctl restart httpd.service
表示星期六晚上11點重啟apache腔召。
?
- */1 * * * systemctl restart httpd.service
每一小時重啟apache
? - 23-7/1 * * * systemctl restart httpd.service
晚上11點到早上7點之間,每隔一小時重啟apache
?
0 11 4 * mon-wed systemctl restart httpd.service
每月的4號與每周一到周三的11點重啟apache
?
0 4 1 jan * systemctl restart httpd.service
表示一月一號的4點重啟apache
?
?
實現(xiàn)每10秒重啟一次 - /bin/date >>/tmp/date.txt
- sleep 10; /bin/date >>/tmp/date.txt
- sleep 20; /bin/date >>/tmp/date.txt
- sleep 30; /bin/date >>/tmp/date.txt
- sleep 40; /bin/date >>/tmp/date.txt
注:
linux任務計劃命令cron
A: 編寫shell腳本扮惦,擴展名.sh
B: 修改腳本的權限
chmod u+x 腳本.sh
C: 為cron添加執(zhí)行命令
crontab -e
進入vi編輯環(huán)境
0-59 * * * * 命令
或 執(zhí)行某個自定義shell腳本
0-59 * * * * /絕對路徑/xx.sh
D:啟動或重啟crond服務
systemctl start crond
E: 設置cron開機啟動
systemctl enable crond.service
- sleep 40; /bin/date >>/tmp/date.txt
F: 從cron的任務列表中刪除任務
crontab -r
向任務計劃追加命令
at追加任務
at 11:11am 回車
三臀蛛、Linux下的文本編輯器Vi/Vim
1.移動光標與查找命令
gg/G 跳轉至第一行/最后一行
數(shù)字0鍵 移動到這一行的第一個字符處
$ 移動到這一行的最后一個字符處
n<enter> 移動到這個文件的第n行(n為數(shù)字)
/word 在光標之后查找一個名為word的字符串
?word 從光標處向前查找一個名為word的字符串
n|N 查找下一個|上一個
2.文本編輯相關指令
插入或添加字符等操作:
i , I 在當前光標所在處插入輸入的文字
a , A 由當前光標所在處的下一個字符開始輸入
o , O 從光標所在處的下一行行首開始輸入字符
r , R r會替換光標所指的那個字符,R會一直替換
光標所指的文字
cw 替換當前光標到單詞的末尾的內容
c$ 替換當前光標到行末的內容
刪除字符操作:
x , X 在當前光標所在處刪除前面的字符
dw 刪除當前光標處一個單詞
d$ 從當前光標刪除至當前行末尾
dd 刪除一行
d + n + ↑ 刪除當前行及上面n行(n為數(shù)字)
d + n + ↓ 刪除當前行及下面n行(n為數(shù)字)
恢復及復制字符相關操作:
u 撤消以前的操作
U 撤消在一行中所做的改動
ctrl + r 反撤消
yy 復制一行
y + n + ↑ 復制當前行及上面n行(n為數(shù)字)
y + n + ↓ 復制當前行及下面n行(n為數(shù)字)
v, y 選定內容崖蜜,復制按鍵
p掺栅,P 粘帖剪切板內容于光標處
3.分頁操作指令
命令行狀態(tài)下:
按『sp』 分頁顯示
按『close』 關閉當前頁面
按『new』 新建頁面
按『wqall』 退出并保存所有頁面
按『qall!』 不保存退出所有頁面
按『ctrl+w』 頁面之間切換
按『e』filename 打開文本文件