cp ~/dirname/* ~/otherdirname
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更新後,不會有刪除舊的內核,所以也在選項界面出現多個內核選項;
樹形目錄
/:根目錄
/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