Linux常用操作練習


Linux常用操作練習


練習一:安裝CentOS

1、設置為1G內存(才有圖形界面)、10G硬盤

2、分給交換分區2G(4G一下2G,8G-32G分4G-8G)


練習二:安裝CentOS迷你版

1、安裝

2、設置Linux服務器網卡:

  1. 編輯網卡配置項vi /etc/sysconfig/network-scripts/ifcfg-eth0

    ONBOOT=yes
    BOOTPROTO=static
    NETMASK=255.255.255.0
    IPADDR=192.168.1.22 #網關
    DNS1=8.8.8.8
    
  2. 重啟網卡 service network restart

  3. 測試網絡 ping baidu.com Ctrl+C中斷ping測試
  4. 關閉Selinux vi /etc/selinux/config

    SELINUX=disabled
    
  5. 重啟服務器 reboot

  6. 測試網絡 ping baidu.com
  7. 關閉系統 halt

練習三:命令操作

  1. 查看當前所在的文件位置 pwd
  2. 嘗試切換終端 Ctrl+Alt+(F2~F6)
  3. 清屏 Ctrl+L / clear
  4. 查看根目錄下tmp中的文件 ls /tmp
  5. 查看根目錄下tmp中文件的詳細信息
    • ls -l /tmp
    • ll /tmp
  6. 查看根目錄下tmp中文件的詳細信息,文件大小以可識別單位查看
    • ls -lh /tmp
    • ll -h /tmp
  7. 按格式輸出當前時間 [2014/02/17 23:59:59]
    • date "+%Y-%m-%d %H:%M:%S
  8. 按格式輸出當前日期 [2014/02/17]
    • date "+%Y/%m/%d"
  9. 安裝man幫助工具
    • yum search man 有man.i686可以安裝
    • yum install man 安裝man
    • y 是否下載
    • y 是否安裝
    • yum install -y man 不詢問直接安裝
  10. man命令查看幫助
    • man date 上下鍵滾屏幕,可以翻頁,q退出
    • 練習:使用man命令查看date幫助,輸出星期幾,十二小時制
  11. 顯示日歷
    • cal
    • cal 2 12 2012 查看2012年12月02日
  12. tab鍵補全路徑或命令 [使用tab補全的方式完成]
    • vi /etc/sysconfig/network-script/ifcfg-eth0 兩次tab可顯示相同前綴的
    • date

練習四:命令操作

1、關機練習

  • shutdown -h now 立刻關機
  • shutdown -h 15:30 15:30關機
  • shutdown -h +30 30分鍾后關機
  • shutdown -r +20 "20m shutdown" 輸出信息關機
  • shutdown -k +2 "一會要關機,抓緊保存" 輸出關機通知,不執行
  • Ctrl+C 取消操作
  • halt 立刻關機
  • reboot 重新啟動

2、找回ROOT密碼

  1. 系統起動時,隨便按一個鍵進入grub菜單
  2. 按e鍵進入編輯模式
  3. 移入kernel行,按e繼續編輯
  4. 在最后面輸入 single
  5. 回車
  6. 按b引導系統進入單用戶模式
  7. 執行passwd命令,輸入新密碼

3、目錄操作

  • cd /tmp
  • ls
  • ll
  • cd 直接打cd回當前用戶的 家目錄
  • pwd

4、如何計算目錄權限

  • ll / 查看根目錄下的文件詳情
    • d代表文件夾 可讀(read)r->4 可寫(write)w->2 可執行(execute)x->1
    • d|rwx|rwx|rwx 類型 | 所有者 | 所屬組 | 其它用戶
    • drwxr-xr-x 目錄權限755
    • -rw-rw-r-- 文件權限664,一般文件不需要x權限
  • umask #查看默認權限
  • umask -S #以易讀的方式查看

5、用戶

  1. useradd xz 添加用戶 xz
  2. passwd xz 添加密碼給xz用戶
    • admin888 輸入密碼
    • admin888 確認密碼
  3. who 查看誰在服務器上

6、文件權限

base

  1. mkdir /test 創建目錄test
  2. cd /test 進入目錄test

