Centos目錄及其常用處理命令
1、Centos之常見目錄作用介紹[1]
我們先切換到系統根目錄 / 看看根目錄下有哪些目錄
[[email protected] ~]# cd /
[[email protected] /]# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
[[email protected] /]#
這裡首先看下 根目錄/ 下的 bin 和 sbin;
在user下也有bin和sbin
bin games lib libexec sbin src
etc include lib64 local share tmp
[[email protected] /]#
根目錄下的bin和sbin,usr目錄下的bin和sbin,
這四個目錄都是用來儲存系統命令的。
bin:
bin為binary的簡寫主要放置一些系統的必備執行檔例如:cat、cp、chmod df、dmesg、gzip、kill、ls、mkdir、more、mount、rm、su、tar等。
/usr/bin:
主 要放置一些應用軟體工具的必備執行檔例如c++、g++、gcc、chdrv、diff、dig、du、eject、elm、free、gnome*、 gzip、htpasswd、kfm、ktop、last、less、locale、m4、make、man、mcopy、ncftp、 newaliases、nslookup passwd、quota、smb*、wget等。
/sbin:
主 要放置一些系統管理的必備程式例如:cfdisk、dhcpcd、dump、e2fsck、fdisk、halt、ifconfig、ifup、 ifdown、init、insmod、lilo、lsmod、mke2fs、modprobe、quotacheck、reboot、rmmod、 runlevel、shutdown等。
/usr/sbin:
放置一些網路管理的必備程式例如:dhcpd、httpd、imap、in.*d、inetd、lpd、named、netconfig、nmbd、samba、sendmail、squid、swap、tcpd、tcpdump等
bin目錄下的命令普通使用者和root使用者都可以執行,
但是sbin下的命令只有root使用者可以執行;
/boot目錄,是啟動目錄,存的是啟動相關的檔案
該目錄下不要亂存東西;
/dev裝置檔案儲存目錄
/etc配置檔案儲存目錄
/home普通使用者的家目錄
/lib系統庫儲存目錄
/mnt系統掛載目錄
/media掛載目錄
/root超級使用者的家目錄
/tmp臨時目錄
/proc直接寫入記憶體的,虛擬檔案系統
/sys直接寫入記憶體的,虛擬檔案系統
/var系統相關文件內容
2、Centos中查詢目錄中內容命名ls[2]
首先解釋下這塊, root代表當前登入使用者,localhost代表主機名, ~代表當前主機目錄,#代表使用者許可權 #表示超級使用者,$表示普通使用者;
查詢目錄中內容命令 ls (list縮寫)
格式 ls [選項] [檔案或目錄]
選項:
-a 顯示所有檔案,包括隱藏檔案
-l 顯示詳細資訊
-d 檢視目錄屬性
-h 人性化顯示檔案大小
-i 顯示inode
超級使用者root預設的當前目錄是 root目錄
我們可以用pwd命名(Print Working Directory 列印當前工作目錄)看到
我們列印下當前目錄下檔案資訊:
[[email protected] ~]# ls
anaconda-ks.cfg
只有一個檔案
假如我們要列出所有檔案 用 ls -a 把隱藏檔案也顯示出來
[[email protected] ~]# ls -a
. anaconda-ks.cfg .bash_logout .bashrc .tcshrc
.. .bash_history .bash_profile .cshrc
多了一些檔案
我們也可以看其他目錄的檔案:
[[email protected] ~]# ls /etc/
adjtime modprobe.d
aliases modules-load.d
aliases.db motd
alternatives mtab
anacrontab my.cnf
asound.conf my.cnf.d
audisp NetworkManager
audit networks
同樣也可以看具體某個檔案
[[email protected] ~]# ls -l /etc/vconsole.conf
-rw-r--r--. 1 root root 37 6月 10 05:23 /etc/vconsole.conf
我們用 -l 或者 -la 組合 列出詳細資訊;
[[email protected] ~]# ls -l
總用量 4
-rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
[[email protected] ~]# ls -la
總用量 24
dr-xr-x---. 2 root root 135 6月 11 21:13 .
dr-xr-xr-x. 17 root root 224 6月 10 05:23 ..
-rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
-rw-------. 1 root root 0 6月 11 21:13 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
[[email protected] ~]#
這裡第一列 比如 dr-xr-xr-x. 代表檔案型別以及所有者,所屬組以及其他者許可權
第一位d代表檔案型別 常見的有 - 檔案 d目錄 | 軟體連結檔案
後面9位 每3位一個組 分別是 所有者u 所屬組g 以及 其他者o的許可權
許可權分三種 r讀 w寫 x執行
比如 dr-xr-xr-x 這個目錄 所有者 所屬組 以及其他者 都有 讀和執行許可權;
比如 -rw------- 這個檔案 所有者有讀寫許可權 所屬組以及其他者沒有許可權;
第二列 那個數字 是 硬連結次數 後面再說;
第三列 root 是 所有者;
第四列 root 是 所屬組;
第五列 是檔案大小;假如看不慣 可用 ls -lh
[[email protected] ~]# ls -lh
總用量 4.0K
-rw-------. 1 root root 1.3K 6月 10 05:24 anaconda-ks.cfg
第六列的日期是該檔案最後一次修改時間;
最後一列 是檔名稱;
檢視目錄屬性 要加 -d
[[email protected] ~]# ls -ld /etc/
drwxr-xr-x. 78 root root 8192 6月 13 15:50 /etc/
[[email protected] ~]#
檢視檔案的inode屬性 類似 主鍵 唯一識別檔案的Id 用 -i
[[email protected] ~]# ls -li
總用量 4
33574979 -rw-------. 1 root root 1237 6月 10 05:24 anaconda-ks.cfg
[[email protected] ~]#
33574979 就是inode屬性
3、Centos之目錄處理命令[3]
linux中 關於目錄 有幾個重要概念
一個是 / 根目錄 還有一個當前使用者的家目錄 比如 root使用者的家目錄是 /root 普通使用者的家目錄是/home/xxx 下
root登入 預設家目錄 是root 我們這裡先用 cd .. 進入 / 根目錄
[[email protected] ~]# cd ..
[[email protected] /]#
然後我們看下 根目錄 / 下有哪些目錄
[[email protected] /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[[email protected] /]#
我們用 cd 回到家目錄
[[email protected] /]# cd
[[email protected] ~]#
建立目錄命令 mkdir (make directories)
比如在/root 下建一個 書籍目錄
[[email protected] ~]# mkdir 書籍
[[email protected] ~]# ls
anaconda-ks.cfg 書籍
[[email protected] ~]#
假如我們要遞迴建立目錄和檔案
[[email protected] ~]# mkdir 書籍2/java程式設計思想
mkdir: 無法建立目錄"書籍2/java程式設計思想": 沒有那個檔案或目錄
發現失敗了 預設不準遞迴建立 要遞迴建立的話 家-p
[[email protected] ~]# mkdir -p 書籍2/java程式設計思想
[[email protected] ~]# ls
anaconda-ks.cfg 書籍 書籍2
[[email protected] ~]# ls /root/書籍2/
java程式設計思想
[[email protected] ~]#
切換所在目錄,cd (change directory)
簡化操作
cd ~ 進行當前使用者的家目錄
cd
cd - 進入上次目錄
cd .. 進入上一級目錄
cd . 進入當前目錄
我們先進入 /root/書籍2/ 目錄
然後cd ~ 回到家目錄 /root/
然後 cd - 進入上次目錄 也就是 /root/書籍2/ 目錄
再cd.. 進入 /root/目錄
cd .沒啥意義(注意cd後面要加個空格);
[[email protected] ~]# cd /root/書籍2/
[[email protected] 書籍2]# cd ~
[[email protected] ~]# cd -
/root/書籍2
[[email protected] 書籍2]# cd ..
[[email protected] ~]# cd.
-bash: cd.: 未找到命令
[[email protected] ~]# cd .
[[email protected] ~]#
目錄補全以及命名補全 tag鍵
比如 切換目錄 /usr 假如記不清楚 直接 /u 然後 tag鍵,則自動補全;
[[email protected] ~]# cd .
[[email protected] ~]# cd /usr/
[[email protected] usr]#
比如要輸入一些命令 useradd 假如記不清出了
直接輸入 user 然後tab鍵
[[email protected] ~]# user
useradd userdel usermod usernetctl users
[[email protected] ~]# useradd
會把所有user開頭的命令都顯示出來;
pwd命令(print working directory)列印工作目錄
就是列印當前位置
[[email protected] ~]# pwd
/root
[[email protected] ~]#
刪除空目錄: rmdir (remove empty directories)
rmdir [目錄名]
我們刪除root下的空目錄 書籍 試下
[[email protected] ~]# ls
anaconda-ks.cfg 書籍 書籍2
[[email protected] ~]# rmdir 書籍/
[[email protected] ~]# ls
anaconda-ks.cfg 書籍2
[[email protected] ~]#
發現沒問題
我們刪除 書籍2目錄時,
[[email protected] ~]# rmdir 書籍2/
rmdir: 刪除 "書籍2/" 失敗: 目錄非空
[[email protected] ~]#
報錯了,因為 書籍2 目錄 非空;
這裡的話 假如要刪除 書籍2 目錄 我們需要先把書籍2裡面的檔案或者目錄先刪除,然後才能刪除書籍2目錄,
這個是非常不現實的,所以 rmdir命令瞭解即可,以後基本不用的。
刪除檔案或目錄:rm (remove)
rm -rf [檔案或目錄]
選項:
-r 刪除目錄
-f 強制
我們用 touch命令新建一個空檔案
然後用rm命令刪除
[[email protected] ~]# touch java牛
[[email protected] ~]# ls
anaconda-ks.cfg java牛 書籍2
[[email protected] ~]# rm java牛
rm:是否刪除普通空檔案 "java牛"?n
[[email protected] ~]# ls
anaconda-ks.cfg java牛 書籍2
[[email protected] ~]# rm java牛
rm:是否刪除普通空檔案 "java牛"?y
[[email protected] ~]# ls
anaconda-ks.cfg 書籍2
[[email protected] ~]#
刪除檔案會提醒是否刪除,輸入n 不刪除 輸入y 刪除;
假如我們刪除 書籍2 目錄
[[email protected] ~]# rm 書籍2/
rm: 無法刪除"書籍2/": 是一個目錄
報錯,假如要用rm刪除目錄,必須 加 -r
[[email protected] ~]# rm -r 書籍2/
rm:是否進入目錄"書籍2/"? y
rm:是否刪除目錄 "書籍2/java程式設計思想"?y
rm:是否刪除目錄 "書籍2/"?y
[[email protected] ~]# ls
anaconda-ks.cfg
依然提示我們是否要刪除,假如有一萬個檔案 那得輸入y到手麻;
我們用 mk -rf 來強制刪除 無需提醒
[[email protected] ~]# mkdir -p 書籍2/java程式設計思想
[[email protected] ~]# ls
anaconda-ks.cfg 書籍2
[[email protected] ~]# rm -rf 書籍2/
[[email protected] ~]# ls
anaconda-ks.cfg
[[email protected] ~]#
這樣方便很多 直截了當;以後用刪除 就用 rm -rf 命令即可;
複製命令:cp (copy)
cp [選項] [原始檔或目錄] [目標目錄]
選項:
-r 複製目錄
-p 連帶檔案屬性複製
-d 若原始檔是連結檔案,則複製連結屬性
-a 相當於 -pdr
我們複製下檔案
[[email protected] ~]# ls
anaconda-ks.cfg
[[email protected] ~]# cp anaconda-ks.cfg /tmp/abc
[[email protected] ~]# ls
anaconda-ks.cfg
[[email protected] ~]# ls /tmp/
abc
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
把 root下的anaconda-ks.cfg複製到了 tmp下 並且重名為 abc
假如 cp anaconda-ks.cfg /tmp/abc 不加檔名 則新檔名稱不變
[[email protected] ~]# cp anaconda-ks.cfg /tmp/
[[email protected] ~]# ls /tmp/
abc
anaconda-ks.cfg
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
yum.log
假如複製目錄:
[[email protected] ~]# ls
anaconda-ks.cfg
[[email protected] ~]# mkdir -p 書籍2/java程式設計思想
[[email protected] ~]# ls
anaconda-ks.cfg 書籍2
[[email protected] ~]# cp 書籍2/ /tmp/
cp: 略過目錄"書籍2/"
我們需要加 -r
[[email protected] ~]# cp -r 書籍2/ /tmp/
[[email protected] ~]# ls /tmp/
abc
anaconda-ks.cfg
ks-script-p0Ci4J
systemd-private-12ece3aaa1eb44678dbf684dbccbc32f-vmtoolsd.service-xjTV7r
systemd-private-3588b18d27f94b80849d22621ef2defb-vmtoolsd.service-wmk7Jt
systemd-private-90f54554da784e52aeb890d207e41094-vmtoolsd.service-I8F1Yy
systemd-private-d5f08625d54e4ed3a0faa9b9fb944db5-vmtoolsd.service-4rHPpX
systemd-private-f68c251a6a6c46ac94b4c1e73090ef59-vmtoolsd.service-S6J6U0
systemd-private-f7cb736915b24ef2b72faee1ec860c6d-vmtoolsd.service-ldpfcl
相關推薦
Centos目錄及其常用處理命令
1、Centos之常見目錄作用介紹[1] 我們先切換到系統根目錄 / 看看根目錄下有哪些目錄 [[email protected] ~]# cd / [[email protected] /]# ls bin dev home lib6
[自動化] 部署Ansible服務及其常用的命令模塊
ansible images 連接方式 sys command 交互 ansible配置 安裝部署 inventory Ansible簡介: Ansible基於Python開發,默認通過SSH協議進行遠程命令執行或下發配置,無需部署任何客戶端代理軟件,可同時支持多臺主機進
Linux學習之檔案目錄及常用的命令
1.Linux簡介之檔案目錄:➢ 為什麼要學Linux linux的軟體開源穩定、漏洞少linux是什麼? linux是一套免費使用和自由傳播的類Unix系統2.目錄結構➢ /bin (/usr/bin 、 /usr/local/bin) • 是Bina
Centos之目錄處理命令
del .cn tab鍵 usermod tab 時間 service 登錄 naconda linux中 關於目錄 有幾個重要概念 一個是 / 根目錄 還有一個當前用戶的家目錄 比如 root用戶的家目錄是 /root 普通用戶的家目錄是/home/xxx 下
Linux常用命令-目錄處理命令mkdir/cp/rm
先來檢視當前目錄資訊 當前工作目錄:/root/tt 在/root/tt下有兩個目錄 a b mkdir 目錄名 建立目錄 可以看到a b和剛建立的c都是目錄(d標誌) mkdir 目錄1 目錄2 建立多個目錄(中間空格)
MATLAB 常用數據處理命令
記錄 media sort 向量 排列 行號 常用 ascend des 1. 元素排序: sort(X)返回一個對X中的元素按升序排列的新向量 [Y,I]=sort(A,dim,mode) 若dim=1,則按列排;若dim=2,則按行排(dim默認為1) 若mode=as
文件、目錄處理命令
ls cp cat ls-a為--all 隱藏文件不是為了對系統或對人隱藏,是為了標記這是系統文件,防止誤操作-l為--long 權限中x是execute 權限夠用就好,能不給就不給-h為--human,人性化顯示-d 看本目錄,而不是目錄下的詳細信息,一般為ls -ld看目錄的詳細信息-i in
工作中常用處理故障命令大全
forest 命令、故障 ps -ef --forest 查看子進程屬於哪個父進程du -h --max-depth=1 查看磁盤目錄大小,1代表1級目錄find . -type f -size 0 -exec rm -rf {} \;find . type f -size 0 -delete
1.1命令格式與目錄處理命令ls
nbsp etc 等於 所有 信息 大小 其他 需要 文件大小 一,命令格式 命令格式:命令 【-選項】【參數】 例如:ls -l /etc, ls -al /etc 說明:1,個別命令使用不必遵循該格式 2,當有多個選項時,可以寫在一起,如:ls -al ,l
常用批處理命令總結3之Find和FindStr
ttr 計算 例如 ber 文件名 忽略大小寫 cap 應該 dst @echo offfindstr /V "[4-4]" all210.txt > no4.txtpause::註釋 /n是顯示出來第幾行!查不帶4的可註冊的域名 find 作
Centos版Linux 一些常用操作命令
chmod passwd perm sea 發生 搜索命令 ted profile more Linux命令收集 1、文件處理命令:ls 功能描述:顯示目錄文件 命令英文原意:list 命令所在路徑:/bin/ls 執行權限:所有用戶 語法: ls 選項
目錄管理常用命令
目錄管理常用命令目錄管理: ls 查看目錄 -l 以長格式顯示 -h 人性化顯示 -d 顯示目錄 -i 顯示inode號 -a 顯示所有文件 lsblk 查看快設備 lscpu 查看cp
CentOS系統中常用查看日誌命令
守護 cut 交換分區 spool 情況 狀態 日誌 redhat oot Linux IDE RedHat 防火墻活動 .cat tail -f日 誌 文 件 說 明 /var/log/message 系統啟動後的信息和錯誤日誌,是Red Hat Linux中最常用
CentOS 常用的命令
基本命令;新手入門命令一、變更位置cd(change directory) 進入位置cd 可連續輸入cd(~)當前用戶的家目錄.. 上一級目錄 -進入上次目錄二、創建文件夾mkdir (make directories) 創建一個目錄mkdir 可一次創建多個目錄-p 創建遞歸目錄-m
linux文件和目錄處理命令
linux命令ls-list directory contents-a:列出當前目錄下所有文件和目錄,包括隱藏文件(不常用的文件)-A:列出當前目錄下所有文件和目錄,包括隱藏文件,但不包括.和..-d:僅列出當前目錄-f:直接列出目錄內容,不進行排序,默認按照文件名排序-h:以MB,GB顯示目錄內容,需要與-
Linux目錄處理命令ls
形式 目錄 src 怎麽 bsp back info style 命令 Linux目錄處理命令ls -h 人性化顯示,文件大小以方便的形式輸出 在模擬器上只執行ls:沒有加任何選項,就顯示當前目錄下可見的文件。 在模擬器上只
Linux常用基本指令——文件處理命令
查看文件內容 總結 original 廣告 linu 處理 查看 公眾號 spa 書籍方面的推薦就不做介紹,免得別人說我有廣告嫌疑。大家可以直接上百度,書籍和視頻遍地都是,Linux這些方面的知識都是自己在學習視頻和看書的總結,內容上可能會不完美。如果有更多的見解,歡迎直
CentOS-7-x86_64常用命令
list 強制 dns 之前 ns2 stop 內部 work top 修改IP地址 vi /etc/sysconfig/network-scripts/ifcfg-eno16777728 ONBOOT="yes" --yes自動啟動網絡,no代表關閉 BOOTPR
Django2_MVC(MTV)模型、常用簡單命令、項目目錄文件說明及static靜態文件
-a 圖片文件 靜態 site htm rmi 我們 業務 目錄 一.MVC、MTV模型著名的MVC模式:所謂MVC就是把web應用分為模型(M),控制器(C),視圖(V)三層;他們之間以一種插件似的,松耦合的方式連接在一起。模型負責業務對象與數據庫的對象(ORM),視圖負
CentOS 7常用基本命令整理
重啟命令 立刻重啟(root使用者使用) reboot shutdown -r now init 6 10分鐘後自動重啟(root使用者使用) shutdown -r 10 在時間為20:35時候重啟(root使用