復制文件夾下的所有文件到另一個文件夾下
cp ~/dirname/* ~/otherdirname
解壓rar文件
PS:在liunx下原本是不支持rar文件的,需要安裝liunx下的winrar版本
下載rar解壓器:http://www.rarlab.com/download.htm
wget http://www.rarsoft.com/rar/rarlinux-4.0.1.tar.gz //下載 tar -zxvf rarlinux-4.0.1.tar.gz cd rar make
看見下面這些信息就是安裝成功了
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命令
rar x yhcsh.rar //解壓 yhcsh.rar 到當前目錄 rar yhcsh.rar ./yhcsh/ //將 yhcsh 目錄打包為 yhcsh.rar
在運行解壓rar文件時,如果文件是這種樣子的
- enCaIC0617700Vir.part1.rar
- enCaIC0617700Vir.part2.rar
- enCaIC0617700Vir.part3.rar
- ....
- ....
- ....
- enCaIC0617700Vir.partn.rar
只用執行解壓第一個文件就可以了,其余的會自己解壓;
獲得一個已經被刪除但是仍然被應用程序占用的文件列表
lsof |grep deleted
找到相應的進程,然后kill掉;
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”的解決:
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