test.1

  1. touch file 創建文件file
  2. vi file
  3. cat file 查看file文件
  4. ll -rw-r--r-- 1 root root 0 Apr 3 07:58 file

  5. chown xz file 把file文件的所有者改為xz

  6. ll xz root

  7. chown xz:xz file 把file文件的所屬組也給xz

  8. ll xz xz

  9. chmod 060 file 改變file文件的權限為---rw----

test.2

  1. mkdir sina 創建文件夾sina
  2. touch ./sina/a
  3. touch ./sina/b
  4. chmod -R 777 sina 目錄sina里的所有文件都改為777權限
  5. ll ./sina

test.3

  1. touch baidu
  2. chgrp xz baidu 改變所屬組為xz
  3. touch sohu
  4. chown :xz sohu 改變所屬組方法二

test.4

    用戶(user)u    組(group)g    其它人(other)o
  1. touch abc
  2. chmod g+wx abc 使組內成員對abc 可寫+執行
  3. chmod u=rwx,g=rw,o=rw abc 修改文件abc所有者權限為rwx,組為rwx,其他人為rwx
  4. chmod o-r abc 去掉其他人o的r(讀)權限
  5. chmod -r abc 去除所有用戶的r權限

7、練習:

用cxz帳號給文件/test/aaa添加其他人可讀可寫的權限,使用zxz帳號進行編輯

  1. ROOT賬戶
    • useradd zxz
    • chmod 777 /test
  2. cxz賬號
    • cd /test
    • touch aaa 新建文件
    • touch bbb
    • chmod o=rw aaa 添加權限
    • chmod o=w bbb
  3. zxz賬號
    • cd /test
    • vi aaa
    • vi bbb
    • ll
  4. root賬號 rm -rf /test/* 不提示,刪除文件

        **只給文件x權限,不給r,其它人強制寫入,會改變此文件所有者及所屬組**
        **如果只給目錄r權限,無法讀取到目錄中文件詳細信息,如修改時間等,所以rx一般配合使用**
        文件:
            讀取文件內容 r
            編輯修改文件 w(不表示可以刪除文件)
            執行文件   x(sh腳本)
        目錄:
            列出文件列表 r(比如可以執行ls讀取文件列表)
            進入目錄  x(網站目錄給rx權限,表過進入目錄讀取內容)
            新建文件  w
            刪除文件  w
            改名  w
            移動文件  w
        **目錄權限的w權限增刪改查文件的存在。而不管文件內容的w權限**
    

練習五:

1、基礎操作

  • ls . 顯示當前目錄的文件
  • cd - 切換工作目錄
  • cd ~xz 進入xz用戶的家目錄
  • history 查看歷史執行命令
  • !l 執行上一次執行的ls .
  • tar zcvf /test/etc.tar.gz /etc 打包etc目錄到test中

2、環境

  • echo $PATH 查看當前系統環境變量

test

  1. cd /test
  2. vi xz.sh shell腳本

    echo "hello world"
    
  3. chmod +x xz.sh 添加可執行權限

  4. xz.sh 失敗
  5. ./xz.sh 成功
  6. PATH=$PATH:/test 吧/test目錄加入環境變量
  7. xz.sh 成功

3、查找文件

  • whereis man 查看man文件位置
  • whereis yum 查看yum文件位置

4、取得目錄與文件名

  • dirname /home/xz 取得目錄名
  • basename /home/xz 取得文件名

5、練習

使用mkdir創建目錄Admin/App/Category/Control

  1. mkdir /www
  2. cd /www
  3. mkdir -p Admin/App/Category/Control 遞增創建目錄

6、練習

使用tree命令 查看Admin目錄樹

  1. yum install -y tree
  2. tree Admin
  3. tree ./
  4. tree

練習六

1、刪除操作

  1. cd /test
  2. touch {a,b,c} 創建a、b、c三個文件,中間不能有空格
  3. rm a 刪除文件a,帶有確認
  4. rm -f b 直接刪除空目錄/文件
  5. rm -rf c 直接刪除非空目錄/文件

2、復制

  1. mkdir /www 創建/www目錄
  2. mkdir /backup 創建/backup目錄
  3. cd
  4. touch test.html 創建/root/test.html文件
  5. cp test.html /backup 將/root/test.html復制到/backup
  6. ls /backup/

3、復制

  1. cp /etc/sysconfig/network-scripts/ifcfg-eth0 /backup/ifcfg-eth0.bak備份網卡配置文件
  2. ls /backup

4、軟連接

test.1

  1. cd /www
  2. touch linux.php
  3. ln -s /www/linux.php /backup/linux_link.php
  4. ll /backup

test.2

  1. vi exe.sh

    date '+%Y-%m-%d %H:%M:%S'
    
  2. chmod +x exe.sh

  3. ./exe.sh
  4. ln -s /www/exe.sh /bin/exe.sh 在任何目錄執行exe.sh都可以

5、硬鏈接

  1. cd /www
  2. touch a.class.php
  3. ln a.class.php b.class.php 兩個鏈接引用了磁盤上這塊的地址

6、改名與移動

  1. mv exe.sh /backup 移動
  2. cd /backup
  3. mv exe.sh xz.sh 改名

7、取文件內容

  1. cp /etc/passwd /www 復制passwd到www目錄
  2. head -n 3 passwd 查看前3行
  3. tail -n 3 passwd 查看最后3行
  4. cat passwd 查看全部文件
  5. cat -n passwd 帶行號
  6. more passwd 空格,下一屏,退出q

8、管道

  1. cat passwd | nl | more 查看passwd 結果 -> 顯示行號 結果 -> 分屏
  2. nl passwd | more 分屏顯示passwd 結果 -> 分屏

9、顯示行、字符、字節數

  1. wc -l passwd 顯示行數
  2. wc -m passwd 顯示字符數
  3. wc -c passwd 顯示字節數
  4. wc passwd 一次顯示行、字符?、字節、文件名

練習七:(視頻14)

1、文本內容搜索

  1. cd /test
  2. vi a.html

    #aaa
    ;bbb
    ccc
    
  3. grep -v "^[#;]" ./a.html 查看非#;開頭的
  4. grep -i "aAa" a.html 不區分大小寫

2、查找文件

method.1

  • which passwd 一般用來查找命令
  • whereis passwd 查找文件名passwd的文件

method.2

  1. touch abc.html
  2. yum install -y mlocate 安裝locate
  3. updatedb 更新數據庫才能查找到
  4. locate abc.html

method.3

  • find abc.html 相對locate走數據庫會比較慢,但是都能找到
  • find / -nouser 刪除沒有用戶的文件
  • find / -size +10240k 查找大於10MB的文件
  • find / -mtime -2 查找3天內修改的文件
  • find / -mtime +2 查找3天前修改的文件
  • find / -mtime 1 查找昨天修改的文件

3、權限設置

  1. cd /www
  2. rm -rf *
  3. mkdir html
  4. touch index.html
  5. chmod 0000 *
  6. find /www -type d -exec chmod 755 {} \; 目錄權限改為755
  7. find /www ! -type d -exec chrmod 644 {} \; 文件權限改為644
  8. find / -name index.html 查找文件
  9. find / -user xz 查找用戶xz

  10. find ~xz -name *.html

  11. find . -name *.html -exec rm -i {} \; -i表示刪除的時候確認下

練習八:磁盤分區(視頻15、16)

1、列出目錄大小

  • du -a 列出目錄所有文件大小,字節(顯示隱藏文件)
  • du -ah 用可識別的單位
  • du -s 只列出總大小,不顯示
  • du -s | more 分屏,空格下一屏,q退出
  • du -Shs 不計算子目錄大小

2、查看分區大小

  • df -h

3、查看硬盤信息並分區

  1. 關機,虛擬機插入硬盤
  2. fdisk -l
  3. fdisk /dev/sdb
  4. n 分區操作。如果輸入錯誤,使用Ctrl+刪除鍵
  5. p 主分區
  6. 1 第一個
  7. 回車 起始
  8. +2G 分配2G
  9. w 寫入分區表
  10. fdisk -l
  11. mkfs -t ext4 /dev/sdb1 格式化1,掛載中的不能被格式化

  12. mount 查看掛載

  13. cd /
  14. mkdir men
  15. ls /men
  16. mount /dev/sdb1 /men 掛載sdb1到/men,但是,重啟后會消失
  17. ls 多一個lost+found
  18. umount /dev/sdb1 卸載掛載點

  19. yum install -y vim 17M->49M

  20. vim /etc/fstab 修改自動掛載

    /dev/sdb1   /men    ext4    defaluts    0   0
    #分區卷標   掛載點 系統類型    選項      備份  修復
    

4、練習

  1. 添加2塊硬盤(8G)
  2. 第一塊分3個主分區 2、2、x
  3. 第二塊分5個區 2、2、2、1、x

練習八 (視頻18)

1、壓縮與解壓縮

  1. cd /test
  2. mkdir tmp
  3. cp /etc/passwd ./tmp
  4. cd tmp

zip/unzip

  1. yum install -y zip
  2. zip passwd .zip passwd 壓縮為passwd.zip把passwd
  3. rm -rf passwd
  4. yum install -y unzip
  5. unzip passwd.zip 解包

gzip

  1. gzip passwd
  2. ll passwd.gz
  3. gzip -d passwd.gz 解壓縮
  4. ll

bzip2

  1. bzip2 passwd
  2. ll passwd.bz2
  3. bzip2 -d passwd.bz2 解壓縮
  4. ll

2、打包

  • cd /test
  • tar zcvf etc.tar.gz /etc gz打包
  • tar jcvf etc.tar.bz2 /etc bzip2打包
  • tar zpcvf etc.tar.gz /etc 備份etc目錄
  • tar ztvf ./etc.tar.gz | more 查看壓縮包內容
  • rm -rf *

    加上v可以看到過程
    保留備份數據的緣由屬性
    裝好環境,第一時間備份/etc/目錄
    

練習九:VIM使用(視頻19、20)

1、基礎操作

  1. cd /www
  2. vi index.php

    i
    <?php echo "hello" ?>
    Esc
    :wq!    #強制保存退出:x!也可以
    
  3. vi index.php

    aaa
    :q!     #強退
    

2、提高

  1. cd /test
  2. cp /etc/passwd passwd

test.1

vi passwd

i       #當前插入
I       #行首插入
a       #下一個光標
A       #行尾
r       #替換
R       #相當於Insert
:sh     #暫時最小化
exit    #返回
ZZ      #保存退出

test.2

vi passwd

:w pwd          #另存文件為pwd
:set nonu       #不顯示行號
:set nu         #顯示行號
:set tabstop=4  #設置tab寬度
:12             #跳轉到第12行
12G             #跳轉到12行
Ctrl+F          #查看下一頁
Ctrl+B          #查看上一頁
$               #跳轉到全文末尾
G               #跳轉到最后一行
1G              #跳轉到第一行
/a              #向下搜索a,按n是繼續搜索
?a              #向上搜索a
1,$s/a/b/g      #從第1行到最后,把a替換成b,全局
1,$s/b/a/gc     #替換時提示,y確認,n跳過
Esc
x               #刪除一個字符
X               #向前刪除一個

dd              #剪切當前行
p               #向下粘貼
3dd             #向下剪切3行
P               #向上粘貼
yy              #復制
nyy

test.3 vim配置

  1. cd
  2. vi .vimrc 查看vi的配置項

    set nu          #顯示行號
    set tabstop=2   #tab寬度
    set autoindent  #自動縮排
    
  3. cd /test

  4. vim a.php

    :sh
    
  5. ls -a
  6. rm -rf .a.php.swp 暫存文件刪除

練習十:文件權限(視頻21、22)

1、用戶

  1. id
  2. cat /etc/passwd
  3. cat /etc/shadow
  4. useradd user2
  5. passwd user2

    admin888
    admin888
    
  6. cat /etc/group 查看組

  7. id user2

2、用戶組

  1. usermod -L user2 鎖定用戶user2
  2. usermod -U user2 解鎖用戶user2
  3. groupadd admin 創建用戶組admin
  4. id user2
  5. usermod -G admin user2 設置用戶user2附加組admin

3、刪除用戶

  1. userdel user2 刪除用戶
  2. ls /home 用戶的家目錄還未刪除掉
  3. useradd user3
  4. ll
  5. userdel -r user3 刪除用戶宿主目錄
  6. ll

4、用戶狀態

  1. useradd user4
  2. passwd -S user4
  3. passwd user4

    admin888
    admin888
    
  4. passwd -l user4 鎖定用戶

  5. passwd -u user4 解鎖

5、組

  1. groupadd zu1 添加組
  2. groupdel zu1 組里面有成員是刪不掉的

6、查看

  1. ll /usr/bin/passwd 查看passwd下的目錄和文件 -rwsr-xr-x.
  2. ls -l /usr/bin/passwd 查看passwd下的文件 權限 -rwsr-xr-x.

    前面的“s”代表執行者可變身
    
  3. ls -l /etc/shadow 權限-----------

7、GID

    4表示UID      2表示GID
  1. cd /test
  2. mkdir shop
  3. groupadd shop 添加shop組
  4. id zxz
  5. usermod -G shop zxz 把shop組給予zxz用戶
  6. id zxz
  7. usermod -G shop xz
  8. chmod 770 shop
  9. ll drwxrwx---
  10. cat /etc/group 查看組文件中列表

2770

  1. chmod 2770 shop drwxrws---
  2. chown :shop shop shop目錄的默認組改為shop

    s表示,在shop目錄里創建的文件,所屬組都是這個shop
    組成員可以互相修改對方創建的文件
    

1777

  1. cd shop
  2. touch a.php
  3. ll

  4. mkdir share

  5. chmod 1777 share
  6. ll drwxrwxrwt

    任何人都可以在里面創建目錄,只能控制自己的文件,
    
  7. ls -ld /tmp 只管理自己的目錄,其它可以查看,不能修改


練習十一:ACL權限(視頻23)

1、新磁盤掛在ACL

  1. vim /etc/fstab 修改自動掛載

    /dev/sdb1   /men    ext4    defaults,acl    0   0
    #分區卷標   掛載點 系統類型    選項,acl  備份  修復
    

2、組權限

test.1

  1. cd /test
  2. touch index.html
  3. setfacl -m u:zxz:rw index.html -rw-rw-r--+
  4. getfacl index.html

test.2

  1. setfacl -b index.html
  2. groupadd cc 添加組
  3. usermod -G cc lisi 添加成員
  4. usermod -G cc qq
  5. setfacl -m g:cc:rw index.html 指定index.html為cc組
  6. getfacl index.html

    組內用戶重新登陸,獲取一下權限
    用戶的mask里有的才能設置 
    

練習十二:源代碼安裝軟件(視頻24)

1、源代碼安裝軟件

  1. cd /usr/local/src/
  2. yum install -y wget
  3. wget http://www.memcached.org/files/memcached-1.4.17.tar.gz
  4. tar zxvf ./memcached-1.4.17
  5. cd ./memcached-1.4.17
  6. ./configure 生成配置檢測
  7. yum isntall -y gcc make 安裝gcc和make工具
  8. ./configure
  9. cd ..
  10. wget https://github.com/downloads/libevent/libevent/libevent-2.0.21-stable.tar.gz下載擴展庫
  11. tar zxvf libevent-2.0.21-stable.tar.gz
  12. ls
  13. cd libevent-2.0.21-stable
  14. ./configure
  15. make 生成可安裝文件
  16. make install 安裝
  17. cd ..
  18. cd memcached-1.4.17
  19. ./configure
  20. make && make install

軟件安裝完成

2、啟動memcache

  1. memcached
  2. ldd /usr/sbin/groupadd 查看groupadd需要的庫文件
  3. cat /etc/ld.so.conf
  4. echo '/usr/local/lib'>>/etc/ld.so.conf 追加
  5. cat /etc/ld.so.conf 查看
  6. ldconfig 重新加載動態鏈接庫共享
  7. memcached -uroot -d 啟動memcached
  8. ps aux | grep mem 查看進程

yum install -y memcache 可以自動安裝好

3、合理的安裝軟件

  1. ./configure -h
  2. make clean
  3. mkdir /usr/local/memcache
  4. ls /usr/local/memcache
  5. cd /usr/local/src/memcache-1.4.17
  6. ./configure --prefix=/usr/local/memcache/
  7. make && make install
  8. cd /usr/local/
  9. ls
  10. cd memcache/
  11. cd bin
  12. ls
  13. ./memcached -uroot -d
  14. cd ..
  15. ls
  16. cd ../../
  17. rm -rf memcache 這樣刪除就相當於刪除了軟件

練習十三:軟件安裝(視頻25)

1、RPM了解

  • rpm -q vim 查看vim是否安裝
  • rpm -qa
  • rpm -qa | egrep -i tree 查看tree命令是否安裝
  • rpm -qal | grep vim 查看vim軟件安裝所有文件與目錄
  • rpm -qac | grep vim 查看vim軟件的配置文件
  • rpm -qpR /media/Packages/tree-1.5.3-2el6.i686.rpm 查看所依賴包

2、RPM

  1. su - 切換為root
  2. mount /dev/cdrom/media 可以下載軟件包,掛載光驅到media
  3. find /media -name tree* 查找rpm包
  4. rpm -ivh /media/tree-1.5.3-2.el6.i686.rpm 安裝tree命令

  5. rpm -e tree erase刪除;刪除tree

  6. rpm -q tree query查詢;查詢是否還有tree

3、YUM

  • yum info mysql 查看軟件信息
  • yum list tree\* 聯網搜索
  • yum search tree 搜索的范圍更廣
  • yum remove tree 刪除tree
  • yum install tree 安裝tree
  • yum update 更新全部軟件
  • yum install -y mysql
  • yum 直接輸入yum可以看到相關的命令

練習十四:軟件安裝(視頻26)

1、安裝軟件

更換yum軟件包源

  1. cd /etc/yum.repos.d/
  2. mv CentOS-Base.repo CentOS-Base.repo.bak 備份原配置
  3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 下載163源
  4. wget http://mirrors.sohu.com/help/CentOS-Base-sohu.repo 搜狐yum源,現在有問題?
  5. yum makecache 生成緩存

安裝mysql+php+apache

yum install -y mysql mysql-server php php-mysql php-mbstring httpd

啟動apache
  1. apachectl start 開啟Apache,出現錯誤不管
  2. ps aux | grep httpd 查看Apache進程是否啟動
  3. service iptables stop 關閉防火牆
  4. cd /var/www/html
  5. vim index.php

    <?php phpinfo(); ?>
    
啟動mysql
  1. service mysqld start 啟動MySQL
  2. mysql -uroot -p 進入mysql

    show databases;
    exit;
    

2、計划任務

  1. /etc/init.d/atd start 啟動單一計划任務at
  2. yum search at
  3. yum install -y at
  4. ps aux | grep at 查看計划任務進程
  5. at 13:30 2014-2-21

    at>echo 'hello'
    #回車后,Ctrl+D編譯命令
    
  6. at -l 查看任務

  7. at -c 50 查看為50的任務

3、周期任務

  1. service crond start 周期性計划任務
  2. touch /test/xz.tpl
  3. crontab -e

    !whereis echo       #查看echo在哪個目錄
    */1 * * * * /bin/echo 'hello\n'>>/test/xz.tpl
    :x
    
  4. cd /test

  5. watch cat /test/xz.tpl 每隔2S執行cat ... ctrl+c退出

