linux筆記
此文章只為記錄,為以后查找密令更為方便。文章較長,在PC端查看更佳(查看原文)。
shisan
linux筆記
目錄虛擬文本控制臺(虛擬終端)基本認識shell常用基本密令輔助操作ls命令 : 查看目錄下信息mkdir 文件管理命令touch命令創(chuàng)建/更新文件cp命令: 可用于目錄或文件的復(fù)制使用mv命令移動/重命名文件及目錄(剪切并且可以重命名)rm命令刪除文件rmdir命令刪除目錄(刪除空目錄,且必須在上級目錄進行操作)find命令查找文件獲取幫助vim編輯器復(fù)制,粘貼,刪除操作文件內(nèi)容查找(先按:進入末行模式)撤銷編輯文件的保存及退出vi編輯器文件內(nèi)容替換查看文件內(nèi)容命令cat查看文件內(nèi)容head/tail 顯示文件頭部信息/尾部信息grep查詢字符串管道符重定向磁盤分區(qū)與系統(tǒng)文件掛載掛在文件系統(tǒng)kll -9 xxxx(進程編號) 殺死該進程卸載掛載點擴充系統(tǒng)的硬盤空間命令行下提高工作效率的方法文件系統(tǒng)的自動掛載用戶和組用戶管理用passwd命令管理用戶登錄密碼usermod命令修改用戶屬性刪除用戶用于修改用戶口令有效期限的chage命令chfn命令(修改用戶的注釋信息)修改用戶Shell類型的chsh命令用戶組的管理用groupadd命令創(chuàng)建用戶組用groupmod命令修改用戶組屬性用groupdel命令刪除用戶組用gpasswd命令維護組中成員臨時加入到某個組擴展知識查看用戶信息的id命令:輸出指定用戶所在組groups命令:查看當前登錄用戶who am i 命令:查看當前用戶w命令:查看登錄用戶who命令查看登錄用戶歷史last命令文件的權(quán)限權(quán)限修改以字母的形式修改文件權(quán)限以數(shù)字形式修改權(quán)限提升用戶的權(quán)限ACL規(guī)則強制位權(quán)限服務(wù)與進程的管理設(shè)置服務(wù)的自啟動狀態(tài)進程管理查看各進程的繼承關(guān)系進程的終止進程的調(diào)度周期性調(diào)度名crontab,功能:周期性的運行指定的程序軟件安裝RPM包安裝yum安裝TAR包管理工具簡介
虛擬文本控制臺(虛擬終端)
Centos操作系統(tǒng)有5個虛擬終端 ?(tty1-tty5)
通過快捷鍵ctrl+alt+f2-f6,可以進行多個控制臺之間的切換
ctrl + alt + f1 切換到圖形界面。使用tty查看自己登錄哪個虛擬終端
基本認識
注銷當前用戶登錄 : logout / exit
[root@localhost~]#:當前用戶為root ,本機登錄。
~代表為root用戶主目錄 #代表當前登錄用戶為管理員
用戶名 ?哪個機子 哪個目錄 ?用戶身份su AAA ? 切換到AAA用戶
[AAA@localhost root]
$:用戶為AAA-本機登錄-當前目錄為root目錄$代表當前用戶為普通用戶
shell常用基本密令
執(zhí)行流程=> (操作系統(tǒng)->shell命令->內(nèi)核執(zhí)行->機器執(zhí)行)
命令解釋器,將當前命令進行解釋后交給內(nèi)核去執(zhí)行,
格式: ? 命令名 [選項] [參數(shù)1] [參數(shù)2] [參數(shù)3] …ls -a ? ?/etc
列出etc目錄的命令名查看所有文件和文件夾重啟或關(guān)機: reroot / ?shutdown -h now
關(guān)機 : ?halt ?/ ? shutdown -h now
幫助手冊 : ?man ?命令名 ? ? ?--> ?man uname
退出幫助手冊 : 按esc 輸入 ?:q
uname ?- 參數(shù) ?查看系統(tǒng)信息
查看系統(tǒng)磁盤大小和剩余大小 : ?df
查看系統(tǒng)運行多久了: uptime
任務(wù)管理器: ?top ?按 q 退出
查看歷史登錄信息: last
查看哪些用戶登錄系統(tǒng) : w
查看日歷或年歷: ?cal
顯示當前日期: date
清屏:ctrl + l
看主機和虛擬機是否連接 : ping 192.168.0.101 (自己電腦ip)
中斷命令執(zhí)行: ctrl + c
查看ip : ip add
切換盤符: cd /etc。。。? TAB鍵可以有提示
查看當前目錄完整路徑 : ?pwd ?
返回上一級目錄: ?cd ..
查看該目錄有哪些文件 : ?ls ? //列出當前目錄下所有文件及目錄
藍色 代表目錄/文件夾
黑色 代表普通文件進入某個目錄: cd 文件名
返回主目錄 : ?cd
切換到前一個目錄(切換用戶之前的哪一個) : cd -
特殊目錄:
1、. ?代表當前工作目錄
2、.. 代表上一級工作目錄(父目錄)
3、~ 代表用戶主目錄
4、- 代表前一個工作目錄
輔助操作
1、 上下方向鍵: 找出曾經(jīng)執(zhí)行的命令
?2、 清空至行尾: ?ctrl + k
?3、 清空至行首: ctrl + u
?4、 清屏 : ctrl + l
?5、 終止命令執(zhí)行: ctrl + c
ls命令 : 查看目錄下信息
格式 : ls [選項] [目錄名稱]
選項 功能說明
1、 -a 列出目錄下所有文件,包括以 . 開頭的隱藏文件(all)
2、 -l 列出文件詳情信息(long)
3、 -h 與-l一起,以易于閱讀格式輸出文件大小
4、 -help 顯示幫助信息 ? ?
5、 ls -l 簡寫 ?ll ?直接列出文件詳情信息
文件顏色及其含義
1、藍色: 目錄(文件夾)
2、綠色: 可執(zhí)行文件
3、灰色: 普通文件
4、紅色: 壓縮文件
5、天藍色: 鏈接文件(快捷方式)
mkdir 文件管理命令
格式: ?mkdir ? [選項] ?目錄名稱
1、mkdir 文件名 : 直接在當前目錄新建一個文件
2、mkdir /home/AAA/s1 : ?在指定目錄下新建一個文件
3、mkdir 文件1 文件2 文件3 ?創(chuàng)建多個文件
4、同時創(chuàng)建多級目錄: mkdir ?-p ?xx/yy/uu
| 選項 | 功能 |
|---|---|
| -m | 在創(chuàng)建目錄時設(shè)定權(quán)限模式 |
| -p | 在創(chuàng)建目錄結(jié)構(gòu)中指定每一個目錄,如果目錄不存在則創(chuàng)建目錄,如果目錄已經(jīng)存在也不會被覆蓋 |
| -v | 或-verbise : 每次創(chuàng)建新目錄都顯示信息 |
| -help | 顯示幫助信息 |
注意:
1、文件名和命令都要區(qū)分大小寫
2、文件名不能包含特殊字符: /[]:等
touch命令創(chuàng)建/更新文件
例如:touch 1.txt
cp命令: 可用于目錄或文件的復(fù)制
格式: cp [選項] 源文件 目標文件
| 選項 | 功能說明 |
|---|---|
| -a | 保留鏈接,文件屬性,賦值目錄時可遞歸復(fù)制目錄 |
| -f | 如果目標文件或目錄已經(jīng)存在,則將其覆蓋,并不作提示(force) |
| -i | 如果目標文件或目錄已經(jīng)存在,則對用戶進行提示,可以用字母y/進行確認 |
| -r | 復(fù)制目錄,實現(xiàn)將源目錄下的文件和子目錄一起賦值到目標目錄中 |
cp 1.txt uu/ ?將1.txt復(fù)制到uu下 ,如果存在,按y進行覆蓋
cp -r uu sss/ ?復(fù)制一個文件夾需要加上-r
使用mv命令移動/重命名文件及目錄(剪切并且可以重命名)
格式: mv [選項] 源文件 目標文件
mv命令: 用于移動或重命名目錄或文件
mv 1.txt 2.txt ?在當前目錄下直接重命名
mv /mnt/xx/1.txt /mnt/2.txt ? 如果不加2.txt則名字不變,如果加上則改名為2.txt
rm命令刪除文件
格式: rm [選項] 目標文件
rmdir命令刪除目錄(刪除空目錄,且必須在上級目錄進行操作)
格式:rmdir [選項] 目錄名
| 選項 | 功能 |
|---|---|
| -p | 刪除指定的目錄樹 |
| -v | -verbose刪除目錄過程中輸出診斷信息 |
| --help | 顯示命令幫助信息 |
find命令查找文件
find命令:用于在相應(yīng)路徑下查找滿足條件的文件
命令格式:find 查找目錄的路徑 查找條件選項 對查找條件的設(shè)定
| 選項 | 功能說明 |
|---|---|
| -name | 通過文件名查找文件 |
| -user | 通過用戶名查找文件 |
| -type | 通過文件類型查找文件 |
| -size | 通過文件大小查找文件 |
| -atime | 通過文件的最后訪問日期查找文件(單位;天) |
| -mtime | 通過文件最后修改日期查找文件(單位:天) |
| -newer | 查找比指定文件更新的文件 |
| -amin | 查找在指定時間內(nèi)曾經(jīng)被存取過的文件(單位:分鐘) |
| -cmin | 查找在指定時間內(nèi)被更改過的文件(單位:分鐘) |
| -perm | 查找符合指定權(quán)限數(shù)值的文件 |
例子: find / -name student ? ?在/(根目錄下)查找名字為student的文件
獲取幫助
在字符界面下常使用man命令獲取幫助
在命令行下使用info獲取幫助
vim編輯器
vim 1.txt(文件名)打開文件,如果不存在則創(chuàng)建
a.I.o等鍵進入輸出模式esc鍵返回命令模式
末行模式下: w(write) 保存 :q(quit) 退出
| 操作類型 | 操作鍵 | 功能 |
|---|---|---|
| 光標移動 | 上下左右 | 上下左右 |
| 翻頁 | Page Down 或 ctrl + f | 向下翻動一整頁內(nèi)容 |
| Page up ?或 ?ctrl + b | 向上翻動一整頁內(nèi)容 | |
| 行內(nèi)快速跳轉(zhuǎn) | Home,^, 0 | 跳轉(zhuǎn)至行首 |
| End,$ | 跳轉(zhuǎn)至行尾 | |
| #→ | 向右移動#個字符 | |
| #← | 向左移動#個字符 | |
| 行間快速跳轉(zhuǎn) | 1G或gg | 跳轉(zhuǎn)到文件首行 |
| G | 跳轉(zhuǎn)到文件尾行 | |
| #G | 跳轉(zhuǎn)到文件#行 | |
| 行號顯示 | :set nu | 在編輯器中顯示行號 |
| :set nonu | 取消編輯器顯示行號 |
復(fù)制,粘貼,刪除操作
| 操作類型 | 操作鍵 | 功能 |
|---|---|---|
| 刪除 | x或Del | 刪除光標處的單個字符 |
| dd | 刪除光標所在行 | |
| #dd | 刪除從光標開始的#行內(nèi)容 | |
| d^ | 刪除光標之前到首行的所有字符 | |
d$ | 刪除當前光標至行尾的所有字符 | |
| 復(fù)制 | yy | 復(fù)制當前行整行所有內(nèi)容 |
| #yy | 復(fù)制從光標開始的#行內(nèi)容 | |
| 粘貼 | p | 將緩沖區(qū)內(nèi)容復(fù)制到光標之后 |
文件內(nèi)容查找(先按:進入末行模式)
| 操作鍵 | 功能 |
|---|---|
| /word | 從上而下查找字符串word |
| ?word | 從下而上查找字符串word |
| n | 定位下一個匹配的被查找字符串 |
| N | 定位上一個匹配的被查找字符串 |
撤銷編輯
| 操作鍵 | 功能 |
|---|---|
| u | 按一次取消最近一次操作,多次按,回復(fù)已進行的多步操作 |
| U | 用于取消對當前所作的所有編輯 |
文件的保存及退出vi編輯器
| 功能 | 命令 | 備注 |
|---|---|---|
| 保存文件 | :w | 保存文件 |
| :w /root/xx/a.txt | 另存為其他文件 | |
| 退出vi | :q | 未修改退出 |
| :q! | 放棄對文件內(nèi)容的修改,并退出vi | |
| 保存文件退出vi | :wq |
文件內(nèi)容替換
| 命令 | 功能 |
|---|---|
| :s /old/new | 將當前行中查找到的第一個字符串old替換為new |
| :s /old/new/g | 將當前行中查找到的所有字符串old替換為new |
| :#,# s/old/new/g | 在行號#,#范圍內(nèi)替換所有的字符,old替換為new |
| :% s/old/new/g | 在整個文件范圍內(nèi)替換所有字符,old替換為new |
| :s /old/new/c | 在替換命令末尾加入c命令,將對每個替換動作提示,用戶進行確認 |
查看文件內(nèi)容命令
more 文件名(瀏覽文件全部內(nèi)容)按空格進行翻頁,回車是一行一行顯示 ?當?shù)阶詈笠恍芯屯顺?/span>
less 文件名(瀏覽文件全部內(nèi)容)到最后一行也不會退出 ? :q退出
cat查看文件內(nèi)容
格式: cat [選項] 文件名
| 選項 | 功能說明 |
|---|---|
| -n | 從1開始對所有輸出的行數(shù)進行編號 |
| -b | 從1開始對所有輸出的非空白行的行數(shù)進行編號 |
| -s | 當遇到連續(xù)兩行以上的空白行時,用一個空白行來代替 |
head/tail 顯示文件頭部信息/尾部信息
head命令用來查看文件前若干行,tail命令用來查看文件后若干行
格式
head [選項] 文件名 head -5 1.txt ? ?默認查看前10行 ?-x代表查看幾行
tail [選項] 文件名 ? ? ? ? ? ?默認查看后十行
grep查詢字符串
grep命令可以在指定文本文件中匹配字符串
格式: grep 關(guān)鍵字 查找范圍 ? ? ? ? ?grep stu /etc/passwd
管道符
格式: cmd1 | cmd2 | cmd3…
作用:將一個命令的執(zhí)行結(jié)果作為另一個命令輸入來執(zhí)行
例1:查看/etc目錄下的內(nèi)容
ls /etc | less
例2:顯示/etc目錄中文件名以pass開頭的文件
ls /etc | grep pass*
重定向
所謂重定向,指不使用系統(tǒng)的標準輸入,輸出,錯誤端口進行信息的獲取或輸出,而是通過重新的指定,讓命令從非默認的輸入輸出設(shè)備中獲取信息,所以重定向分為:輸入重定向,輸出重定向,錯誤重定向.
| 命令 | 說明 |
|---|---|
| > | 輸出重定向,如果原來目標文件存在,則新的內(nèi)容會覆蓋文件中原有的內(nèi)容 |
| >> | 輸出重定向,如果原來目標文件存在,則新的內(nèi)容會追加在原來文件內(nèi)容的后面,不覆蓋文件中原有的內(nèi)容 |
| < | 輸入重定向,即命令的輸入不通過鍵盤來完成,而是通過其他方式 |
| 2> | 錯誤重定向 |
| &> | 輸出重定向和錯誤重定向同時實現(xiàn) |
磁盤分區(qū)與系統(tǒng)文件掛載
所謂的掛載點就是文件系統(tǒng)中存在的一個目錄,通常情況下,創(chuàng)建再/mnt目錄下,掛載成功后,訪問掛載點就是訪問新的存儲設(shè)備掛載點應(yīng)該是空目錄,否則原來掛載點中存在的文件將會被隱藏,而且載點再實施掛載操作之前就應(yīng)該存在。? ? ? ? ? ? ? ? ? ? ? ?
出磁盤分區(qū): ?fdisk -l
掛在文件系統(tǒng)
掛載:由mount命令完成,可以靈活的掛在各種類型的文件系統(tǒng)
命令格式: mount [選項] [設(shè)備名] [掛載點]
| 選項 | 功能說明 |
|---|---|
| -t fstype | 指定要掛在的文件系統(tǒng)類型,如果不清楚,可以使用 -t auto 讓系統(tǒng)自己選擇最合適的文件系統(tǒng)類型掛載 |
| -r | 以只讀的方式掛載文件系統(tǒng) |
| -w | 以讀寫的方式掛在文件系統(tǒng)(默認選項) |
| -o | 設(shè)置掛載屬性 |
| -a | 掛載/etc/fstab文件中記錄的設(shè)備 |
mount -t /dev/sr0 /mnt/cdrom 將sr0這個光驅(qū)掛載到cdrom上
使用mount查看是否掛載成功 ?有 on代表成功了
卸載掛載點: umount /mnt/cdrom(掛載點路徑)
查看誰在使用掛載點: fuser -a /mnt/cdrom ? ?(顯示所有在命令行中指定的文件系統(tǒng)信息,默認情況下,至少被一個進程訪問的文件才會顯示)
殺死使用掛載點的進程: fuser -k /mnt/cdrom ?(殺死訪問文件的進程)
-i在殺死前進行提示確認
-u顯示使用文件系統(tǒng)的進程的所有者信息
kll -9 xxxx(進程編號) 殺死該進程
卸載掛載點
格式 : ?umount [設(shè)備名或掛載點]
移動硬盤(u盤)插入時系統(tǒng)默認掛載,可以先卸載再掛載到指定的目錄,然后拷貝文件 cp /xx/xx /xx/xx ? ?
卸載時要退出掛載的目錄才能卸載。
擴充系統(tǒng)的硬盤空間
磁盤的分區(qū)掛載使用
先添加一塊硬盤,進行分區(qū),格式化,掛載,使用
命令行下提高工作效率的方法
1、tab鍵提示
2、上下鍵查看使用過的命令
3、history ?查看使用過的所有命令(有行號)
4、!行號 ? ? 直接使用歷史查看的命令
5、alias xxx="xxx命令" ?給命令起別名
6、unalias xxx ?取消別名
文件系統(tǒng)的自動掛載
vim /etc/fstab
第一個字段:需要掛載的設(shè)備文件名
第二個字段:掛載點,必須是一個目錄,而且必須用絕對路徑
對于交換分區(qū),這個字段定義為swap
第三個字段:文件系統(tǒng)的類型,如果是ext3文件系統(tǒng),則寫成ext3;如果是FAT32文件系統(tǒng),則寫成vfat,如果是光盤,可以寫auto
第四個字段:掛載選項,一般都是采用"defaults"
第五個字段:文件系統(tǒng)是否需要dump備份,1表示需要,0表示忽略
第六個字段:在系統(tǒng)啟動時是否檢查這個文件系統(tǒng)以及檢查的順序 ?0不檢查 ?1 優(yōu)先檢查 ?2其次檢查
用戶和組
/etc/xxx ? 沒創(chuàng)建一個用戶系統(tǒng)自動給該用戶創(chuàng)建一個組
用戶管理
用useradd命令創(chuàng)建用戶
格式: useradd [選項] 用戶名
| 選項 | 功能說明 |
|---|---|
| -d | 指定用戶主目錄 |
| -g | 指定用戶組 |
| -m | 若主目錄不存在,則創(chuàng)建 |
| -s | 指定登陸時使用的Shell類型,默認為.bin/bash,如果為.bin/nologin就是虛擬用戶 |
| -c | 設(shè)置對該賬號的注釋說明文字 |
| -r | 創(chuàng)建系統(tǒng)賬號(用戶id小于1000,從999起按照遞減的順序創(chuàng)建),默認不創(chuàng)建對應(yīng)的主目錄 |
用passwd命令管理用戶登錄密碼
格式: passwd [選項] [用戶名稱]
| 選項 | 功能說明 |
|---|---|
| -l | 鎖定用戶密碼 |
| -u | 解鎖用戶密碼 |
| -S | 查詢用戶密碼狀態(tài) |
| -d | 刪除用戶密碼 |
例子:useradd -s /bin/bash zhangsan
passwd zhangsan ? ?之后會彈出設(shè)置密碼提示
usermod命令修改用戶屬性
格式: usermod 選項 用戶名
| 選項 | 功能 |
|---|---|
| -l | 修改用戶名 |
| -c | 修改描述信息 |
| -d | 修改主目錄 |
| -L | 鎖定賬號,臨時禁制用戶登錄 |
| -U | 對賬號解鎖 |
| -g | 修改用戶所屬組 |
| -G | 修改用戶附加組 |
| -s | 修改shell類型 |
| -u | 修改id號 |
| -e | 修改用戶有效期 |
| -f | 修改用戶密碼在多少天后過期 |
例子: usermod -l jack tom
刪除用戶
格式: ? ?userdel [-r] 用戶名 ? 加-r代表主目錄也刪除 ?主目錄在 /home/xxx 下
用于修改用戶口令有效期限的chage命令
格式: chage [選項] 用戶名
| 選項 | 說明 |
|---|---|
| -m | 密碼可更改的最小天數(shù),為0代表任何時候都可以修改 |
| -W | 用戶密碼到期前.收到警告信息的天數(shù) |
| -M | 密碼保持有效的最大天數(shù) |
| -E | 賬號到期的日期,過了這天,此賬號將不可用 |
| -d | 上一次更改的日期 |
| -I | 停滯時期,如果一個密碼已經(jīng)過期這些天,該賬戶將不可用 |
| -l(L小寫) | 列出當前的設(shè)置,由非特權(quán)用戶來確定他們的密碼或賬號何時過期 |
chage -M 18045 -W 9 -E 18046 jack ?設(shè)置用戶密碼最大有效期為30天,提前9天警告,失效期40天
chfn命令(修改用戶的注釋信息)
格式: chfn [選項] [用戶名]
| 選項 | 功能 |
|---|---|
| -f | 設(shè)置真實姓名 |
| -h | 設(shè)置家中的電話號碼 |
| -o | 設(shè)置辦公室的地址 |
| -p | 設(shè)置辦公室的電話號碼 |
修改用戶Shell類型的chsh命令
格式: chsh [s] [用戶名]
chsh -s /sbin/nologin jack ? ? ? ? 將用戶改為虛擬用戶
用戶組的管理
用groupadd命令創(chuàng)建用戶組
格式: groupadd [r] 用戶組名稱
用groupmod命令修改用戶組屬性
格式: groupmod 選項 組名 ? ? -n (修改組名) ? -g (修改組標識號GID)
用groupdel命令刪除用戶組
格式:groupdel 組名
用gpasswd命令維護組中成員
格式: gpasswd 選項 用戶名 組名 ? ?-a(添加用戶到組) -d(將用戶從組中刪除) -A(設(shè)置用戶為組管理員)
臨時加入到某個組
格式: newgrp 組名 ?(回車輸入密碼)
擴展知識
查看用戶信息的id命令:
id ?用戶名
輸出指定用戶所在組groups命令:
groups 用戶名
查看當前登錄用戶who am i 命令:
who am i
查看當前用戶w命令:
w
查看登錄用戶who命令
who
查看登錄用戶歷史last命令
last
文件的權(quán)限
r(讀) w(寫) x(執(zhí)行) ? 九個字符 ?前三個是文件創(chuàng)建者的權(quán)限,中間三個是組用戶對該文件的權(quán)限,后三個是其他用戶對該文件的權(quán)限,-代表沒有該權(quán)限
權(quán)限修改
以字母的形式修改文件權(quán)限
u:文件所有者 ?g:文件屬組 o:其他用戶 a:所有用戶
chmod a-rwx 1.txt ? a-(該用戶減去某個權(quán)限) ?a+(該用戶加上某個權(quán)限r(nóng)wx)
chmod o=--- 文件名 (直接賦值權(quán)限,可以使用+-=計算權(quán)限)
以數(shù)字形式修改權(quán)限
4 ? ?2 ? 1 ? ? ? 加起來是7
r ? ?w ? x ? 7:rwx ? 5:rx ? ?1:x 0:-
chmod 750 文件名
提升用戶的權(quán)限
查看是否安裝sudo: ? ?rpm -qa | grep sudo
ACL規(guī)則
給指定用戶指定文件的權(quán)限: ? ?setfacl -m u:s1:rwx files/
? ? ? ? ? ?-m選項:設(shè)定或修改一個ACL規(guī)則
? ? ? ? ? ?-x選項:取消一個ACL規(guī)則
? ? ? ? ? ?-b選項:取消所有ACL規(guī)則
通過getfacl命令查看ACL權(quán)限
通過setfacl -m 修改ACL權(quán)限
格式 ? ?-m:參數(shù) s1:用戶名 rwx:權(quán)限 files 文件名
getfacl files/ ?獲取該文件的facl規(guī)則
強制位權(quán)限
設(shè)置方法:chmod o+t 目錄名 ?(設(shè)置之后除了文件所有者,其他用戶不能刪除非自己創(chuàng)建的文件)
服務(wù)與進程的管理
使用systemctl管理服務(wù)
查看某個服務(wù)狀態(tài) ? ?systemctl status 服務(wù)名
停止服務(wù) ? ? ? ?systemctl stop 服務(wù)名
開啟某個服務(wù) ? ?sysyemtrl start 服務(wù)名
重啟服務(wù) ? ? ? ? ? ?restart
設(shè)置服務(wù)的自啟動狀態(tài)
使用ntsysv命令設(shè)置服務(wù)的自啟動 ? ? ? ? ? ?
格式:ntsysv [--back] [--level] ?為圖形界面,加back可以顯示返回按鈕,--level可以設(shè)置哪些啟動級別啟動哪些服務(wù) --level0123456 ?(直接跟上級別)
使用systemctl命令設(shè)置服務(wù)自啟動
查看服務(wù)的自啟動狀態(tài):systemctl is-enabled [服務(wù)名稱]
開啟服務(wù)自啟動:systemctl enable 服務(wù)名稱
關(guān)閉服務(wù)自啟動:systemctl disable 服務(wù)名稱
進程管理
查看電腦ip: ?ifconfig
查看當前用戶運行了哪些進程: ?ps ?/ ? ps - l
格式 : ps [選項]
-A : 顯示系統(tǒng)中所有進程的信息 ?-a:顯示所有用戶進程的信息 ?-f : 完整的顯示進程的所有信息
-l:以長格式顯示進程信息 ?-r:只顯示正在運行的進程
查看各進程的繼承關(guān)系
格式: pstree [選項] [pid user]
-a:顯示該進程的完整繼承關(guān)系,如果是被內(nèi)存置換出去的進程則會加上括號
-c:如果由重復(fù)的進程名,則分開列出(默認值會在前面加上*)
進程的終止
格式:kill [信號代碼] ?pid ? (信號代碼為PID號) ? ?
killall 【信號代碼】 進程名
kill -9 pid 強制終止進程
進程的調(diào)度
延遲性調(diào)度命令,功能:指定時間運行指定的程序
格式:at [-f 文件] [-m ] 時間
-f ?指定存放計劃執(zhí)行命令的文件
-m 作業(yè)結(jié)束后發(fā)送郵件給執(zhí)行at命令的用戶
時間:任務(wù)執(zhí)行的時間,可以采用相對和絕對兩種方法
絕對表示法:MMDDYY或MM/DD/YY,today或tomorrow來表示今天或明天
相對表示法:now+num+時間單位,其中的時間間隔可以是minutes,hours,days,weeks
at nuw+1 minutes ?(輸完按下回車進入at命令的編輯)
at>echo "hello" > /dev/pst0 ?一分鐘后pst0終端輸出hello,如果有其他命令,按下回車繼續(xù)輸入at>ctrl+d ? ?退出at命令的編輯
周期性調(diào)度名crontab,功能:周期性的運行指定的程序
crontab [ -u] user(哪個用戶,不寫默認為當前用戶) [選項-e]
-u:為指定的用戶設(shè)置計劃任務(wù)
-e:編輯計劃任務(wù)列表
-l:查看指定用戶的計劃任務(wù)列表
-r:刪除用戶的計劃任務(wù)列表
crontab -u user file (其中file代表任務(wù)列表文件)
任務(wù)列表文件的格式: minute hour day month day-of-the-week run_command
軟件安裝
RPM包安裝
RPM工具具有5種基本功能:查詢.安裝,升個級,刷新,卸載
格式:rpm [選項] 文件
| 選項 | 說明 |
|---|---|
| -a | 顯示所有軟件包 |
| -q | 查詢功能 |
| -i | 安裝指定的軟件包,通常和-v,-h選項結(jié)合使用 |
| -e | 刪除指定的軟件包 |
| -f | 查詢擁有指定文件的軟件包 |
| -i | 顯示軟件包的相關(guān)信息,通常和-q選項結(jié)合使用 |
| -l | 顯示軟件包的文件列表 |
| -p | 查詢待安裝的軟件包 |
| -R | 顯示軟件包的關(guān)聯(lián)信息 |
| -s | 顯示文件狀態(tài),通常結(jié)合-l使用 |
| -U | 升級指定的軟件包 |
yum安裝
刪除yum.repos.d目錄下所有文件
rm -f /etc/yum.repos.d/* ?
然后重新下載阿里的:
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清理緩存:
yum clean all
測試下載安裝:
yum install gcc
卸載 ?
yum remove gcc
TAR包管理工具簡介
TAR是linux下的包管理工具.有5種功能: 打包,查詢,釋放,更新,追加
格式: tar [主選項+輔助選項] [文件或目錄]
| 選項 | 說明 |
|---|---|
| -c | 創(chuàng)建新的tar包 |
| -t | 列出tar包文件列表 |
| -x | 從tar包中釋放文件 |
| -r | 把備份文件追加到已備份文件的末尾 |
| 輔助選項 | 說明 |
|---|---|
| -f | 備份文件或設(shè)備,必選項 |
| -v | 顯示命令執(zhí)行的詳細信息 |
| -z | 用gzip來壓縮/解壓文件 |
| -j | 用bzip2來壓縮/解壓文件 |
| -C | 指定文件解壓后的存放路徑 |
python爬蟲人工智能大數(shù)據(jù)公眾號

