1. 程式人生 > >Linux命令整理(二)

Linux命令整理(二)

- 使用者組的管理  
- 磁碟管理
- 檔案目錄的打包及壓縮   
- 軟體安裝   
- yum安裝 lamp

下載 方式 

curl  -O    

wget  -c  

http://mirrors.hust.edu.cn/apache/httpd/         http://nodejs.cn/download/

別名

    vim /root/.bashrc  
    alias l='ls -al'   # l等號之間沒有空格  後邊是單引號
    
    儲存退出       
    
    source /root/.bashrc   # 讓配置 立即生效  
    
    
    #臨時別名  
    
    alias m='mkdir -p'

更改目錄及檔案所屬的使用者 和組

    chown   
         -R #遞迴修改子目錄及檔案         
    chown -R yinshan:yinshan /test   

檢視檔案內容的方式

    cat 檔名    #將檔案內容全部顯示  需要滾動條檢視   
    more 檔名  #空格 分頁   回車鍵   換行   q鍵退出    
    head -n 10 檔名 #顯示檔案前10行內容 
    tail -n 10 檔名 #顯示檔案後10行內容  
    tail -f 檔名 #動態顯示檔案後面的內容   
    watch -n 1  index.php    #每秒重新整理一次內容  
    |  管道符    #上一個的輸出 作為下一個的輸入  cat /etc/passwd 顯示所有的內容| grep yinshan 
    從所有的內容中 匹配yinshan         
    history  #顯示歷史命令  
    !52  #自動執行歷史命令第52條命令 

Linux使用者管理

    新增使用者  useradd  使用者名稱
    
         
    刪除使用者 userdel 使用者名稱  此時只是刪除 /etc/passwd  一條記錄 home 目錄下 使用者名稱為命名的目錄還在 
    userdel  -r 使用者名稱   刪除 /etc/passwd 記錄的同時 刪除 home 目錄下  使用者名稱為命名的目錄  
    
    修改密碼  passwd  使用者名稱  不寫使用者名稱 預設 root   
    
    切換 使用者   su 使用者名稱  不寫  預設切換到root  
    
    修改使用者名稱  usermod  -l 新使用者名稱   原來的使用者名稱  
    
    
    新增完使用者  會在  /home 目錄下 生成一個  以 使用者名稱為命名的 目錄    
    
    還會在  /etc/passwd 下面 產生一條記錄    
    
    
    
    
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    yinshanshan:x:500:501::/home/yinshanshan:/bin/bash
    
    
    第一部分: yinshanshan 使用者名稱
    第二部分:x 使用者的密碼   
    第三部分:使用者的id  
    第四部分:組id  
    第五部分: 空白  註釋  
    第六部分: /home/yinshanshan 表示使用者的家目錄  
    第七部分: /bin/bash  使用者具備指令碼執行的許可權    簡單說 這個使用者可以登入 /sbin/nologin 使用者不具備指令碼執行的許可權   也就是 使用者不可以登入     
    
    
    新增一個使用者  不讓他 登入   
    useradd test -s /sbin/nologin  





使用者組管理

    groupadd 組名  #新增使用者組    
    #會在  /etc/group下面生成一條記錄    
    wenhai:x:503:    
    #組名   組密碼  組id 
    groupdel 組名 # 刪除組     
    groupmod -n 新組名  原來的組名   #修改組名
    
    
    
    usermod  -g  使用者組   使用者名稱  #將使用者從原來的組  加入到新的組 
    useradd -g 使用者組  使用者名稱    #新增使用者 直接把他加入到指定的組裡   
    
    
    gpasswd  -a 使用者名稱  組名    #將使用者加入到臨時的組中  主組保持不變   
    gpasswd  -d 使用者名稱  組名    #將使用者從臨時組中刪除      



使用者使用者組密碼配置檔案

    /etc/passwd 
    /etc/group 
    /etc/shadow 



磁碟管理

    sd卡 storage  disk     
    HD Hard Disk  