4、自動任務備份數據庫

  1. mysql -uroot -p

    CREATE DATABASE bbs;
    CREATE DATABASE study;
    USE mysql;      #MySQL更改用戶密碼
    UPDATE mysql.user SET password=password('admin888') WHERE user='root';
    FLUSH PRIVILEGES;
    exit;
    
  2. cd /www

  3. vim backup.sh 編譯shell腳本

    cd /backup
    btime = `date +%Y_%m_%d_%H`     #注意不是引號
    /usr/bin/mysqdump -uroot -padmin888 --database bbs study > /backup/database/bbs_study-$btime.sql
    #mysqldump的位置,登錄,備份數據庫bbs、study;備份到$btime這個變量,每天都會有不同的文件
    !sh
    
  4. whereis mysqldump

  5. exit
  6. ./backup.sh 執行shell腳本測試
  7. ls /backup/database/
  8. cat /backup/database/bbs_study_*****.sql

  9. crontab -e 創建定時任務

    10 3 * * * /www/backup.sh
    #每天3點10分自動執行
    

5、練習

  • 通過crontab完成每天3點59分重啟
    • 答案:59 3 * * * shutdown -h now 'system will shutdown!'
  • 通過crontab完成每天5點執行updatedb
    • 答案:0 5 * * * updatedb
  • 每天3點執行軟件更新yum update
    • 答案:4 0 3 * * * yum update
  • 每天3點備份網站數據庫
    • 答案:

