RHEL一(管理文件、通配符、特殊符号)

  在开始Linux之前,先在Linux中安装一个输入法(ibus),使用yum命令: yum list ibus*可以查看已装和未装的哪些ibus相关输入法,使用yum install ibus-libpinyin.x86_64  -y,接着还需要安装中文输入法,使用yum search chinese查找中文输入法,找到wqy-microhei-fonts.noarch安装:yum install wqy-microhei-fonts.noarch -y。另外安装一个自动挂载软件包:yum install autofs -y,后面会使用到。 autofs服务启动:systemctl restart autofs 

  cp:复制文件或目录  用法:cp [-选项] 原文件  目标文件

cp复制目录 cp -rf  原目录 目标目录   -r:递归  -f:强制 -i:交互

执行cp其实默认执行的是cp -i ,所以当目标文件已经存在的时候会提示是否覆盖。可以通过alias查看到cp是cp -i的别名

当cp复制一个比较大的文件的时候是没有进度的,鼠标会一直处于等待直至复制结束,可以使用watch -n 1 du -sh 目标文件来监控复制的状况,这里的1表示1秒监控一次,du表示监控目标文件的大小。所以当复制大文件或者远程网络传输文件的时候,一般使用rsync命令,如rsync -P 原文件  目标文件。该命令支持本地复制也支持远程复制。

剪切/重命名:

语法:mv [-选项] 原文件 目标文件

创建空文件:

touch [-选项] 文件名   -d:指定文件创建时间。touch另一个用法就是用于更新文件的时间戳,例如:touch *,会将当前目录下所有文件的创建时间更新为当前时间

创建目录:

mkdir [-选项] 命令

创建多级目录添加选项 -p 如:mkdir -p u1/u2/u3/u4  p表示parents

删除文件或目录:

rm [-选项] 文件或目录

rm不加参数的时候不能删除目录只能删除文件,并且rm是rm -i的别名,所以有一个交互功能,提示你是否需要真的删除文件。如果不想提示添加-f参数,f表示force,强制删除。删除目录需要使用参数-r,递归删除。 通常删除的使用是:rm -rf 目录或文件

cd:切换目录

可以使用绝对路径,绝对路径表示从 / 开始,其他是相对路径

. 表示当前目录,也可以使用./表示

.. 表示上一级目录

bash匹配模式:

* 零个或多个

?一个字符

~[username] 用户的家目录,不跟用户名表示当前用户。如:cd ~  ;  cd ~student

[] 匹配里面的任意一个字符

[-] 匹配里面的任意一个字符,-表示一个范围,例如[a-z]

[^] 逻辑非,表示匹配非里面的任意一个字符,例如[^0-9]


特殊符号:

' ' 单引号,在单引号中的特殊符号,如'$','`' (反引号,即英文模式下Esc下面的键)等都没有特殊含义

" " 双引号,在单引号中的特殊符号都没有特殊含义,但'$','`' ,'\'除外,拥有调用变量的值、引用命令、转义的特殊含义

` ` 反引号和$() ,引用系统命令,推荐使用$(),容易看些

# 在shell中,#开头的行是注释

$ 引用变量

\  转义符


查找文件:

locate  要查找的文件

locate的搜索是建立在后台数据库之上,而后台数据库的更新配置/etc/updatedb.conf文件中可以配置哪些文件系统、文件类型和路径不需要更新,而不更新的locate自然无法搜索到。
    PRUNE_BIND_MOUNTS = "yes" 开启搜索限制
    PRUNEFS=  搜索时不搜索的文件系统
    PRUNENAMES=  搜索时不搜索的文件类型
    PRUNEPATHS=  搜索时不搜索的路径
     /var/lib/mlocate  locate命令所搜索的后台数据库,该数据库默认一天更新一次
    upatedb 更新数据库

命令的搜索命令whereis和which(不能搜索到shell自带的命令的路径,例如cd)
whereis 命令   搜索命令所在路径及帮助文档所在位置
-b 只查找可执行文件
-m 只查找帮助文件   
扩展:想要知道XX在哪 whereis XX 想要知道我是谁whoami  想要知道XX是什么 whatis XX
which命令 搜索命令所在路径和别名

find [搜索范围] [搜索条件] [文件名[通配符]],有通配符需要将文件名和通配符一起用引号包起来
find / -name install.log
find /root -iname install.log 不区分大小写
find / -user root 按照所有者搜索文件
find / -nouser 查找没有所有者的文件 
find /var/log -mtime +10 查找10天前修改的文件(内容)
                                    10  10天当天修改的文件
                                    -10 10天内修改的文件
                      -atime 文件访问时间
                      -ctime 改变文件属性
find /root -size 25k 搜索文件大小为25k的  -25k小于25k   +25k大于25k   单位: k   M
find /etc -inum 262421 根据i节点查找文件名  ls -i 列出文件和i节点可以使用-a 或者-o 连接条件
-exec 把find的查询结果交给exec后的命令来执行。find /etc -size +20k -a -size -50k -exec ls -lh {} \; 红色部分为exec的格式

grep [选项] 字符串 文件名 在指定文件中搜索符合条件的字符串
    -i 忽略大小写   -v 排除指定字符串
grep "size" abc.conf
会输出包含”size“的整行的内容,如果要完全匹配,使用正则表达式

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