1. 程式人生 > >Centos目錄及其常用處理命令

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

[[email protected]

/]# ls usr/

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]

QQ鎴浘20170613174345.jpg

首先解釋下這塊, root代表當前登入使用者,localhost代表主機名, ~代表當前主機目錄,#代表使用者許可權 #表示超級使用者,$表示普通使用者;

查詢目錄中內容命令 ls  (list縮寫)

格式 ls [選項]  [檔案或目錄]

選項:

  -a 顯示所有檔案,包括隱藏檔案

  -l  顯示詳細資訊

  -d 檢視目錄屬性

  -h 人性化顯示檔案大小

  -i  顯示inode

超級使用者root預設的當前目錄是 root目錄 

我們可以用pwd命名(Print Working Directory 列印當前工作目錄)看到

QQ鎴浘20170613175137.jpg

我們列印下當前目錄下檔案資訊:

[[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使用