練習十五:進程服務管理(視頻27、28)

1、進程與服務

  1. cd /test
  2. vim a
    • :sh

ps

  1. ps aux | grep vim 查看vim進程
  2. kill -9 xxx 結束進程xxx

  3. ps -local 查看當前任務

  4. ps aux | more 查看所有進程

  5. pstree -p 顯示進程pid

  6. pstree -u 顯示進程調用賬號

uptime

uptime 查看系統運行時間與負載,要小於0.8

top

  1. top 一般看cpu的負載,用戶,總內存

    按大寫P,按照CPU占用排序
    按大寫M,按照內存占用排序
    按大寫N,按照PID占用排序
    按大寫q,離開top
    
  2. cd /etc/init.d 查看進程

  3. ls
  4. /etc/init.d/httpd stop 終止Apache
  5. service httpd start 開啟服務,只有CentOS里面有

2、級別

  • init 1 切換到單用戶模式,就不能遠程連接了。
  • init 3 多人,帶網絡

  • cd /etc/rc.d

  • ls
  • ls rc1.d 所有以K開始的表示init 1下服務不啟動
  • ls rc3.d 所有以S開始的表示init 3下啟動的服務

3、服務狀態

  • chkconfig 查看所服務狀態
  • chkconfig --level 345 httpd on 開機啟動Apache
  • chkconfig --list httpd 查看Apache的服務狀態
  • chkconfig --level 345 mysqld on 開機啟動mysql
  • service iptables stop

