Linux命令及操作

一度帮、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

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         打開文本文件
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市纳猪,隨后出現(xiàn)的幾起案子氧卧,更是在濱河造成了極大的恐慌,老刑警劉巖氏堤,帶你破解...
    沈念sama閱讀 212,383評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件沙绝,死亡現(xiàn)場離奇詭異搏明,居然都是意外死亡,警方通過查閱死者的電腦和手機闪檬,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評論 3 385
  • 文/潘曉璐 我一進店門星著,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人粗悯,你說我怎么就攤上這事虚循。” “怎么了样傍?”我有些...
    開封第一講書人閱讀 157,852評論 0 348
  • 文/不壞的土叔 我叫張陵横缔,是天一觀的道長。 經(jīng)常有香客問我衫哥,道長茎刚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,621評論 1 284
  • 正文 為了忘掉前任撤逢,我火速辦了婚禮膛锭,結果婚禮上,老公的妹妹穿的比我還像新娘蚊荣。我一直安慰自己初狰,他們只是感情好,可當我...
    茶點故事閱讀 65,741評論 6 386
  • 文/花漫 我一把揭開白布互例。 她就那樣靜靜地躺著奢入,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敲霍。 梳的紋絲不亂的頭發(fā)上俊马,一...
    開封第一講書人閱讀 49,929評論 1 290
  • 那天,我揣著相機與錄音肩杈,去河邊找鬼柴我。 笑死,一個胖子當著我的面吹牛扩然,可吹牛的內容都是我干的艘儒。 我是一名探鬼主播,決...
    沈念sama閱讀 39,076評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼夫偶,長吁一口氣:“原來是場噩夢啊……” “哼界睁!你這毒婦竟也來了?” 一聲冷哼從身側響起兵拢,我...
    開封第一講書人閱讀 37,803評論 0 268
  • 序言:老撾萬榮一對情侶失蹤翻斟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后说铃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體访惜,經(jīng)...
    沈念sama閱讀 44,265評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡嘹履,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,582評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了债热。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片砾嫉。...
    茶點故事閱讀 38,716評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖窒篱,靈堂內的尸體忽然破棺而出焕刮,到底是詐尸還是另有隱情,我是刑警寧澤墙杯,帶...
    沈念sama閱讀 34,395評論 4 333
  • 正文 年R本政府宣布配并,位于F島的核電站,受9級特大地震影響霍转,放射性物質發(fā)生泄漏荐绝。R本人自食惡果不足惜一汽,卻給世界環(huán)境...
    茶點故事閱讀 40,039評論 3 316
  • 文/蒙蒙 一避消、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧召夹,春花似錦岩喷、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鲸阔,卻和暖如春偷霉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背褐筛。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評論 1 266
  • 我被黑心中介騙來泰國打工类少, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渔扎。 一個月前我還...
    沈念sama閱讀 46,488評論 2 361
  • 正文 我出身青樓硫狞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親晃痴。 傳聞我的和親對象是個殘疾皇子残吩,可洞房花燭夜當晚...
    茶點故事閱讀 43,612評論 2 350

推薦閱讀更多精彩內容