自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux Shell介紹:常用命令整理

系統(tǒng) Linux
Linux內(nèi)核版本分為三個(gè)部分,主版本號(hào)、次版本號(hào)、末版本號(hào),次版本號(hào)是奇數(shù)為開發(fā)板,偶數(shù)為穩(wěn)定版。

一、Linux

1.Linux版本介紹

內(nèi)核版本分為三個(gè)部分,主版本號(hào)、次版本號(hào)、末版本號(hào),次版本號(hào)是奇數(shù)為開發(fā)板,偶數(shù)為穩(wěn)定版。

發(fā)行版本:

  • RedHat:經(jīng)過專業(yè)測(cè)試
  • Fedora:社區(qū)發(fā)行,版本較新,但是沒有經(jīng)過專業(yè)測(cè)試。(也是redhat發(fā)行)
  • CentOS:用RedHat的源代碼編譯,但是把RedHat的商標(biāo)等去掉。但是沒有一些技術(shù)支持。
  • 桌面安裝:Debian,Ubuntu等。

2.常見目錄

/ 根目錄
/root  root用戶目錄
/home/username  普通用戶目錄
/etc  配置文件目錄
/bin  命令目錄
/sbin  管理命令目錄
/usr/bin | /usr/sbin  系統(tǒng)預(yù)裝的其他命令

二、系統(tǒng)命令

1.幫助命令

man 是 manual 的縮寫
man 幫助用法演示
    #man ls
man 也是一條命令,分為9章,可以使用man命令獲得man的幫助
    #man 7 man

help
shell(命令解釋器)自帶的命令成為內(nèi)部命令,其他的是外部命令
內(nèi)部命令使用 help 幫助
    #help cd
外部命令使用help幫助
    #ls --help

可以通過type來判斷一個(gè)命令是內(nèi)部還是外部命令
    #type ls
    #type cd

2.文件管理

顯示當(dāng)前的目錄:

pwd 顯示當(dāng)前的目錄名稱

文件查看:

ls 查看當(dāng)前目錄下的文件
ls /  /root    這樣會(huì)同時(shí)查看根目錄和 /root目錄下的文件
常用參數(shù)
    -l 長(zhǎng)格式顯示文件
    -a 顯示隱藏文件
    -r 逆序顯示(默認(rèn)按照文件名排序)
    -t 按照時(shí)間順序顯示   ls -l -r -t (會(huì)按照時(shí)間逆向排序) ls -lrt
    -R 遞歸顯示    -h 人性化顯示、    -d 只顯示目錄

更改當(dāng)前的操作目錄:

cd 更改當(dāng)前的操作目錄

cd /path/to/... 絕對(duì)路徑
cd ./path/to/... 相對(duì)路徑
cd ../path/to/... 相對(duì)路徑

目錄文件的創(chuàng)建與刪除:

mkdir  建立空目錄
mkdir a

常用參數(shù)
    -p  遞歸創(chuàng)建多級(jí)文件夾

rmdir 刪除空文件夾
rmdir a

rm 可以刪除非空目錄及文件

常用參數(shù)
    -r 刪除目錄
    -f 強(qiáng)制刪除,不提示
    需要注意,rm -rf 后面可以跟多個(gè)目錄
    不要出現(xiàn) rm -rf / usr 這種,會(huì)從根目錄開始刪除

復(fù)制和移動(dòng)目錄:

cp 復(fù)制文件和目錄
cp /root/a /tmp

常用參數(shù)
    -r/R 遞歸復(fù)制目錄
    -v 顯示過程
    -p 保留文件原有更新時(shí)間(屬性)
    -a 時(shí)間戳+所有權(quán)+復(fù)制連接文件屬性而非檔案本身    -f 強(qiáng)行覆蓋    -i 覆蓋之前先行提示

mv 移動(dòng)文件或者重命名
mv /a /other
mv /a /tmp
mv /a /tmp/b(移動(dòng)+重命名)

常用參數(shù)
    -i 覆蓋文件前提示

