目录操作命令

目录切换 cd

  1. cd / 切换到根目录
  2. cd /usr 切换到根目录下的usr目录
  3. cd ../ 切换到上一级目录 或者 cd ..
  4. cd ~ 切换到home目录
  5. cd - 切换到上次访问的目录

目录查看 ls [-al]

  1. ls 查看当前目录下的所有目录和文件
  2. ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)
  3. ls -l ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)
  4. ls /dir 查看指定目录下的所有目录和文件 如:ls /usr

创建目录 mkdir

  1. mkdir aa 在当前目录下创建一个名为aa的目录
  2. mkdir /usr/aa 在指定目录下创建一个名为aa的目录

删除目录或文件 rm

  1. 删除文件:
  2. rm 文件 删除当前目录下的文件
  3. rm -f 文件 删除当前目录的的文件(不询问)
  4. 删除目录:
  5. rm -r aaa 递归删除当前目录下的aaa目录
  6. rm -rf aaa 递归删除当前目录下的aaa目录(不询问)
  7. 全部删除:
  8. rm -rf * 将当前目录下的所有目录和文件全部删除
  9. rm -rf /* 【自杀命令!慎用!慎用!】将根目录下的所有文件全部删除

rm 不仅可以删除目录,也可以删除其他文件或压缩包,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包

目录修改 mv 和 cp

  1. 重命名目录:
  2. mv 当前目录 新目录
  3. mv aa bb 将目录aa改为bb
  4. 剪切目录:
  5. mv 目录名称 目录的新位置
  6. mv /usr/tmp/aa /usr 将/usr/tmp目录下的aa目录剪切到 /usr目录下面
  7. 拷贝目录:
  8. cp -r 目录名称 目录拷贝的目标位置 -r代表递归
  9. cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面

搜索目录 find

  1. find 目录 参数 文件名称
  2. find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件

文件操作命令

文件的增删查

  1. 新建文件 touch
  2. touch 文件名
  3. touch aa.txt 在当前目录创建一个名为aa.txt的文件
  4. 删除文件:rm
  5. rm -rf 文件名
  6. 文件的查看
  7. cat/more/less/tail

修改文件 vi 或 vim

  1. 打开文件:
  2. vi 文件名
  3. vi aa.txt 或者 vim aa.txt 打开当前目录下的aa.txt文件
  4. 文件查看:
  5. cat sudo.conf sudo.conf文件的最后一屏
  6. less sudo.conf 翻页查看文件,q结束查看

编辑文件

使用 vi 编辑器打开文件后点击按键:i,a 或者 o 即可进入编辑模式

  • i:在光标所在字符前开始插入
  • a:在光标所在字符后开始插入
  • o:在光标所在行的下面另起一新行插入

    保存文件

  • ESC 进入命令行模式

  • : 进入底行模式
  • wq 保存并退出编辑

    取消编辑

  • ESC 进入命令行模式

  • : 进入底行模式
  • q! 撤销本次修改并退出编辑

    查找命令

    grep

    grep 命令是一种强大的文本搜索工具
    1. ps -ef | grep sshd 查找指定ssh服务进程
    2. ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp
    3. ps -ef | grep sshd -c 查找指定进程个数

    find

    find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作
    find 默认搜索当前目录及其子目录,并且不过滤任何结果,将它们全都显示在屏幕上
    1. find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。
    2. find /root/ -perm 600 查找/root/目录下权限为600的文件
    3. find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件
    4. find . -type d | sort 查找当前所有目录并排序
    5. find . -size +100M 查找当前目录大于100M的文件

    locate

    1. updatedb
    2. locate /etc/sh 搜索etc目录下所有以sh开头的文件
    3. locate pwd 查找和pwd相关的所有文件

    which

    1. which pwd 查找pwd命令所在路径
    2. which java 查找pathjava的路径

    压缩文件操作

    打包和压缩

    1. tar -zcvf 打包压缩后的文件名 要打包的文件

    解压

    1. tar [-zxvf] 压缩文件
    2. tar -zxvf ab.tar ab.tar解压到当前目录下
    3. tar -xvf ab.tar -C /usr ab.tar解压到根目录/usr下(C代表指定解压的位置)

    用户操作

    切换用户 su

    1. su test: 切换到test用户,但是路径还是/root目录
    2. su - test : 切换到test用户,路径变成了/home/test
    3. su : 切换到root用户,但是路径还是原来的路径
    4. su - : 切换到root用户,并且路径是/root

    sudo

    进入 sudo 配置文件命令:
    1. vi /etc/sudoer或者visudo
    ```bash 案例: 允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码 hadoop ALL=(ALL) ALL

案例: 只允许hadoop用户以root身份执行ls 、cat命令,并且执行时候免输入密码 配置文件中: hadoop ALL=NOPASSWD: /bin/ls, /bin/cat ```

其他常用命令

查看当前目录路径:pwd
查看所有正在运行的进程:ps -ef
结束进程:kill pid 或者 kill -9 pid(强制杀死进程)
查看网卡信息:ifconfig ifconfig | more
查看与某台机器的连接情况:ping ip
查看当前系统端口:netstat -an
搜索指定端口:netstat -an | grep 8080
查看磁盘使用情况:df -h
查看内存使用情况:free -m
查看cpu使用情况(每5s刷新一次):top
图片1.jpg