字符集 別名 文件屬性

字符集
什麼是字符集
各種語言在Linux系統中表達方式
GBK 國標
UTF-8 萬國碼
保證xshell或者crt的字符集和系統一致
1.如何查看字符集
echo $LANG

en_US系統默認顯示的語言

臨時更改字符集
export LANG=zh_CN.UTF-8 (shell 編程)

man幫助
內置命令 屬於GNU項目中bash,bash自帶使用help查看幫助 (help查看幫助)
外置命令 第三方 額外安裝的 使用man查看幫助

永久修改字符集
注意:修改配置文件先註釋,在複製一行更改
1)修改配置文件
centos7 /etc/locale.conf
生效
. /etc/locale.conf 或者 source /etc/local.conf 或者 重啓電腦
centos6
/etc/sysconfig/i18n
2)使用命令修改
臨時加永久生效
localectl set-locale LANG="zh_CN.UTF-8"
生效
. /etc/locale.conf 或者 source /etc/local.conf 或者 重啓電腦

alias別名
系統爲了安全給一些命令設置了一個小名
ls -l ======ll
cp='cp -i'
mv='mv -i'
rm='rm -i'

如何查看別名
alias 查看所有
alias cp 查看單獨的命令別名

如何取消別名
1)臨時取消別名 臨時生效
    \rm 1.txt
2)使用命令的全路徑  臨時生效
    which 命令 查看命令的全路徑 系統默認命令的路徑的環境變量%PATH
    whereis查看命令的全路徑及相關的文件路徑

    /usr/bin/rm 2.txt
3)取消別名
    unalias rm 取消別名  臨時生效

永久生效
a./etc/profile
b.~/ .bashrc  註釋
環境變量文件執行的順序
/etc/profile
~/ .bashrc
~/.bash_profile

如何配置別名
小名='echo 呵呵' 等號後面 必須是可執行命令
設置rm命令不能用
alias rm='echo 該命令無法使用 別名可自定義
案例:eth0 網卡設置別名
    alias vieth0='vim /etc/sysconfig/networ-scripts/ifcfg-eth0'

文件屬性
ls - list directory contents顯示當前文件信息
-i inode
-r 按字母倒敘
-t 按照時間排序
ls -lrt 顯示最新創建的文件

ls -lhi

33825343 -rw-r--r--. 1 root root 0 Aug 5 20:03 3.txt
inode -文件類型 硬鏈接個數 屬主 屬組 文件大小
rw-r--r--文件權限
. selinux 開啓有
第一列 inode (index node)
inode index node 存放 文件的屬性和指向block的指針(指向文件存放的位置)
df -i查看inode的使用情況
第二列 (十列)文件的類型和權限
第一列 文件的類型
windows文件的類型
.exe 可執行文件
.txt 文檔
.jgp 圖片
.mp4 視頻
qinghu.avi 視頻
.PDF 文檔
Linux系統文件的類型
file 查看文件的類型
1)-普通類型的文件
1)普通文件 oldboy.txt
2)命令文件 ls oldboy.txt
3)數據文件 壓縮包

2)d 目錄
3)l軟鏈接文件 softlinks  相當於windows的快捷方式
4)b塊設備
    ll /dev/cdrom ,ll /dev/sda
5)c字符設備
    /dev/null 黑洞

    ?上一條命令的變量
    echo $?查看上一條命令的執行結果1代表失敗0代表成功
    /dev/urandom 白洞
    a tr 命令拓展
    b RANDOM 0-32767之間的數字 

tr -cd "a-zA-Z" < /dev/urandom |head -c8|tr "a-z" "0-9"
RANDOM 存放着 0-32767
[root@oldboy ~]# echo $((RANDOM%100+1)) 隨機生成1-100
6)p管道設備
7)s socket設備
第二列到第十列 文件的權限
第三列 文件權限後面多個. ,這個是開啓selinux後出現的,關閉就沒了
第三列 硬連接的個數( 默認文件1個 目錄2個)
硬鏈接相當於給超市開了多個門
第四列 屬主 屬組
第五列 文件的大小
第六列 時間
第七列 文件名
文件相關命令
file
查看文件類型
alias
別名
which
查看命令的全路徑
whereis
查看命令的全路徑及相關的文件路徑
find
查找文件 (在工作中查找文件 儘量不要使用/。工作中使用絕對路徑)
-name 名字
-size 大小 k M G
-mtime 按照時間 modifile time 修改時間access time 訪問create time創建時間
find 路徑 (要查找的目錄)-type (文件類型 -/f d b c p s l)
find . -type f
-name 按照名稱查找文件
find ./ -type f -name "1.txt"
任意字符
find ./ -type f -name "
.txt"
-maxdepth深度等級
查找當前目錄的最大深度等級爲1級
find ./ -maxdepth 1 -type f -name ".txt"
按照大小查找
查找文件大於1M
find ./ -type f -size +1M
查找文件小於10M
find ./ -type f -size -10M
查找文件大於1M並且小於10M
find ./ -type f -size +1M -size -10M
find默認是and -and
查找文件是.txt結尾並且大於10M
find ./ -type f -name "
.txt" -size +10M

    按照時間來查找
    find /tmp -type f -mtime +7 查找7天前修改過的文件
    find /tmp -type f -mtime -5 查找5天內修改過的文件
    find /tmp -type f -mtime 7 查找第7天修改過的文件

    如何把find結果交給其他命令來使用
    常用命令 rm mv cp cat

第一個 如何將結果 傳遞給cat使用
方法1
find /tmp -type f -name "oldboy.txt"|xargs cat
方法2
find /tmp -type f -name "oldboy.txt" -exec cat {} \;

第二個 如何將結果 傳遞給 mv cp
方法1
find /tmp/ -type f -name "1.txt.bak"|xargs -i mv {} /root
方法2
find /tmp/ -type f -name "1.txt.bak" -exec mv {} /root \;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章