練習十六:網絡和vnc(視頻29、30)

1、網絡地址查看

yum install -y bind-utils
nslookup www.baidu.com

2、iftop查看網絡

cd /usr/local/src
wget http://www.ex-parrot.com/~pdw/iftop/download/iftop-0.17.tar.gz
yum install -y gcc make flex byacc libpcap ncurses ncurses-devel libpcap-devel
tar zxvf iftop-0.17.tar.gz
cd iftop-0.17
./configure
make && make install
iftop

3、SSH

SSH服務啟動

/etc/init.d/sshd restart    #啟動SSH服務
netstat –tlp | grep sshd        #檢查SSH服務監聽狀態

通過SSH執行命令

ssh root@www.houdunwang.com
ssh root@www.houdunwang.com ls /
scp ./mobile root@192.168.10.114:/mnt/data1/www/    #復制一個文件
scp root@192.168.10.114:/mnt/data1/www/ .   #復制到本地

4、VNC

桌面版安裝
配置網卡
yum –y install tigervnc-server.i686

vi /etc/sysconfig/vncservers VNCSERVERS="1:zhaxiaoze" passwdsu zhaxiaoze vncpasswd /etc/init.d/vncserver startservice iptables stop vi /etc/selinux/config SELINUX=disabled #是Linux里面安全的一個組件,WEB服務一般關閉 setenforce 0 臨時關一次 /etc/init.d/vncserver start

5、Linux網絡安全

密碼:lisi922liming->liming(@@liming
/etc 目錄備份

安全意識 目錄權限750:find /www -type d -exec chmod 750 {} \; 文件權限640:find /www ! -type d -exec chmod 640 {} \;

防火牆(視頻32)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM