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