码迷,mamicode.com
首页 > 其他好文 > 详细

字符集 别名 文件属性

时间:2019-08-12 23:59:31      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:查找文件   注意   字符集   utf-8   创建   字符   执行   统一   conf   

字符集
什么是字符集
各种语言在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 \;

字符集 别名 文件属性

标签:查找文件   注意   字符集   utf-8   创建   字符   执行   统一   conf   

原文地址:https://blog.51cto.com/14465325/2428985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!