Linux命令整理(二)
阿新 • • 發佈:2019-02-07
- 使用者組的管理 - 磁碟管理 - 檔案目錄的打包及壓縮 - 軟體安裝 - 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 只下載 不安裝 制定安裝的目錄