3.通配符

常用通配符:

* 匹配任何字符串
? 匹配1個(gè)字符串
[xyz] 匹配xyz任意一個(gè)字符
[a-z] 匹配一個(gè)范圍
[!xyz]或者[^xyz] 不匹配

4.文本內(nèi)容查看

cat 文本內(nèi)容顯示到終端
    顯示全部
head 查看文件開頭
    head test.txt  默認(rèn)查看前10行
    head -5 test.txt 
    head -c 20 runoob_notes.log  顯示文件前 20 個(gè)字節(jié)

tail 查看文件結(jié)尾
    tail -1000f catalina.out
    常用參數(shù) 
    -f 文件內(nèi)容更新后,顯示信息同步更新

wc 統(tǒng)計(jì)文件內(nèi)容信息    
    wc -l /tmp/test.txt    查看文件有多少行
    -c或--bytes或——chars:只顯示Bytes數(shù);
    -l或——lines:只顯示列數(shù);
    -w或——words:只顯示字?jǐn)?shù)。

more 分行顯示 
less

5.打包和壓縮

最早的Linux備份介質(zhì)是磁帶,使用的命令是tar??梢源虬蟮拇艓募M(jìn)行壓縮儲(chǔ)存,壓縮的命令是 gzip 和 bzip2,經(jīng)常使用的擴(kuò)展名是 .tar.gz  .tar.bz2  .tgz。

tar 打包命令
常用參數(shù)
    c 打包
    x 解包
    f 指定操作類型為文件       v 顯示進(jìn)度    P 使用絕對(duì)路徑
