ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

字符集 别名 文件属性

2019-08-12 21:00:08  阅读:240  来源: 互联网

标签:文件 name 文件属性 字符集 别名 命令 txt type find


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

标签:文件,name,文件属性,字符集,别名,命令,txt,type,find
来源: https://blog.51cto.com/14465325/2428985

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有