Linux系統-CENTOS7使用筆記

複製文件夾下的全部文件到另外一個文件夾下

cp ~/dirname/* ~/otherdirname

 

解壓rar文件

PS:在liunx下本來是不支持rar文件的,須要安裝liunx下的winrar版本node

下載rar解壓器:http://www.rarlab.com/download.htmpython

wget http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz //下載
tar -zxvf rarlinux-4.0.1.tar.gz
cd rar 
make

 

看見下面這些信息就是安裝成功了linux

mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib

 

經常使用rar命令c++

rar x yhcsh.rar         //解壓 yhcsh.rar 到當前目錄
rar yhcsh.rar ./yhcsh/  //將 yhcsh 目錄打包爲 yhcsh.rar

 

在運行解壓rar文件時,若是文件是這種樣子的shell

  • enCaIC0617700Vir.part1.rar
  • enCaIC0617700Vir.part2.rar
  • enCaIC0617700Vir.part3.rar
  • ....
  • ....
  • ....
  • enCaIC0617700Vir.partn.rar

只用執行解壓第一個文件就能夠了,其他的會本身解壓;數據庫

 

得到一個已經被刪除可是仍然被應用程序佔用的文件列表vim

lsof |grep deleted

找到相應的進程,而後kill掉;centos

 

mv命令是move的縮寫,能夠用來移動文件或者將文件更名(move (rename) files),是Linux系統下經常使用的命令,常常用來備份文件或者目錄;安全

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

 

運行yum makecache時出現「another app is currently holding the yum lock;waiting for it to exit」的解決:bash

rm -f /var/run/yum.pid

殺掉佔用yum的程序:

kill -9 3966

 

創建一個新的文件

touch newfile
vi newfile

 

對文件重命名

mv a.txt b.txt

 

使用多條命令:末尾加;

yum install ksh -y;yum install libXext.so.6 -y;yum install libXtst.so.6 –y;yum install libXt.so.6 -y;yum install libGLU.so.1 --setopt=protected_multilib=false;yum install libelf.so.1 -y;yum install libXrender.so.1 -y;yum install libXp.so.6 -y;yum install libXrandr.so.2 –y;yum install *xorg* -y; yum install libXp -y;yum install ld-linux.so.2 -y;yum install openmotif  -y;yum install libstdc++.so.5 -y;yum install -y xterm;

 

進入centos7時有兩個選項

其中第一個爲正常啓動,第二個爲急救模式;

同時centos更新後,不會有刪除舊的內核,所以也在選項界面出現多個內核選項;

 

基於MOOC-Linux系統管理課程

 

樹形目錄

/:根目錄

/bin:可執行目錄文件

/boot:系統核心文件和目錄所需文件

/dev:系統設備device相關文件

/etc:系統主要配置文件

/home:放置用戶家目錄

/lib:系統和程序運行所要調用的庫文件

/root:最高權限root根用戶的家目錄

/sbin:根用戶才能執行的命令文件

/srv:放置服務器啓動所需訪問的數據

/tmp:臨時存放文件目錄

/opt:第三方軟件建議安裝目錄

/media:放置移動設備相關文件,如驅動

 

cd切換目錄命令

pwd
顯示當前目錄

cd ~xxx
進入當前xxx用戶的家目錄

cd /
進入根目錄

cd ./xxx
進入當前目錄的xxx下

 

 

mkdir建立文件夾命令

mkdir -p /relax/playinggame
-p建立嵌套目錄

 

 

rmdir刪除文件夾命令

rmdir /playinggame
沒法刪除空目錄

 

 

ls列出文件命令

ls -a /tmp
列出全部文件包括隱藏文件

ls -l /tmp
列出可見文件的詳細信息

ls -la /tmp
列出全部文件的詳細信息

-rwxr--r--   1   lpf   lg   23   May 24 22:15   hello.sh
文件類型/用戶權限---文件硬連接數目---文件擁有者---文件從屬用戶組---文件大小---文件建立時間---文件名稱

rwx:read可讀/write可寫/eXecute可執行權限
lpf:文件擁有者對應第一組rwx權限
lg:文件從屬用戶組對應第二組r--權限
other:其餘用戶組對應第三組r--權限
rwxr--r--:表示111-100-100爲711權限

-:第一個字符表示文件類型
d:目錄文件
-:普通文件
c:字符設備文件
b:塊設別文件
l:符號連接文件

chmod:更改用戶權限
chmod 700 hello.sh

chown:更改文件擁有者
chown lg:lpf hello.sh
將文件擁有者改成lg:將文件從屬用戶組改成lpf

 

 

cp拷貝文件

cp /tmp/hello.sh ~/halo.sh
將文件hello.sh拷貝到家目錄下並更更名字爲halo.sh

cp /tmp/file01 /tmp/file02 /tmp/file03 ~
將三個文件file01/file02/file03文件拷貝到家目錄下

cp -r /tmp/ ~/
將tmp目錄所有拷貝打家目錄下

\cp -f /tmp ~/tmp
-f強制覆蓋文件,要求文件有寫權限

 

 

mv/rm/touch移動命令

mv /tmp ~
mv移動目錄不須要任何命令

mv -f /tmp ~
-f強制覆蓋同名文件

mv /tmp/file01 ~/file02
mv命令能夠實現重命名做用

rm -R /tmp
-R刪除目錄下全部文件

rm -fR /tmp
-f刪除文件不須要詢問,強制刪除

touch empty
建立一個空文件,若文件存在則會更改文件時間戳屬性

 

 

ln建立符號連接

ln -s ~/hello.sh ~/hello_slink
給hello.sh建立一個hello.slink符號連接,同時兩個文件屬性不一樣,可是內容相同,刪除原文件後會失效符號連接文件

 

Inode區:存放Inode-number和其餘屬性,至關於目錄

DataBlock區:文件實際數據,至關於正文

Linux目錄:存放着文件名和inode-number,相同先找到文件名->再找到indo-number->indoe->數據

硬連接就是在文件名處讓多個文件名指向一個indo-number

軟連接(符號連接)就是源文件的一個快捷方式,就像指針指向源文件這個內容,其自己是不包含內容的;而硬連接就是源文件的一個別名,擁有和源文件同樣的內容,而不僅僅是指向源文件;

ln ~/hello.sh ~/hello_slink
給hello.sh建立一個硬連接,這兩個文件的indo-number相同,所以是同一個文件,屬性內容都相同,二者沒有依賴關係,刪除原文件也不會影響硬連接文件

 

打包命令tar:不改變文件大小,只是將文件鏈接在一塊兒,會使文件名更大

tar -cf hello.tar ./helloa ./hellob ./helloc
-c建立打包文件
-f指定打包文件名

tar -tf ./hello.tar
-t查看打包中的全部文件

tar -f ./hello.tar --delete ./helloa
--delete刪除打包文件中的某一個文件

tar -f ./hello.tar -A ./hallo.tar
-A合併兩個打包文件

tar -f ./hello.tar -r ~/hallo
-r給打包文件添加新的文件

tar -xf ./hello.tar -C ~/Music
-x解包
-C指定解包路徑

 

壓縮命令gzip

gzip -x ./helloa
-x其中x爲1到9中的任一一個數,表示壓縮比
壓縮後的文件後綴默認爲.gz

tar -czf hello.tar.gz ./helloa ./hellob ./helloc
-czf打包壓縮一體操做
.tar.gz採用兩種命令的文件名

tar -xzf hello.tar.gz
-xzf解包解壓縮

 

查找命令

locate:速度快,linux系統將全部文件名都記錄在/var/ib/mlocate的數據庫中,而locate命令就是在其中查找名字,而數據庫天天更新一次,因爲數據庫不是實時更新所以會出現已刪除文件或新增文件查找不出的狀況

find:遍歷硬盤查找匹配文件

find / -name passwd
-name查找文件名爲標準完整的名字

find /bin -type l
-type根據文件類型查找

find /tmp -mtime -3 -ls
-mtime -3時間爲3天內
find /tmp -mtime +7 -ls
-mtime +7時間爲7天前
find /tmp -mtime 4 -ls
-mtime 4時間爲4天前那天

-mtime文件修改時間-天數
-mmin小時

-amin文件被讀取/執行時間-天數
-atime小時

-ctime文件屬性修改時間-天數
-cmin小時

find /tmp -size -3k -ls
find /tmp -size +100c -ls
find /tmp -size 10M -ls
-size按照文件大小查找-k千字節/c字節/M兆/G千兆

find /tmp -user root -ls
find /tmp -uid 500 -ls
find /tmp -ugroud stu -ls
find /tmp -gid 0 -ls
根據用戶名稱/用戶id/用戶組/用戶gid查找文件

find /tmp -perm 754
-perm查找權限爲754的文件
find /tmp \(-size +1k -a -size -10M -a -mmin -30 -a -type f \) -ls
查找大小在1k到10M之間、在30分鐘內、類型爲f的文件
最後使用\進行轉義

find /tmp \(-size +1k -a -size -10M -a -mmin -30 -a -type f \) -exec rm -rf {} \;
查找大小在1k到10M之間、在30分鐘內、類型爲f的文件,並將文件刪除掉

-exec到\;表示擴展命令的開始和結束
rm -rf 表示具體命令
{}表示查找到的文件
能夠用-OK代替-exec

區別在於-OK更爲安全,其在執行每個文件時都會詢問一次

find /tmp \(-size +1k -a -size -10M -a -mmin -30 -a -type f \) -OK rm -rf {} \;

 

通配符

*表明任意長度的字符串
cp /tmp/*.txt ~

?表明任意單個字符
cp /tmp/??.sh ~
複製名字只有兩個字符串的sh文件到家目錄~

[c1-c2]表明c1到c2之間的任意單一字符
cp /tmp/file[0-9].txt ~
chmod 700 /tmp/script[a,l,x].sh
將全部tmp文件夾下scripta/scriptl/scriptx.sh權限設置爲700

{string1,string2,...stringn}表明匹配其中任意字符串
rm -rf {script,file}*.sh
刪除全部script和file開頭的全部sh文件

!取反
tar -cf file.tar /tmp/file[!0-9].txt
打包除file0到file9外的全部txt文件

 

查看文本文件

cat
查看文件
建立文件
鏈接文件

less
適用較大文件
/關鍵字
n和N跳轉關鍵字

head
head -n 20 ~/message查看文件頭20行
head ~/message默認顯示頭十行
tail查看文件末尾幾行
查看日誌文件的開頭和結尾

 

Unix程序設計準則:

1)一次只作一件事,並將一件事作好

2)可以於其餘程序協同工做

3)可以處理文本流

 

輸入輸出重定向

I/O Steam:

鍵盤輸入:stdin標準輸入流0->命令->終端命令行輸出:stdout標準輸出流1/stderr錯誤輸出流2->流數據

 

輸出重定向

ls -l /tmp/exapmle/ 1> ./stdout.txt
結果沒有任何輸出在終端,其結果所有輸出到了文本文件中

ls -l /tmp/exapmle/ 1>> ./stdout.txt
>>將輸出銜接到文本的後面,而不是覆蓋本來文件的內容

ls -l /tmp/exapmle/ 2> ./stdout.txt
重定向錯誤輸出,實現功能和重定向標準輸出同樣

ls -l /tmp/exapmle/ &> ./stdout.txt
將文件的標準輸出和錯誤輸出重定向到同一個文件中

/dev/null
特殊文件,寫入文件的內容都會被丟棄

 輸入重定向:從文件中獲取輸入

tr標準輸入中替換字符

tr ' ' '\t' <./hello.txt
將hello.txt中的用'\t'替換hello.txt文本文件中的' '輸入終端命令行中

sort -k 按照關鍵字進行排序
sort -k2 <<EOF

EOF是END Of File的縮寫,表示自定義終止符.既然自定義,那麼EOF就不是固定的,能夠隨意設置別名,在linux按ctrl-d就表明EOF.
EOF通常會配合cat可以多行文本輸出.

1)向文件test.sh裏輸入內容。
[root@slave-server opt]# cat << EOF >test.sh 
> 123123123
> 3452354345
> asdfasdfs
> EOF
[root@slave-server opt]# cat test.sh 
123123123
3452354345
asdfasdfs

追加內容
[root@slave-server opt]# cat << EOF >>test.sh 
> 7777
> 8888
> EOF
[root@slave-server opt]# cat test.sh 
123123123
3452354345
asdfasdfs
7777
8888

覆蓋
[root@slave-server opt]# cat << EOF >test.sh
> 55555
> EOF
[root@slave-server opt]# cat test.sh 
55555

2)自定義EOF,好比自定義爲wang
[root@slave-server opt]# cat << wang > haha.txt
> ggggggg
> 4444444
> 6666666
> wang
[root@slave-server opt]# cat haha.txt 
ggggggg
4444444
6666666

 


有點不是很理解這操做,須要再進一步思考

 

管道:將命令輸出傳入下一個命令

|管道命令使用這個命令來分割不一樣的命令

ls -al /etc |less
ls -al /etc |grep 'ssh'
這裏執行了兩個命令ls和less、以及ls和grep

cut ~/install.log| cut -c1,2
切割install文件並選擇切割前兩列字符

cut /etc/passwd |cut -f1 -d":"
cut -f1 -d":" /etc/passwd -f表示以字符串爲主來切割
-c表示以字符爲主來切割
-d表示使用":"分隔切割字符串 wc /etc/passwd wc統計文本行數、單詞數、字節數 -l表示僅僅統計行數 ls -al ~| cut -c1 | grep "d" | wc -l |管道來一次使用多個命令,管道協同

管道不會傳遞錯誤輸出,遇到錯誤輸出會直接輸出終端

 

 

vi學習**重點過多能夠慢慢整理

vim --version

閱讀模式
編輯模式:
    輸入i編輯、輸入x刪除、刪除dd一行、撤回u、刪除J換行符
    ctrl+x減少數字
  gg移動到文件首行、G移動到文件結尾行、0移動到當前首行、$移動到當前行尾
  3G移動到第三行行首、10$下移10行並定位到行尾 命令行模式:
  輸入shift
+;
  退出q、保存修改w
  設置行號set nu/取消設置行號set nonu
  直接輸入xxx表示查詢字符
  e!將全部操做撤除

 

 

用戶和用戶組

Linux經過一個UserID(UID)來識別用戶:除了管理員用戶root,也有虛擬用戶bin/ftp/mail,使用者用戶

組用戶GroupID(GID),只能存在一個主用戶組

id lpf
finger lpf
二者顯示的用戶信息不一樣

su
切換到root用戶

useradd -c 用戶備註 -u 用戶UID -d 用戶家目錄 -g 主用戶組 -G 從屬用戶組 -s 用戶bash lg
passwd lg
usermod -c -d -G -s -u 修改用戶的各個屬性
userdel lg 刪除用戶

groupadd -g GID liufri
usermod -G liufri
groupmod -g GID -n 用戶組名稱 修改用戶組GID和用戶組名稱
GID修改其很容易形成系統混亂
groupdel liufri

 

 

 讓渡用戶權限

vi /etc/sudoers
修改用戶權限

root        ALL=(ALL)        ALL
lpf          ALL=(ALL)        ALL    
lg           mooc=(root)      /sbin/shutdown -h 5
%group_p mocc=(root)    /sbin/shutdown -h 5

sudo -u root xxxx
使非root用戶可使用root命令

 

 

四組重要額定配置文件

/etc/passwd
存放用戶花名冊:用戶名:x密碼:UID:GID:用戶描述:用戶家目錄:用戶使用shell /etc/shadow
爲passwd的影子文件,和passwd文件存放信息互補,二者合一爲完整信息
用戶名:加密後的密碼:密碼最後一次修改時間:密碼修改最小時間間隔:密碼修改的最大時間間隔:密碼失效警告時間:用戶最長不活動用戶:用戶失效時間(默認爲空即不啓用改功能):保留字段 /etc/group
存放用戶組信息:用戶組名:x密碼:GID:從屬該用戶組用戶列表 /etc/gshadow
爲group的影子文件
用戶組名:!密碼:組管理者:從屬於該用戶組的用戶列表

 

硬盤

/dev/xxy

xx代表硬盤的類型,sd採用SCSI/SATA/USB硬盤,hd採用IDE硬盤

y代表使用硬盤的第幾個接口,有a-z有接口

/dev/xxyn

n表示分區,有1-4主分區、5之後爲邏輯分區

fdisk -l /dev/sda

 

 

 硬盤分區和格式化

fdisk /dev/sdb

>n
>p主分區
>1分區號
>+100G

>n
>e
>2
>空能夠分配餘下全部空間>n
>l
>+64G

>n
>l
>+64G

>n
>l
>空能夠分配餘下全部空間

>w
>fdisk -l /dev/sdb

>mkfs -t ext4 /dev/sdb1
>mkfs -t vfat /dev/sdb1
格式化

mkswap /dev/sdb7
格式化一個標準分區

 

 

手動掛載分區

mount -t分區類型 ext4分區文件系統格式 /dev/sdb1掛載分區名 /lpf/hgfs掛載點
PS:只有根用戶才能夠掛載
-o掛載後的行爲
mount -t ext4 -o ro /dev/sdb5 /lpf/douw
rw可讀可寫默認
ro只讀
以只讀的方式掛載sdb5
unmount /dev/sdb8
卸載掛載點

被掛載的文件夾在掛載分區後沒法訪問,儘可能將分區掛載在空目錄下,且固定分區掛載的文件夾

 

自動掛載分區

/etc/fstab

UUID/掛載設備名    掛載點掛載目錄    掛載分區文件類型ext4/SWAP/iso9600        掛載參數    Dump參數    開機檢查分區次序1最優

使用UUID能夠避免屢次調用分區形成分區加載順序改變,掛載失敗
blkid能夠查看全部設別的UUID

 

管理網絡接口

ifconfig查看網絡接口
eth0表示網絡接口名稱/Linkencap網絡鏈接類型/Ethernet以太網/HWaddr表示網絡接口的硬件地址/Inetaddr網絡接口ip地址/Bcast網絡廣播地址/Mask子網掩碼/inet6addr網絡接口的ipv6地址/UP BROADCAST RUNNING MULTICAST表示網絡接口的運行狀態/MTU:1500Metric:1表示當前接口的最大數據傳送單元大小和接口度量值
RX/TX packets:表示網絡接口收發包的狀況
collisions:表示數據傳輸發生衝突的次數

lo:不是一個真正的網絡接口,是一個模擬出來的接口,是迴環接口(loop)
其ip永遠爲127.0.0.1,子網掩碼爲255.0.0.0
爲系統提供一個單機網絡環境,通常用於網絡程序的調試


ifconfig
-a 顯示全部的網絡接口,不管是否被啓用 ifconfig eth up 開啓eth1接口 ifconfig eth1 192.168.16.125 netmask 255.255.255.0 配置eth1的ip地址和子網掩碼 ifconfig eth1 mtu 5000 配置eth1的mtu值 以上的參數設置會因爲重啓網絡接口而被重置 service network restart 開啓網絡接口 ifconfig eth1 down 關閉eth1網絡接口

 

 

IP地址:IPAddress/192.168.71.128

子網掩碼:Network Mask/255.255.255.0

網關:Gateway/192.168.71.2

DNS地址:DNSAddress/192.168.71.2

主機名:HostName/mooc.nbcc.cn

systerm-config-network
配置以上參數

cd /etc/sysconfig/network-scripts/
vi ifcfg-ethN
N爲數字

BOOTPROTO=static
不使用DHCP協議來配置網絡接口,而是採用靜態配置
IPADDR=192.168.71.128
GATWAY=192.168.71.2    
NETMASK=255.255.255.0
DNS1=192.168.71.2

一臺主機中默認的網關GATWAY只能有一個
多個網絡接口下最後一個網絡接口網關生效

ping
肯定是否能夠鏈接上網關

ping -c N 主機名/主機IP
-c指定PING的包數

dig查詢域名參數

vim /etc/sconfig/network
HOSTNAME=xxxx

vim /etc/hosts
192.168.71.128本機IP地址和www.mooc.com對應主機名

 

 

DHCP爲主機自動配置網絡參數

vim /etc/sysconfig/network-scripts/ifcfg-ens33 

BOOTPROTO=DHCP
取消IPADDR/GATWAY/NETWORK/DNS1的配置
其會爲DHCP服務器指定主機名HOSTNAME/DNSADDRESS-NDS服務器地址

service network restart
重啓網絡參數

 

 

用RPM管理軟件包

RPM紅帽軟件包管理器red hat packet manager

 

在RPMfind.net尋找安裝包

 

RPM包

tsclient - 2.0.0-10.el6 .x86_64/i386/i586/i686/noarch適用於全部架構
軟件包名稱 - 版本號 - 適用硬件架構

wget ftp://rpmfind.net/linux/sourceforge/s/sn.....
獲取網絡地址的下載

rpm -q opera
-q:查詢軟件包是否安裝

rpm -ivh ./opera-12.16-1860.x86_64.rpm
-ivh:i安裝/v顯示安裝信息/h輸出#做爲進度條

rpm -e opera-12.16-1860.x86
-e:卸載,同時完整輸入軟件包名稱

軟件包依賴問題:
rpm中的二進制文件是編譯好的,因此要安裝一個包須要重現其安裝環境

引入yum解決rpm軟件包依賴問題

yum黃狗更新器
先從heade中查詢依賴關係,解析依賴關係,再從yum服務器上下載到其相關安裝包

yum clean all
清楚yum的依賴關係
yum makecache
存儲yum服務器上的依賴關係

yum install gcc-c++
安裝
yun list gcc-c++
查詢軟件包是否安裝
yum list gcc *

yum list installed|less
列出全部主機上已安裝好的軟件包
yun list available
列出當前全部可安裝的軟件包

yum info gcc-c++
查詢gcc-c++信息

yum update python
更新python軟件包

yum remove gcc-c++
刪除該軟件包

 

yum管理第三方軟件包源

centos中的官方軟件源:不包含有版權爭議的軟件包、不包含不穩定版本的軟件包

 

著名第三方源:EPEL源、Remi源、ATrpms源、RPMFusion源、RepoForge源、ELRepo源

wget http://repository.it4i.cz/mirrors/repoforge/redhat/el6/en/x86_64/rpmforge/RPMS/rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
下載安裝軟件包

rpm -ivh ./rpmforge-release-0.5.3-1.el6.rf.x86_64.rpm
安裝軟件包

cd etc/yum.repos.d/
yum install yum-plugin-priorities

vim /etc/yum.repos.d/CentOS-Base.repo 
在每一個倉庫末尾添加priority=1
vim /etc/yum.repos.d/rpmforge.repo 
在每一個倉庫末尾添加priority=10,,表示優先級低於centos倉庫

yum install mplayer mplayer-gui
安裝mplayer軟件

 

 

Error: Package: mplayer-1.0-0.48.svn20100703.el6.rf.x86_64 (rpmforge)
           Requires: libopenjpeg.so.2()(64bit)
Error: Package: mplayer-1.0-0.48.svn20100703.el6.rf.x86_64 (rpmforge)
           Requires: libesd.so.0()(64bit)
Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)
           Requires: libgnutls.so.26()(64bit)
Error: Package: librtmp-2.3-1.el6.rf.x86_64 (rpmforge)
           Requires: libgnutls.so.26(GNUTLS_1_4)(64bit)
Error: Package: mplayer-1.0-0.48.svn20100703.el6.rf.x86_64 (rpmforge)
           Requires: libartsc.so.0()(64bit)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

 

 

管理和控制進程

ps查看進程process-status

ps -A
-A列出全部進程
PID進程ID-TTY進程所使用的終端(?表示不佔用終端)-TIME表示進程所持續的時間-CMD表示程序對應的程序名

ps -Af
UID由哪一個用戶運行的進程-PID-PPID進程父ID-C表示佔用主機CPU計算資源的比例(一般爲0)-STIME進程開始運行時間-TTY-TIME-CMD

父進程

kill PID 
殺死進程

ps -Af|grep sshd
查找名稱中帶有sshd的進程

ps -Al
-l列出完整進程信息
F進程旗標-S進程運行狀態-UID-PID-PPID-C-PRI進程優先級-NI進程nice值-ADDR進程存儲地址-SZ進程佔用內存大小-WCHAN表示進程是否在運行-TTY-TIME-CMD

top動態監視進程,每3秒刷新一次
分爲總體性能和詳細實時進程信息
PID-USER進程發起者-PR進程優先級-NI-VIRT表示進程使用的虛擬內存總量(單位kb)-RES進程使用的未被換出的物理內存大小(單位kb)-SHR共享內存大小-S進程運行狀態-%CPU佔用CPU百分比-%MEN進程使用的物理內存百分比-TIME+系統使用進程時間總和-COMMAND

排序:M內存佔用降序/N降序PID/P降序CPU/R當前排序反向/><選擇排序

 

 

kill -l
-l列出全部信號
kill會發出相應的信號來控制進程
15)SIGTERM進程終止信號 默認
9)SIGKILL強制終止信號

kill PID

kill -9 PID

pkill firefox
plill -u lpf

xkill
圖形界面裏的進程管理

 

 

前臺進程

後臺進程:不佔用終端,即運行了也可使用終端命令行

守護進程:後臺運行的週期性進程,例如ApacheHttpServer(httpd)

chkconfig --list
查詢系統服務
運行級別:
0關閉或中止系統
1單用戶模式
2沒有聯網的多用戶模式
3聯網的多用戶模式
4保留暫未使用
5聯網而且使用圖形界面的多用戶模式
6重啓系統
 
 
service httpd status
查詢httpd進程狀態

service httpd start

只有根用戶有權限執行service

service httpd
查看6個運行級別的狀態是開啓仍是關閉

chkconfig --level 35 httpd on
開啓自啓動httpd的35運行模式

 

 

SSH協議SecureSHell:主要提供安全的遠程登錄和數據傳輸服務,採用全程加密

Rlpgin/Telnet協議:使用明文傳輸數據,會被中間人攻擊

yum list installed |grep openssh

yum - install openssh

service sshd status

service sshd start

chkconfig --list sshd

chkconfig --level 35 sshd on

 

 

配置openssh服務器文件/etc/ssh/sshd_config

插入

PeimitRootLogin no

PeimitEmptyPasswords no

ClientAliveInterval 30

ClientAliveCountMax 4

service shhd restart

 

 

PuTTY:配置

 

vim /etc/ssh/sshd_config

修改
PasswordAuthentiction no

ssh_keygen -t rsa

cd ~/.ssh
cat ./id_rsa.pub >> authorized_keys
chmod 400 ./authorized_keys
相關文章
相關標籤/搜索