LINUX檔案及目錄管理命令基礎
阿新 • • 發佈:2019-01-13
Linux命令列組成結構
Linux命令結構
在Linux中一切皆檔案,一切皆命令!
命令提示符:
[[email protected] ~]# [[email protected] ~]$
Linux命令列常用快捷鍵
ctrl + c cancel 取消當前的操作 ctrl + l (小寫字母L) clear(命令) ctrl + d 退出當前使用者 ctrl + r查詢(歷史命令)。 history|grep ctrl + a 把游標移動到行首 ctrl+ e 把游標移動到行尾 ctrl+ u 把游標到行首的內容刪除/剪下 ctrl + y 貼上 delete 游標所在處從前往後刪除內容 ctrl + k 把游標到行尾的內容刪除/剪下 ctrl + → 向右移動一個單詞 ctrl + ← 向左移動一個單詞 ctrl + s 鎖屏 ctrl + q 解鎖
在LINUX命令列下檢視命令幫助
man
help
info
man手冊
使用help獲取命令幫助資訊
命令 --help(查詢命令 精簡版的幫助) 如:shutdown --help help 命令(針對bash內建命令) 如help cd
使用info獲取幫助資訊
info 命令 (information)
如:info shutdown 查詢命令超級詳細的幫助
LINUX關機重啟登出命令
重啟或關機命令:
shutdown
關機與重啟命令
halt/poweroff/reboot
shutdown命令使用
shutdown -r 10 #10分鐘之後重啟 shutdown -r 0 #立刻重啟 shutdown -r now #立刻重啟 shutdown -h 10 #10分鐘之後關機 shutdown -h 0 #立刻關機 shutdown -h now #立刻關機 shutdown -c #取消關機重啟
halt/poweroff/reboot
重啟
reboot
關機
poweroff
halt
關機、重啟和登出的命令列表
點下面的我檢視精彩內容
基本操作 centos系統安裝後的基本配置: 1.常用軟體安裝: yum install -y bash-completion vim lrzsz wget expect net-tools nc nmap tree dos2unix htop iftop iotop unzip telnet sl psmisc nethogs glances bc 2.主機名和網路 hostnamectl set-hostname python3 echo "10.0.0.100 python3">>/etc/hosts 3.關閉防火牆 iptables -L iptables -F systemctl disable firewalld [[email protected] ~]# getenforce Enforcing [[email protected] ~]# setenforce 0 [[email protected] ~]# getenforce [[email protected] ~]# vim /etc/selinux/config Linux命令 命令的基本構成 命令體 選項 引數(物件) ls -l /var 引數:檔案 檔案型別: d :目錄 f :普通檔案 l :連結 b :塊裝置,磁碟 光碟機 c :字元裝置 p :管道 s :套接字 命令提示符: [[email protected] ~]# [[email protected] ~]$ 常用快捷鍵(bash shell支援的快捷鍵) ctrl + c cancel 取消當前的操作 ctrl + l (小寫字母L) clear(命令) ctrl + d 退出當前使用者 ctrl + r查詢(歷史命令)。 history|grep [TAB]: 1.命令補全 2.引數補全 瞭解一下: ctrl + a 把游標移動到行首 ctrl + e 把游標移動到行尾 ctrl+ u 把游標到行首的內容刪除/剪下 ctrl + y 貼上 delete 游標所在處從前往後刪除內容 ctrl + k 把游標到行尾的內容刪除/剪下 ctrl + → 向右移動一個單詞 ctrl + ← 向左移動一個單詞 ctrl + s 鎖屏 ctrl + q 解鎖 獲取幫助 --help man info 關機重啟 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 小技巧: [[email protected] 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 檔案系統管理 [[email protected] ~]# 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 [[email protected] ~]# 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 [[email protected] ~]# 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 networkLinux基本操作及簡單命令