打包
tar cf /tmp/etc-backup.tar /etc      把  /etc 這個(gè)文件夾打包放在/tmp/etc-backup.tar會(huì)提示,但是也能成功:tar: Removing leading `/' from member names

tar cPf /tmp/etc-backup.tar /etc      使用絕對(duì)路徑 (沒有提示)
tar czf /tmp/etc-backup.tar.gz /etc  (tar集成了gzip和bzip2)
tar cjf /tmp/etc-backup.tar.bz2 /etc  (壓縮比例更高)

解包
tar xf /tmp/etc-backup.tar -C /root  把 tar包解壓到 /root 目錄下
tar zxf /tmp/etc-backup.tar.gz -C /etc
tar zjf /tmp/etc-backup.tar.gz -C /etc

6.vi

四種模式:
    正常模式(Normal-mode)
    插入模式(Insert-mode)
    命令模式(Command-mode)
    可視模式(Visual-mode)

i 進(jìn)入插入模式
i是當(dāng)前光標(biāo)
I是光標(biāo)當(dāng)行開頭
a是光標(biāo)后一位
A是光標(biāo)當(dāng)行結(jié)尾
o下一行,會(huì)產(chǎn)生一個(gè)空行
O上一行,會(huì)產(chǎn)生一個(gè)空行

v進(jìn)入可視模式

:進(jìn)入命令模式

esc返回正常模式

正常模式下:
hjkl可以控制上下左右

yy表示復(fù)制當(dāng)行,p可以粘貼
3yy表示復(fù)制三行
y$ 表示復(fù)制從光標(biāo)到當(dāng)行結(jié)尾
dd d$表示剪切

操作錯(cuò)誤,u可以撤銷,ctrl+r重做
x表示刪除當(dāng)前光標(biāo)的字符
r可以替換當(dāng)前字符

:set nu 可以查看目前是第幾行
數(shù)字 + G可以到數(shù)字對(duì)應(yīng)的行
g移動(dòng)到第一行
G移動(dòng)到最后一行


^來到光標(biāo)所在行的開頭,$來到光標(biāo)所在行的結(jié)尾


 命令模式
:w /root/test.txt   文件新建的,可以保存一個(gè)新文件
:w 文件已經(jīng)存在的情況下,保存
:wq 保存退出
:q! 強(qiáng)制退出

:! 執(zhí)行l(wèi)inux命令,看完后回車重新回到vim
/x  查找x字符,n查找下一個(gè),shift+n上一個(gè)
:s/old/new 用新字符替換舊字符(只正對(duì)光標(biāo)所在的行)
:%s/old/new 用新字符替換舊字符(整個(gè)文本,但只替換一個(gè))
:%s/old/new/g 用新字符替換舊字符(整個(gè)文本,全部替換)
:3,5s/x/X/g 3-5行內(nèi)全部替換,替換一個(gè)就去掉g

:set nu 顯示行號(hào)
:set nonu 不顯示行號(hào)

以上是單次修改的,如果要修改默認(rèn)配置
vim /etc/vimrc


可視模式
三種進(jìn)入可視模式的方式
v 字符可視模式
V 行可視模式
ctrl + v 塊可視模式
    配合d和I(大寫i)命令可以進(jìn)行塊的便利操作

需要在塊的所有行之前加入一些字符,選中塊,I的時(shí)候會(huì)在選中的塊的第一行的第一個(gè)光標(biāo)處,輸入字符,連續(xù)兩次esc。
選中塊,d,然后選中的塊就會(huì)被刪除

7.用戶與權(quán)限管理

useradd 新建用戶
    useradd user1 (可以用 id user1 來驗(yàn)證是否存在)
    創(chuàng)建一個(gè)用戶后,自動(dòng)在 /home建立Home目錄,并且創(chuàng)建一些隱藏文件。同時(shí),在 /etc/passwd 這個(gè)文件里會(huì)加入新用戶user1的數(shù)據(jù),/etc/shadow里面也有會(huì)相關(guān)數(shù)據(jù)(密碼相關(guān))。如果沒有組的話,創(chuàng)建一個(gè)同名的組。
userdel 刪除用戶
    userdel user1
    userdel -r user1 同時(shí)刪除Home目錄
passwd 修改用戶密碼
    passwd user1
    passwd更改當(dāng)前用戶密碼
    /etc/passwd 和 /etc/shadow 里面的數(shù)據(jù)也被刪除
usermod 修改一個(gè)用戶賬戶
    usermod -d /home/other user1  Home目錄從 /home/user1 改成 /home/other
chage 修改用戶生命周期    設(shè)置用戶密碼的過期時(shí)間,甚至用戶本身的過期時(shí)間

8.組管理命令

groupadd 新建用戶組
    groupadd group1
    useradd user1
    usermod -g group1 user1 把user1這個(gè)用戶的組改成group1
    useradd -g group1 user2 新建用戶user2時(shí)就把它放到group1組下
groupdel 刪除用戶組    groupdel group1 刪除組group1

9.用戶切換

su 切換用戶
    su - USERNAME 使用 login shell 方式切換用戶
    su USERNAME 不完全切換,比如還是在 /root下而不會(huì)自動(dòng)跳轉(zhuǎn)到用戶家目錄

sudo 以其他用戶身份執(zhí)行命令
    visudo 設(shè)置需要使用sudo的用戶(組)

10.用戶和用戶組的配置文件介紹

/etc/passwd 用戶配置文件,7個(gè)字段

user3:x:1003:1003::/home/user3:bin/bash
user3:用戶名稱
x:是否需要密碼驗(yàn)證,x表示需要,空表示不需要
1003:用戶的uid,用戶的id信息,唯一識(shí)別用戶的標(biāo)識(shí)。root是0。
1003:用戶的gid,表示組id信息
第五個(gè)字段:注釋
/home/user3:Home目錄
/bin/bash:用戶登錄后的命令解釋器。/sbin/nologin 表示不能登錄

/etc/shadow 保存用戶和用戶密碼相關(guān)信息的
第一個(gè)字段:用戶名稱
第二個(gè)字段:用戶加密過后的密碼(看到也沒用,經(jīng)過處理,即使相同的密碼也會(huì)顯示不同)

/etc/group 用戶組相關(guān)的配置文件,4個(gè)字段
group:x:10:another
group:組的名稱
x:是否需要密碼驗(yàn)證
10:gid
another:其他組設(shè)置,說明another這個(gè)用戶的第二個(gè)組是group比如輸入 id user1uid=1001(user1) gid=1001(group1) 組=1001(group1)id anotheruid=1002(another) gid=1002(another) 組=1003(group)  查找another信息,發(fā)現(xiàn)他的第二個(gè)組是group

11.文件和目錄的權(quán)限表示方法

文件類型
-    普通文件
d   目錄文件
b   塊特殊文件
c   字符特殊文件
l    符號(hào)鏈接
f    命名管道
s    套接字文件


文件權(quán)限的表示方法

    字符權(quán)限表示方法
    r    讀
    w    寫
    x    執(zhí)行

    數(shù)字權(quán)限的表示方法
    r=4
    w=2
    x=1

文件權(quán)限的表示方法
rwxrwxrwx
第一個(gè)表示文件屬主的權(quán)限,第二個(gè)表示文件屬組的權(quán)限,第三個(gè)表示其他用戶的權(quán)限

創(chuàng)建新文件有默認(rèn)權(quán)限,根據(jù)umask值計(jì)算,屬主和屬組根據(jù)當(dāng)前進(jìn)程的用戶來設(shè)定


目錄權(quán)限的標(biāo)識(shí)方法
x    進(jìn)入目錄
rx   顯示目錄內(nèi)的文件名
wx   修改目錄內(nèi)的文件名

12.文件權(quán)限的修改方法和數(shù)字表示方法

修改權(quán)限命令(測(cè)試的時(shí)候別用root,root不受限制)

chmod    修改文件、目錄權(quán)限
    chmod u+x /tmp/testfile    u表示屬主
    chmod u=rwx /tmp/testfile  
    chmod g-r  /tmp/testfile   g表示屬組
    chmod 0-r /tmp/testfile    o表示其他用戶
    chmod a+r /tmp/testfile   a表示所有
    chmod 755 /tmp/testfile如果屬主沒有權(quán)限,所屬的組有權(quán)限,以屬主為準(zhǔn),還是沒有權(quán)限。
chown    更改屬主、屬組
    chown user1 /test   把test這個(gè)目錄的屬主改成user1
    chown :group /test   把test這個(gè)目錄的屬組給成group    chown user1:group /test   一起修改
chgrp    可以單獨(dú)更改屬組、不常用

linux一般創(chuàng)建一個(gè)文件默認(rèn)會(huì)賦予666權(quán)限,然后根據(jù)用的umask值來計(jì)算。
用戶默認(rèn)umask值為022,所以一般是 666-022=644,對(duì)應(yīng)rw-r--r--

13.特殊權(quán)限

SUID  用于二進(jìn)制可執(zhí)行文件,執(zhí)行命令時(shí)取得文件屬主權(quán)限
      如,/usr/bin/passwd

SGID  用于目錄,在該目錄下創(chuàng)建新的文件和目錄,權(quán)限自動(dòng)更改為該目錄的屬組
      文件共享時(shí)使用
SBIT  用于目錄,該目錄下新建的文件和目錄,僅root和自己可以刪除
      如 /tmp

三、網(wǎng)絡(luò)管理

1.網(wǎng)絡(luò)狀態(tài)查看

net-tools VS iproute

1. net-tools
    ifconfig
    route
    netstat
    
2. iproute2
    ip
    ss

網(wǎng)卡名稱:

ifconfig查看網(wǎng)卡名稱
        · eth0 第一塊網(wǎng)卡(網(wǎng)絡(luò)接口)
        · 你的第一個(gè)網(wǎng)絡(luò)接口可能叫做下面的名字
            · eno1 板載網(wǎng)卡
            · ens33 PCI-E網(wǎng)卡
            · enp0s3 無法獲取物理信息的 PCI-E 網(wǎng)卡
            · CentOS7使用了一致性網(wǎng)絡(luò)設(shè)備命名,以上都不匹配則使用eth0
 
     當(dāng)工作中大量管理網(wǎng)卡,所有設(shè)備的網(wǎng)卡最好都是以 eth0 命名,這樣可以批量操作。
     網(wǎng)絡(luò)接口命名修改
     網(wǎng)卡命名規(guī)則受 biosdevname 和 net.ifnames 兩個(gè)參數(shù)影響
     編輯 /etc/default/grup 文件,增加 biosdevname=0 net.ifnames=0
     更新 grub
         # grub2-mkconfig -o /boot/grub2/grub.cfg
     重啟
         # reboot

     組合,biosdevname=0 net.ifnames=0,則網(wǎng)卡名為 eth0
              biosdevname=1 net.ifnames=0,則網(wǎng)卡名為 em1
              biosdevname=0 net.ifnames=1,則網(wǎng)卡名為 ens33

ifconfig:

普通用戶要使用ifconfig,要使用 /sbin/ifconfig
如果只想要看某一張網(wǎng)卡,可以 ifconfig 網(wǎng)卡名

mii-tool eth0  查看網(wǎng)卡物理連接情況
route -n 查看網(wǎng)關(guān)(路由),使用 -n 參數(shù)不解析主機(jī)名(把ip解析成域名)

網(wǎng)絡(luò)配置命令:

ifconfig <接口> <IP地址> [netmask 子網(wǎng)掩碼]      設(shè)置網(wǎng)卡的ip地址
ifup <接口>    啟用網(wǎng)卡
ifdown <接口>    禁用網(wǎng)卡

網(wǎng)關(guān)配置命令:

添加網(wǎng)關(guān)
route add default gw <網(wǎng)關(guān)ip>
route add -host <指定ip> gw <網(wǎng)關(guān)ip>
route add -net <指定網(wǎng)段> netmask <子網(wǎng)掩碼> gw <網(wǎng)關(guān)ip>

2.網(wǎng)絡(luò)故障排除

ping 檢測(cè)是否連接到主機(jī)
    ping www.baidu.com 
traceroute  跟蹤當(dāng)前主機(jī)到目標(biāo)主機(jī)的網(wǎng)絡(luò)狀態(tài),-w 1超時(shí)最多等1秒
    traceroute -w 1 www.baidu.com
    
mtr  顯示自己主機(jī)的網(wǎng)絡(luò)狀態(tài)

nslookup  域名解析成ip
    nslooup www.baidu.com

telnet  檢測(cè)端口
    telnet www.baidu.com 80

tcdump  網(wǎng)絡(luò)抓包   -i any 抓取所有網(wǎng)卡里的數(shù)據(jù)包,-n 把域名解析成 ip ,port 80 抓取指定端口  host 10.0.0.1 抓取當(dāng)前主機(jī)到某個(gè)主機(jī)的數(shù)據(jù)包
    tcpdump -i any -n port 80
    tcpdump -i any -n host 10.0.0.1
    tcpdump -i any -n host 10.0.0.1 and port 80
    tcpdump -i any -n host 10.0.0.1 and port 80 -w /tmp/filename 捕獲并且保存

netstat 監(jiān)聽地址 -n 域名轉(zhuǎn)換,-t 顯示tcp ,-p 進(jìn)程 ,-l tcp狀態(tài) listen
    netstat -ntpl

ss 跟netstat一樣,參數(shù)也一樣,顯示的格式不一樣

網(wǎng)絡(luò)服務(wù)管理程序分為兩種,分別是 SysV 和 systemd(centos7)
service network status|start|stop|restart

網(wǎng)絡(luò)配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0 (網(wǎng)卡配置項(xiàng))
/etc/hosts

四、軟件包管理

1.rpm

rpm 命令常用參數(shù)
    -q 查詢軟件包    rpm -qa 查詢所有軟件包    rpm -q vim-common 查詢某個(gè)軟件包
    -i  安裝軟件包    rpm -i vim-enhanced-7.4.160-5.el7.x84_64.rpm  (要全稱)
    -e 卸載軟件包    rpm -e vim-enhanced   (只要名字,不需要版本號(hào)等)用 rpm 安裝的問題:如果一個(gè)軟件包依賴其他軟件包,那么就會(huì)安裝失敗。需要操作者自己解決依賴關(guān)系。

2.yum

CentOS yum源
    http://mirror.centos.org/centos/7/
國內(nèi)鏡像
    https://opsx.alibaba.com/mirror
yum 配置文件
    /etc/yum.repos.d/CentOS-Base.repo

可以修改配置文件
[base]
name=CentOS-$releasever - Base -mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
             http://mirrors.cloud.aliyuncs.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-7

或者直接用別人已經(jīng)寫好的配置文件
wget -O /etc/yum.repo.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo需要清除緩存yum makecache

常用選項(xiàng)

install 安裝軟件包
remove 卸載軟件包
list |grouplist 查看軟件包
update 升級(jí)軟件包

3.其他安裝方式

二進(jìn)制安裝
源代碼編譯安裝

wget https://openresty.org/download/openresty-1.15.8.1.tar.gz
tar zxf openresty-VERSION.tar.gz
cd openresty-VERSION/
./configure --prefix=/usr/local/openresty
make -j2   (用2核編譯)
make isntall

4.升級(jí)內(nèi)核

rpm 格式內(nèi)核
    查看內(nèi)核版本
        uname -r
    升級(jí)內(nèi)核版本
        yum install kernel-3.10.0   這種方式一般不能升級(jí)到最新
        epel軟件倉庫會(huì)有較高的軟件版本。yum install epel-release -y
    升級(jí)已安裝的其他軟件包和補(bǔ)丁
        yum update    除了升級(jí)內(nèi)核,還會(huì)升級(jí)軟件包。正常不要使用。


源代碼編譯安裝內(nèi)核
yum install gcc gcc-c++ make ncurses-devel openssl-devel elfutils-libelf-devel

下載并解壓縮內(nèi)核
https://www.kernel.org
tar xvf linux-5.1.10.tar.xz -C /usr/src/kernels

配置內(nèi)核編譯參數(shù)
cd /usr/src/kernels/linux-5.1.10/
make menuconfig | allyesconfig | allnoconfig
make allyesconfig (無腦全選)

使用當(dāng)前系統(tǒng)內(nèi)核配置
cp /boot/config-kernelversion.platform /usr/src/kernels/linux-5.1.10/.config


查看cpu
lscpu

編譯
make j2 all

安裝內(nèi)核
make modules_install
make install

五、進(jìn)程管理

1.進(jìn)程的概念和查看進(jìn)程

進(jìn)程-運(yùn)行中的程序,從程序開始運(yùn)行到終止的整個(gè)生命周期是可管理的

查看命令
ps
    -e 表示所有的終端運(yùn)行的進(jìn)程
    -f  顯示更多信息,比如 UID、PPID(父進(jìn)程)、CMD(命令的完整路徑)
    -L  多顯示 LWP ,線程信息
    ps -eLf  常用命令

pstree  查看進(jìn)程樹
    
top  動(dòng)態(tài)查看進(jìn)程信息top -p 進(jìn)程號(hào)

結(jié)論:
進(jìn)程也是樹形結(jié)構(gòu)
進(jìn)程和權(quán)限有著密不可分的關(guān)系

2.進(jìn)程的優(yōu)先級(jí)調(diào)整

調(diào)整優(yōu)先級(jí)
    nice 范圍從 -20 到 19,值越小優(yōu)先級(jí)越高,搶占資源就越多
        nice -n 10 ./rest.sh  啟動(dòng)的時(shí)候調(diào)整為 10
    renice 重新設(shè)置優(yōu)先級(jí)
        renice -n 15 19312  已經(jīng)處于啟動(dòng)的情況下進(jìn)行調(diào)整。根據(jù)進(jìn)程號(hào)
進(jìn)程的作業(yè)控制
    &符號(hào),后臺(tái)運(yùn)行
        ./test.sh &
    jobs 把處于后臺(tái)運(yùn)行的程序調(diào)到前臺(tái)顯示
        jobs 能得到一個(gè)編號(hào)
        fg 編號(hào),可以調(diào)到前臺(tái)
    ctrl +z,把已經(jīng)處于前臺(tái)的程序調(diào)到后臺(tái),狀態(tài)會(huì)stop

3.信號(hào)

信號(hào)是進(jìn)程間通信方式之一,典型用法是:終端用戶輸入中斷命令,通過信號(hào)機(jī)制停止一個(gè)程序的運(yùn)行。

使用信號(hào)的常用快捷鍵和命令
kill -l 查看所有的信號(hào)
    SIGINT 通知前臺(tái)進(jìn)程組終止進(jìn)程 ctrl + c,2號(hào)信號(hào)
    SIGKILL 立即結(jié)束程序,不能被阻塞和處理 kill -9 pid ,9號(hào)信號(hào) 

4.守護(hù)進(jìn)程和系統(tǒng)日志

守護(hù)進(jìn)程(精靈進(jìn)程)

使用 nohup 與 & 符號(hào)配合運(yùn)行一個(gè)命令 (nohup進(jìn)程不是守護(hù)進(jìn)程)
    nohup 命令使進(jìn)程忽略 hangup(掛起)信號(hào)。關(guān)掉終端這個(gè)進(jìn)程依然可以運(yùn)行,忽略輸入并且把輸出打印到 nohup.out
守護(hù)進(jìn)程(daemon)和一般進(jìn)程有什么差別呢?
    開機(jī)自啟,守護(hù)進(jìn)程不需要終端,輸出可以打印到特殊的文件中,進(jìn)程所占用的目錄是根目錄。cd /proc/ 這個(gè)目錄是內(nèi)存信息,相應(yīng)的進(jìn)程會(huì)有進(jìn)程號(hào)同名的目錄。

使用 screen 命令,進(jìn)入screen環(huán)境后,如果遠(yuǎn)程連接斷掉了,可以通過screen恢復(fù)工作現(xiàn)場(chǎng)
    screen 進(jìn)入 screen 環(huán)境
    ctrl +a然后再單獨(dú)按d退出(detached)screen 環(huán)境
    screen -ls 查看 screen 的會(huì)話
    screen -r sessionid 恢復(fù)會(huì)話系統(tǒng)日志文件 /var/log系統(tǒng)常規(guī)日志:messages內(nèi)核運(yùn)行情況:dmesg安全日志  secure定時(shí)任務(wù)日志 cron

六、內(nèi)存和磁盤管理

1.內(nèi)存和磁盤使用率查看

內(nèi)存使用率查看
free
    -m  以兆的方式顯示
    -g   以G的方式顯示,但是會(huì)被四舍五入。一般不用
top

磁盤使用率的查看
fdisk
    -l 查看
    磁盤分區(qū)一塊硬盤最多分15個(gè)分區(qū)
df 既能夠看到分區(qū),又能夠看到掛載到的目錄
    -h 人性化可讀
du (實(shí)際占用的空間)
    -h 人性化顯示
    -s  只顯示總計(jì)
du與ls的區(qū)別
    du 是實(shí)際占用的,ls算上空洞數(shù)據(jù)。

2.常見文件系統(tǒng)

Linux 支持多種文件系統(tǒng),常見的有:

ext4(centos6)
xfs(centos7)
NTFS(需安裝額外軟件,window常用,有版權(quán))

3.磁盤分區(qū)和掛載

常用命令
fdisk
mkfs
parted
mount


常見配置文件
/etc/fstab

用fdisk創(chuàng)建分區(qū)(一個(gè)硬盤設(shè)備可以創(chuàng)建多個(gè)分區(qū),也可以創(chuàng)建一個(gè))
1:fdisk -l 查看有幾個(gè)硬盤設(shè)備及分區(qū)
2:fdisk /dev/sdc    (比如有設(shè)備sdc,則可以針對(duì)sdc進(jìn)行分區(qū))
3:之后 m 鍵是幫助
4:n 表示新建一個(gè)分區(qū)
5:新建分區(qū)時(shí),需要選擇主分區(qū)和擴(kuò)展分區(qū),其中 p表示主分區(qū),最多有4個(gè)。e表示擴(kuò)展分區(qū)(里面可以建立邏輯分區(qū))。一般把一塊硬盤劃分為一個(gè)主分區(qū)。使用擴(kuò)展分區(qū)時(shí),只能建立3個(gè)主分區(qū)。
6:選擇區(qū)分編號(hào)1-4
7:指定分區(qū)扇區(qū)大小,默認(rèn)2048
8:指定分區(qū)大小。默認(rèn)全部??梢?+ 20G等可以選擇分區(qū)大小
9:q 表示退出,分區(qū)不生效。w 表示生效

建立完分區(qū)后,需要對(duì)分區(qū)進(jìn)行格式化。

mkfs.ext4  mkfs.xfs等命令
mkfs.ext4 /dev/sdc1

然后要進(jìn)行操作,linux里都是文件級(jí)別的操作,需要掛載到某個(gè)目錄下
mkdir /mnt/sdc1
mount /dev/sdc1 /mnt/sdc1 掛載上去
對(duì)/mnt/sdc1的讀寫就會(huì)落入sdc1設(shè)備上

1、一個(gè)硬盤
2、進(jìn)行分區(qū)
3、格式化
4、掛載
5、對(duì)指定目錄進(jìn)行操作


需要注意的事情:
如果一個(gè)硬盤大于 2T ,不能使用 fdisk 進(jìn)行分區(qū),需要使用 parted
parted /dev/sdd
help 獲取幫助

mount 進(jìn)行掛載是臨時(shí)的,不是固化的
vim /etc/fstab
在文件中新增下面一句話
/dev/sdc1 /mnt/sdc1 ext4 defaults(表示權(quán)限)0 0

4.系統(tǒng)綜合狀態(tài)查詢

使用 sar 命令查看系統(tǒng)綜合狀態(tài)
    sar -u 1 10 CPU的查看,每隔1秒做采樣,采樣10次,
    sar -r 1 10 看內(nèi)存
    sar -b 1 10 IO的情況(磁盤讀寫)
    sar -d 1 10 查看每塊磁盤的讀寫
    sar -q 1 10 查看進(jìn)程
使用第三方命令查看網(wǎng)絡(luò)流量
yum install epel-release
yum install iftop (網(wǎng)絡(luò)情況)
iftop -p (默認(rèn)eth0)
責(zé)任編輯:趙寧寧 來源: 沐雨花飛蝶
相關(guān)推薦

2017-03-01 17:27:32

LinuxShell命令

2010-03-29 10:16:39

CentOS常用命令

2010-03-11 10:10:40

2010-03-17 15:45:37

linux 常用命令

2010-04-01 18:10:32

CentOS常用命令

2010-05-25 11:40:12

MySQL 常用命令

2013-04-28 14:03:26

Android開發(fā)Android常用命令

2010-04-01 17:19:04

CentOS常用命令

2014-07-25 10:55:36

Linux命令

2010-03-19 10:08:01

linux 常用命令

2010-06-30 10:09:14

Linux系統(tǒng)備份

2010-04-21 10:19:40

Unix Shell

2010-03-24 17:44:58

CentOS常用命令

2010-04-06 15:04:55

CentOS常用命令

2009-12-01 18:19:41

Suse常用命令

2010-03-02 13:14:36

LinuxYUM常用命

2018-05-29 15:53:01

LinuxGit常用命令

2020-09-28 15:14:31

Linux常用命令實(shí)用命令

2023-12-20 14:38:50

Linux磁盤IO

2010-04-01 18:23:02

CentOS常用命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)