文件類型、ls命令、alias命令、路徑、cd命令、建立刪除目錄

常見Linux系統目錄

/bin:存放經常使用的命令
/sbin:root用的命令存放
/boot:存放的是啓動Linux時使用的一些核心文件
/dev:設備的意思,存放Linux的外部設備
/etc:存放全部系統管理所須要的配置文件和子目錄,至關於windows的c:\windows目錄
/home:用戶的家目錄
/lib:存放系統最基本的動態連接共享庫,庫文件
/media:系統會自動識別一些設備u盤,識別後Linux會把識別的設備掛載到該目錄
/mnt:能夠將臨時掛載別的系統文件,能夠將光驅掛載到此目錄上,能夠在該目錄下查看光驅內容
/opt:主機額外安裝軟件所設置的目錄,通常爲空
/proc:虛擬目錄,是系統內存的映射
/root:是root用戶的家目錄,至關於root用戶的home
/run:存放一些服務的pid
/srv:存放的是服務啓動以後須要提取的數據
/sys:存放硬件驅動程序相關的信息
/tmp:存放一些臨時文件
/usr:相似於Windows下的program files目錄
/var:存放不斷擴充且常常修改的目錄。包括日誌文件與pid文件
linux

** ls命令

ls命令是linux下最多見的命令。ls命令是list的縮寫,可使用ls查詢當前目錄下的文檔(包括目錄、文件夾、文件權限),至關於windows下的dir命令;
1.命令格式:
ls [選項] [目錄名]
2.經常使用參數
-l #查詢詳細信息
sql

[root@jinkai01 ~]# ls -l
總用量 4
-rw-------. 1 root root 1693 3月 24 17:38 anaconda-ks.cfgvim

-la #查詢詳細信息,包括隱藏文件(以.開頭的文件名爲隱藏文件)windows

[root@jinkai01 ~]# ls -la
總用量 36
dr-xr-x---. 3 root root 163 7月 30 16:44 .
dr-xr-xr-x. 17 root root 224 3月 24 17:37 ..
-rw-------. 1 root root 1693 3月 24 17:38 anaconda-ks.cfg
-rw-------. 1 root root 1642 7月 30 14:04 .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
drwx------. 2 root root 80 7月 30 13:47 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw------- 1 root root 5100 7月 30 13:46 .viminfobash

-i #查詢ilod號ssh

[root@jinkai01 ~]# ls -i /root/
16797762 anaconda-ks.cfgide

-d #只會顯示目錄自己不會顯示下面的文件日誌

[root@jinkai01 ~]# ls -ld /root/
dr-xr-x---. 3 root root 163 7月 30 16:44 /root/接口

-h #會把文件的大小以合適的方式顯示出來ip

[root@jinkai01 ~]# ls -lh /root/
總用量 4.0K
-rw-------. 1 root root 1.7K 3月 24 17:38 anaconda-ks.cfg

文件類型

當咱們使用ls -l 查詢文件詳細信息時,最左側的一列,第一個字符表示文件的類型;

d:目錄
b:塊設備
c:字符串設備
l:軟連接文件
-:普通文件
s:套接口文件sql

另外,咱們用ls -al 能夠查看當前目錄下的全部文件,這是咱們能夠看到"."和".."這兩個文件
其實"."就是表明當前目錄
".."就是表明上級目錄

alias命令

alias命令就是別名命令,咱們還可使用alias來自定義命令;
查詢系統中有哪些alias,經過查詢咱們能夠看到咱們車間的mv命令、cp命令都是經過alias命令來定義的;

[root@jinkai01 ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

定義一個新的命令;
alias [新命令]='[原始命令格式]'

[root@jinkai01 ~]# jinkai /root/
總用量 36
dr-xr-x---. 3 root root 163 7月 30 16:44 .
dr-xr-xr-x. 17 root root 224 3月 24 17:37 ..
-rw-------. 1 root root 1693 3月 24 17:38 anaconda-ks.cfg
-rw-------. 1 root root 1642 7月 30 14:04 .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
drwx------. 2 root root 80 7月 30 13:47 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
-rw------- 1 root root 5100 7月 30 13:46 .viminfo

取消別名命令
unalias [新命令]

root@jinkai01 ~]# unalias jinkai
[root@jinkai01 ~]# jinaki /root
-bash: jinaki: 未找到命令

alias 配置文件

[root@jinkai01 ~]# vim .bashrc 進配置文件添加
[root@jinkai01 ~]# source .bashrc 保存生效

絕對路徑與相對路徑

絕對路徑:從根開始的路徑叫作絕對路徑,好比

[root@jinkai01 ~]# ls /etc/sysconfig/network-scripts/ifcfg-ens33
/etc/sysconfig/network-scripts/ifcfg-ens33
(不管在哪一個路徑下,都能經過絕對路徑找到該文件)

相對路徑:相對當前的目錄,當前目錄下的文件;

[root@jinkai01 ~]# cd /etc/sysconfig/
[root@jinkai01 sysconfig]# ls network-scripts/ifcfg-ens33
network-scripts/ifcfg-ens33

CD命令

cd命令:進入任意一級目錄;
格式:
cd [路徑]

[root@jinkai01 sysconfig]# cd /etc/
[root@jinkai01 etc]# pwd
/etc 進到 /etc 目錄下

特殊用法

[root@jinkai01 etc]# cd - 返回上一次所在目錄
/etc/sysconfig
[root@jinkai01 sysconfig]# cd 直接cd回車後返回當前用戶的家目錄
[root@jinkai01 ~]# cd .. 返回上一級目錄
[root@jinkai01 /]# cd ~ 返回當前用戶家目錄
[root@jinkai01 ~]#

mkdir建立目錄與rmdir刪除目錄

mkdir格式
mkdir [參數] [目錄]
注意:mkdir /etc/abc/123 沒法在沒有abc目錄的狀況下建立123目錄,必定要加參數;

[root@jinkai01 ~]# mkdir /etc/abc/123
mkdir: 沒法建立目錄"/etc/abc/123": 沒有那個文件或目錄

* -p:強制建立目錄

[root@jinkai01 ~]# mkdir -p /etc/abc/123
[root@jinkai01 ~]# tree /etc/abc/
/etc/abc/
└── 123

* -pv:可視化強制建立

[root@jinkai01 ~]# mkdir -pv /etc/1/2/3/4
mkdir: 已建立目錄 "/etc/1"
mkdir: 已建立目錄 "/etc/1/2"
mkdir: 已建立目錄 "/etc/1/2/3"
mkdir: 已建立目錄 "/etc/1/2/3/4"

rmdir 刪除目錄

格式:
mkdir [目錄]
注意:不能刪除非空的目錄

[root@jinkai01 ~]# rmdir /etc/1/2/rmdir: 刪除 "/etc/1/2/" 失敗: 目錄非空[root@jinkai01 ~]# rmdir -p /etc/1/2/3/rmdir: 刪除 "/etc/1/2/3/" 失敗: 目錄非空

相關文章
相關標籤/搜索