作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率 。
一.文件和目录1. cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径 。
cd /home进入 '/ home' 目录cd ..返回上一级目录 cd ../..返回上两级目录 cd进入个人的主目录 cd ~user1进入个人的主目录 cd -返回上次所在的目录
2. pwd命令,显示工作路径
[root@mailvip ~]# pwd/root
3. ls命令,查看文件与目录的命令,list之意
ls 查看目录中的文件 ls -l 显示文件和目录的详细资料 ls -a 列出全部文件,包含隐藏文件ls -R 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来ls [0-9] 显示包含数字的文件名和目录名
4. cp命令,用于复制文件,copy之意,它还可以把多个文件一次性地复制到一个目录下
-a :将文件的特性一起复制-p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i :若目标文件已经存在时,在覆盖时会先询问操作的进行-r :递归持续复制,用于目录的复制行为 //经常使用递归复制-u :目标文件与源文件有差异时才会复制
5. mv命令,用于移动文件、目录或更名,move之意
-f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件已经存在,就会询问是否覆盖-u :若目标文件已经存在,且比目标文件新,才会更新
6. rm命令,用于删除文件或目录,remove之意
-f :就是force的意思,忽略不存在的文件,不会出现警告消息-i :互动模式,在删除前会询问用户是否操作-r :递归删除,最常用于目录删除,它是一个非常危险的参数
二、查看文件内容7. cat命令,用于查看文本文件的内容,后接要查看的文件名,通常可用管道与more和less一起使用
cat file1 从第一个字节开始正向查看文件的内容 tac file1 从最后一行开始反向查看一个文件的内容 cat -n file1 标示文件的行数 more file1 查看一个长文件的内容 head -n 2 file1 查看一个文件的前两行 tail -n 2 file1 查看一个文件的最后两行 tail -n +1000 file1从1000行开始显示,显示1000行以后的cat filename | head -n 3000 | tail -n +1000显示1000行到3000行cat filename | tail -n +3000 | head -n 1000从第3000行开始,显示1000(即显示3000~3999行)
三.文件搜索8. find命令,用来查找系统的
find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录 find / -user user1 搜索属于用户 'user1' 的文件和目录 find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件 find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件 whereis halt 显示一个二进制文件、源码或man的位置 which halt 显示一个二进制文件或可执行文件的完整路径删除大于50M的文件:find /var/mail/ -size +50M -exec rm {} \;
四.文件的权限 - 使用 "+" 设置权限,使用 "-" 用于取消9. chmod命令,改变文件/文件夹权限
ls -lh 显示权限 chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r,4 )、写(w,2)和执行(x,1)的权限 chmod go-rwx directory1删除群组(g)与其他人(o)对目录的读写执行权限
10. chown命令,改变文件的所有者
chown user1 file1 改变一个文件的所有人属性 chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性 chown user1:group1 file1 改变一个文件的所有人和群组属性
11.chgrp命令,改变文件所属用户组
chgrp group1 file1 改变文件的群组
五.文本处理12. grep命令,分析一行的信息,若当中有我们所需要的信息,就将该行显示出来,该命令通常与管道命令一起使用,用于对一些命令的输出进行筛选加工等等
grep Aug /var/log/messages在文件 '/var/log/messages'中查找关键词"Aug" grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 grep [0-9]/var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" sed '/^$/d' example.txt 从example.txt文件中删除所有空白行
13. paste命令
paste file1 file2 合并两个文件或两栏的内容 paste -d '+' file1 file2 合并两个文件或两栏的内容,中间用"+"区分
推荐阅读
- 办公人员喝什么茶最好,夏天喝什么茶叶最好
- Java开发人员必知的常用类库,这些你都知道吗?
- 银行|紧急扩散!遇到这样的“防疫工作人员”,请立即拉黑!
- oracle常用运维命令整理
- HTML5常用的基本元素
- 一文搞懂分类算法中常用的评估指标
- 车漆保养最好的办法有哪些?
- 10个算法从业人员必须知道的TensorFlow技巧
- 运维小工具:Mysql库TPS,QPS实时监控脚本
- 常用的Websocket技术一览