linux文件類型與別名設置
阿新 • • 發佈:2018-06-01
別名alia6月1日任務
2.1/2.2 系統目錄結構
2.3 ls命令
2.4 文件類型
2.5 alias命令
2.1/2.2 系統目錄結構
2.3 ls命令
2.4 文件類型
2.5 alias命令
2.1/2.2 系統目錄結構
ls list用於列取文件或目錄
[root@localhost /]# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
[root@localhost /]#
如果要使用普通用戶用密鑰來登錄系統,需要在普通用戶家目錄下創建公鑰/hoem/用戶名/.ssh/authorized_keys 公鑰的存放位置固定,可以通過ssh服務配置指定自定義位置
tree 樹形顯示目錄下所有文件,以分支結構顯示,--help 獲取幫助用法
常用目錄
bin sbin /usr/bin/ /usr/sbin/ 保存的常用系統命令,sbin目錄下的命令屬於超級管理員才可使用的命令
/boot 目錄系統啟動文件
/dev 系統設備文件,用於硬件設備驅動和使用
/etc 系統配置文件,如網卡配置文件、sshd遠程服務文件
/home 用戶家目錄
/lib /lib64 存儲庫文件,命令依賴的文件,查看命令依賴哪些庫(如ls) ldd /bin/ls
[root@localhost /]# ldd /bin/ls linux-vdso.so.1 => (0x00007ffe577fb000) libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f05dce75000) libcap.so.2 => /lib64/libcap.so.2 (0x00007f05dcc70000) libacl.so.1 => /lib64/libacl.so.1 (0x00007f05dca66000) libc.so.6 => /lib64/libc.so.6 (0x00007f05dc6a5000) libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f05dc444000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f05dc23f000) /lib64/ld-linux-x86-64.so.2 (0x00007f05dd0a5000) libattr.so.1 => /lib64/libattr.so.1 (0x00007f05dc03a000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f05dbe1e000) [root@localhost /]#
32位和64位系統區別在支持內存大小方面
/medir /mnt 媒介目錄,空目錄,用於掛載光盤或磁盤等設備
/proc 進程目錄,系統進程運行目錄
/run 進程PID目錄,程序運行時存儲關機會清除的目錄
/sys 系統內核文件目錄
/tmp 臨時的存儲目錄
/usr 用戶使用的目錄,如安裝,mysql 、redis
/var 存儲日誌,所有日誌存儲的位置
2.3 ls命令
ls -l 列出詳細信息
[root@localhost ~]# ls -l anaconda-ks.cfg rw-------. 1 root root 1464 5月 28 22:25 anaconda-ks.cfg ls -i 列出i節點信息 [root@localhost ~]# ls -i anaconda-ks.cfg anaconda-ks.cfg ls -lh -h 以更清晰可讀的方式顯示文件大小 [root@localhost ~]# ls -lh anaconda-ks.cfg rw-------. 1 root root 1.5K 5月 28 22:25 anaconda-ks.cfg ls -la -a 顯示隱藏的文件或目錄 [root@localhost ~]# ls -la 總用量 32 dr-xr-x---. 3 root root 163 5月 31 17:07 . dr-xr-xr-x. 17 root root 244 5月 28 23:13 .. rw-------. 1 root root 1464 5月 28 22:25 anaconda-ks.cfg rw-------. 1 root root 2194 5月 31 16:52 .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 61 5月 31 17:07 .ssh rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc rw------- 1 root root 1072 5月 31 17:07 .viminfo ls -lta -t 以時間順序排序,時間先後排序 [root@localhost ~]# ls -lta 總用量 32 dr-xr-x---. 3 root root 163 5月 31 17:07 . drwx------ 2 root root 61 5月 31 17:07 .ssh rw------- 1 root root 1072 5月 31 17:07 .viminfo rw-------. 1 root root 2194 5月 31 16:52 .bash_history dr-xr-xr-x. 17 root root 244 5月 28 23:13 .. rw-------. 1 root root 1464 5月 28 22:25 anaconda-ks.cfg 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 ls -ld -d 只列取目錄本身信息,只針對目錄使用 [root@localhost /]# ls -ld root/ dr-xr-x---. 3 root root 163 5月 31 17:07 root/ ls -l 不加-d的顯示,列出目錄下的內容 [root@localhost /]# ls -l root/ 總用量 4 -rw-------. 1 root root 1464 5月 28 22:25 anaconda-ks.cfg
2.4 文件類型
使用ls -l查看以字符開頭的文件類別
d 目錄文件
- 普通文件
l 軟連接文件
c 字符串設備,如鼠標、鍵盤
b 塊設備文件,如光盤、硬盤
s 通信文件,進程間通信使用的文件,通信兩種方式,一種tcp/ip一種是文件間通信
2.5 alias命令
which 命令
查看命令別名,如
[root@localhost /]# which ls
alias ls=‘ls --color=auto‘
/usr/bin/ls
查看所有的別名命令
[root@localhost /]# 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‘
PATH環境變量,在這些目錄下的命令才生效能夠使用
[root@localhost /]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
定義別名
[root@localhost /]# alias linux=‘ll -la‘
[root@localhost /]# linux 使用linux別名測試
總用量 16
dr-xr-xr-x. 17 root root 244 5月 28 23:13 .
dr-xr-xr-x. 17 root root 244 5月 28 23:13 ..
-rw-r--r-- 1 root root 0 5月 28 23:13 .autorelabel
lrwxrwxrwx. 1 root root 7 5月 28 22:16 bin -> usr/bin
dr-xr-xr-x. 4 root root 4096 5月 28 22:37 boot
drwxr-xr-x 18 root root 3000 6月 1 14:26 dev
drwxr-xr-x. 82 root root 8192 6月 1 14:26 etc
drwxr-xr-x. 2 root root 6 11月 5 2016 home
lrwxrwxrwx. 1 root root 7 5月 28 22:16 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 5月 28 22:16 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 11月 5 2016 media
drwxr-xr-x. 2 root root 6 11月 5 2016 mnt
drwxr-xr-x. 2 root root 6 11月 5 2016 opt
dr-xr-xr-x 93 root root 0 6月 1 14:26 proc
dr-xr-x---. 3 root root 163 5月 31 17:07 root
drwxr-xr-x 23 root root 620 6月 1 14:26 run
lrwxrwxrwx. 1 root root 8 5月 28 22:16 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 11月 5 2016 srv
dr-xr-xr-x 13 root root 0 6月 1 14:26 sys
drwxrwxrwt. 7 root root 132 6月 1 15:29 tmp
drwxr-xr-x. 13 root root 155 5月 28 22:16 usr
drwxr-xr-x. 19 root root 267 6月 1 14:26 var
[root@localhost /]# unalias linux 取消掉別名
[root@localhost /]# linux 無此別名命令
-bash: linux: 未找到命令
linux文件類型與別名設置