- df
- du
- fdisk  

df  列出整體磁碟的使用量

    df  預設以 kb為單位 
        -a  列出所有檔案系統 
        -h 以最佳閱讀體驗檢視  
        -m 以MB為單位 
        -k 以KB為單位

du 檢視檔案及目錄  對磁碟的佔用情況

    du   預設 以KB 為單位  
        -a  列出所有檔案系統 
        -h 以最佳閱讀體驗檢視  
        -m 以MB為單位 
        -k 以KB為單位





fdisk  就是一個分割槽工具   好比windows中的   diskmgmt.msc

    fdisk -l 列出所有的分割槽      硬碟 先分割槽再格式化  然後掛載 才能真正的使用 也就是 df -h 能看到這個分割槽才能真正被使用 
    
    
    1.fdisk /dev/sdb   #這裡是在虛擬機器上再次分盤得到的
    m 獲取幫助
    n 新建一個分割槽   
    d 刪除一個分割槽 
    w 儲存更改 退出   
    q 不儲存退出 
    p 列印分割槽表 
    
    
    n     
    	extend  擴充套件分割槽
    	primary 主分割槽 
    	
    p  
    	選擇分割槽號   會有提示  
    	選擇磁軌   也會有提示   
    +10G 
    
    w  儲存   
    
    
    fdisk -l  會發現一個 /dev/sdb1     
    
    
    2.對新建好的分割槽 格式化   
    
    
    檔案系統型別   
    	windows  NTFS  
    	Linux ext4  
    
    mke2fs -t ext4 /dev/sdb1   
    
    
    3. 掛載  
    	mkdir -p /home/guazai  
        
        mount -t ext4 /dev/sdb1 /home/guazai       
        
        df -h 檢視一下  發現有了  /dev/sdb1    
        
        如果提示  被佔用  這時候  退出guazai這個目錄 回到 home 目錄下    
        
        umount /home/guazai   #取消掛載   
        
         以上是 臨時的掛載    關機重啟肯定丟失  
         
     4.永久的掛載    
        vim /etc/fstab
    	/dev/sdb1               /home/guazai            ext4    defaults        0 0
        新分割槽				     掛載的位置  			 檔案系統型別   預設掛載引數    
        0  表示 是否開啟 dump 備份       mysqldump 0表示 不開啟 1表示開啟 
        0  表示 是否開機檢查磁碟 	0 不檢查  1 表示檢查次磁碟   
        
        mount -a  表示讓掛載立即生效  
        umount /home/guazai  取消掛載   



檢視記憶體

    free   
         -h 以最佳閱讀體驗閱讀   
         swap  交換分割槽        



壓縮 解壓縮

zip rar 7zip cab iso    windows 壓縮型別



zip gz bz2 xz  Linux 壓縮型別 



gz  是gzip 的簡稱

    yum -y install  gzip 
    gzip -h  #檢視幫助
    gzip 檔案1 檔案2 檔案3 #可以批量壓縮   原始檔不存在了  生成.gz的壓縮檔案     
    -f 強制壓縮 
    gzip 不能壓縮目錄   
    gzip -d 1.php.gz 2.php.gz  #支援批量解壓縮   
    

bz2    bzip2 的簡稱

    bzip2 -z 1.php 2.php 3.php# 可以批量壓縮   原始檔不存在了  生成.bz2的壓縮檔案
    bzip2 -h #檢視幫助    
    bzip2 -d 1.php.bz2 2.php.bz2 3.php.bz2       #支援批量解壓縮   
    
    不支援壓縮目錄   





xz

    xz -h #檢視幫助  
    xz -z  檔案1 檔案2 檔案3 檔案4  支援批量壓縮   #原始檔也不存在  生成.xz的壓縮檔案  也不支援壓縮目錄 
    xz -d 1.php.xz 2.php.xz  



