Linux命令(基礎3)
阿新 • • 發佈:2019-01-03
關機重啟 reboot poweroff ============================ linux命令分類 1.針對不同檔案的管理命令 1.1 目錄 FHS 檔案系統層次化標準 絕對路徑:從"/"開始一個具體路徑 相對路徑:從當前目錄開始的具體路徑(pwd可以檢視當前所在目錄) /3層/oldboy/教室3 /3層/oldboy/教室2 1.1.1 建立目錄: mkdir /oldboy mkdir -p /a/b/c 1.1.2 查詢目錄 ls -ld /oldboy tree /a tree -L 2 / 1.1.3 刪除目錄(危險) rm-rf /oldboy 通過檔案控制代碼,有可能可以找回丟失資料(前提:不能重啟,不能有大量資料寫入) 1.1.4 修改目錄(剪下,複製) mv /root/oldboy/ /tmp mv /root/oldguo/ /tmp/oldguo.bak mv oldboy old cp -r /tmp/old / cp -a 1.1.5 切換目錄 cd / cd /oldboy cd oldboy cd .. cd - cd 小技巧: [root@python3 tmp]# mkdir a{1..10} [[email protected] tmp]# mkdir dir{a..f}[[email protected] tmp]# ls -ld dir* [[email protected] tmp]# rm -rf dir* 1.2 普通檔案 1.2.0 種類 ASCII TEXT:純文字檔案(操作最多的) LSB Exe:二進位制的可執行檔案(命令,程式) 壓縮檔案:zip tar gz bz2 cpio iso 二進位制資料檔案: 等. 1.2.1 檔案建立 touch a.txt 1.2.2 檔案刪除 rm -rf a.txt 1.2.3 檔案檢視 ls -l a.txt 看檔案屬性 (1)小檔案內容檢視 cat /etc/passwd cat /etc/passwd /etc/shadow cat -n /etc/passwd (2)分頁顯示大檔案內容 more /var/log/secure less /var/log/secure (3)檔案前多少行 head /etc/passwd head -n3 /etc/passwd head -3 /etc/passwd (4)檔案後多少行 tail -2 /etc/passwd tail -f /var/log/secure 1.2.4 剪下 複製 mv 命令和目錄的操作一樣 cp 命令和目錄的區別不需要加-r (加上也不報錯) 1.2.5 內容修改 重定向 > 覆蓋重定向 cat /etc/passwd >a.txt >> 追加重定向 cat /etc/passwd >>a.txt echo "10.0.0.100 python3" >>/etc/hosts vim 編輯器 命令模式:初始模式 vim passwd 功能: 1.檢視檔案內容 上下左右游標移動 page up page down翻頁 G 游標到達最後一行 1G 游標到達第一行(gg) 10G 第10行 ^ 游標到達行首 $ 游標到達行尾 / 搜尋關鍵字 yy 複製游標所在行 Nyy 複製N行 dd 刪除/剪下 Ndd 刪除/剪下N行 p 貼上 x(del) 刪除游標所在字元 dG 刪除游標到文字末尾 d$ 從游標刪除到行尾,包括貫標所在字元 d^ 從游標刪除到行首,不包括游標所在字元 r 替換游標所在字元 ZZ 儲存退出 u 撤銷上次操作 編輯模式: a :在游標之後錄入資料 i :在游標之前錄入資料 o :在游標下一行開啟新行錄入資料 A I O ESC 小技巧:每編輯完一行就ESC,退回到命令模式 末行模式 :q! :wq! :set nu :set nonu :%s/root/ROOT/g 連結(快捷方式) ln -s passwd passwd.lnk ls ls -l ls -ld ls -al ls -ltr 2. 磁碟 和 檔案系統 2.1 企業級磁碟型別 SAS 容量 :900G 主機版 儲存版 轉速:15K 品牌:IBM HDS EMC 快取: 介面速度:16Gb SSD: Sata3 PCI-E Flash盤 2.2 檔案系統 方便使用者使用和管理磁碟硬體的,輔助系統(Filesystem) Linux檔案系統型別: ext2 ext3 ext4 XFS 2.3 檔案系統管理 [root@python3 ~]# ls -l /dev/sd* brw-rw---- 1 root disk 8, 0 Jan 3 15:28 /dev/sda brw-rw---- 1 root disk 8, 1 Jan 3 15:28 /dev/sda1 brw-rw---- 1 root disk 8, 2 Jan 3 15:28 /dev/sda2 brw-rw---- 1 root disk 8, 16 Jan 3 15:28 /dev/sdb [root@python3 ~]# fdisk -l 2.3.1 分割槽 fdisk /dev/sdb m n p w 2.3.2 格式化成檔案系統(XFS) mkfs.xfs /dev/sdb1 2.3.3 掛載裝置 mkdir /data mount /dev/sdb1 /data 2.3.4 檢視掛載的磁碟使用情況 df -h 2.3.5 自動掛載檔案系統 vim /etc/fstab /dev/sdb1 /data xfs defaults 0 0 使用UUID更加安全 UUID=9fb2ec36-6a60-4394-9bfa-369261844d56 /data xfs defaults 0 0 Raid 功能特性: 1.將多塊磁碟合併成一塊磁碟,提供更大的儲存空間 2.可以提供更高的IO能力 3.資料物理層面的高安全 Raid的工作級別 : raid0:條帶化功能,效能極高,安全性和單盤一樣 至少兩塊盤,理論上盤越多效能越高 raid1:映象功能,效能沒有明顯提升,安全性高. 浪費一半空間 raid10:映象+條帶化 ,至少四快盤,效能和安全兼顧 浪費一般空間 raid5:帶有校驗功能的條帶化 儲存資料時,根據資料計算校驗值,儲存到第三塊盤. 寫入效能較低 讀資料效能較高 至少三快盤,只允許一塊盤損壞,浪費1/n的磁碟空間 適合於讀多寫少的場景 3.使用者,組,許可權 3.1 使用者的作用 登入系統 管理系統物件 3.2 使用者的定義 使用者名稱(uid),密碼,家目錄(/home/oldboy),家目錄下會有環境變數檔案等. 每個使用者都必須有一個工作組,建立時沒指定,自動建立一個同名的組 3.3 組 組名字,GID 3.4 使用者和組的管理 組的管理: groupadd -g 1001 dev groupadd -g 1002 sa groupadd -g 1003 dba tail -3 /etc/group dev:x:1001: sa:x:1002: dba:x:1003: groupdel dba groupmod -g 10086 dev 使用者的管理: useradd -u 10011 -g dev oldguo id oldguo passwd oldguo su - oldboy userdel -r oldboy usermod -u 3000 oldguo 許可權: 許可權是作用在檔案上的屬性. 普通許可權的規劃: r 4 w 2 x 1 rw- r-- r-- root root passwd 目錄 檔案 r ls cat more ,vim w 目錄下的修改 vim > x 目錄下所有操作都依賴於x 可執行程式 rwxr-xr-x chmod -R 755 /data chwon -R oldguo:dev /data chmod -R 755 /data chown -R oldguo:dev /data 4.程式管理 ps -ef|grep mysql kill 1234 kill -9 1234 pkill mysqld yum install -y httpd [root@python3 ~]# systemctl start httpd [[email protected] ~]# systemctl restart httpd [[email protected] ~]# systemctl stop httpd [[email protected] ~]# systemctl restart httpd 5.網路管理 ip a ifconfig ping vim /etc/sysconfig/network-scripts/ifcfg-eth0 systemctl restart network