打包 解包

    tar 
       -c 打包   
       -x 解包
       -f 制定檔名  
       -t 列出歸檔內容 
       -v 視覺化輸出   
       
    tar -cvf kangbazi.tar  1.php 2.php 3.php test #可以打包目錄  也可以打包檔案   原始檔還在    
    
    tar -xvf kangbazi.tar  #解包  
    
    tar -tf kangbazi.tar  #檢視包裡的內容   



gz的打包並壓縮

    tar 
    	-z
     tar -zcvf kangbazi.tar.gz 4.php 5.php 6.php haha   打包並壓縮   生成一個  kangbazi.tar.gz  原始檔還存在 



gz的解包並解壓縮



    tar 
    	-z
    	tar -zxvf kangbazi.tar.gz   #原始檔還在  

 

bz2的 打包並壓縮



    tar 
    	-j
    	 tar -jcvf kangbazi.tar.bz2 4.php 5.php 6.php haha   打包並壓縮   生成一個  kangbazi.tar.bz2  原始檔還存在 



bz2的解包並解壓縮



    tar 
    	-j
    	tar -jxvf kangbazi.tar.bz2   #原始檔還在  



xz的 打包並壓縮

    tar 
    	-J
    	tar -Jcvf test2.tar.xz 4.php 5.php 6.php haha  打包並壓縮   生成一個  test2.tar.xz  原始檔還存在 



xz的解包並解壓縮

    tar 
        -J  
        tar -Jxvf test2.tar.xz 

 

wget 遞迴扒站

    -c  斷點續傳   
    -r,  指定遞迴下載。
    -k  將頁面中的連線轉化為相對連線也就是本地連結   
    -p, 下載所有用於顯示 HTML 頁面的圖片之類的元素。
    -np, 不追溯至父目錄。
    -nc, 不要重複下載已存在的檔案



軟體安裝

    1.rpm 安裝  
    2.yum 安裝  
    3.原始碼編譯安裝   

rpm安裝 redhat package management  .rpm

優點: 只需要下載 rpm包即可

缺點:  有依賴關係     安裝 2 軟體 必須安裝 1

    rpm -qa 列出所有已經安裝的rpm包  
    
    i386 i586 i686 32位 
    x86_64 64位
    
    rpm -qa | grep vim  
    vim-minimal-7.4.629-5.el6.x86_64   4 
    vim-enhanced-7.4.629-5.el6_8.1.x86_64  2 
    vim-common-7.4.629-5.el6_8.1.x86_64   3
    vim-filesystem-7.4.629-5.el6_8.1.x86_64  1   
    
    http://rpm.pbone.net/index.php3/stat/4/idpl/30823637/dir/scientific_linux_6/com/vim-filesystem-7.4.629-5.el6.x86_64.rpm.html
    rpm -i 安裝  
        -v 檢視顯示
        -h 顯示安裝進度 
        
        
    rpm -ivh ftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/6.8/x86_64/os/Packages/vim-filesystem-7.4.629-5.el6.x86_64.rpm    #安裝  
    rpm -e 解除安裝   
    rpm -U 包名 更新rpm 包  
    rpm -ql tree  查詢tree 安裝在哪裡
    rpm -qi tree 查詢tree 安裝包的資訊   
    rpm -qa | wc -l #列出一共安裝有多少個rpm包 



yum 安裝

好比手機 應用商店   App Store   360 軟體管家    管理軟體   

自動安裝   如果rpm 有依賴關係  自動的下載以來的軟體     自動解決依賴關係  

vim 需要安裝四個rpm 包   yum自動下載所有相關的  

    yum install  會有提示  
    yum -y install 不提示  
    yum -y groupinstall   組安裝  
    yum -y remove 軟體名   移除軟體   
    yum -y update 軟體名 更新軟體  
    yum -y search 軟體包名  查詢軟體包的資訊   
    yum -y install  vim
    
    yum -y install tree --downloadonly --downloaddir=/tmp   只下載 不安裝  制定安裝的目錄