目录操作命令
目录切换 cd
cd / 切换到根目录cd /usr 切换到根目录下的usr目录cd ../ 切换到上一级目录 或者 cd ..cd ~ 切换到home目录cd - 切换到上次访问的目录
目录查看 ls [-al]
ls 查看当前目录下的所有目录和文件ls -a 查看当前目录下的所有目录和文件(包括隐藏的文件)ls -l 或 ll 列表查看当前目录下的所有目录和文件(列表查看,显示更多信息)ls /dir 查看指定目录下的所有目录和文件 如:ls /usr
创建目录 mkdir
mkdir aa 在当前目录下创建一个名为aa的目录mkdir /usr/aa 在指定目录下创建一个名为aa的目录
删除目录或文件 rm
删除文件:rm 文件 删除当前目录下的文件rm -f 文件 删除当前目录的的文件(不询问)删除目录:rm -r aaa 递归删除当前目录下的aaa目录rm -rf aaa 递归删除当前目录下的aaa目录(不询问)全部删除:rm -rf * 将当前目录下的所有目录和文件全部删除rm -rf /* 【自杀命令!慎用!慎用!】将根目录下的所有文件全部删除
rm 不仅可以删除目录,也可以删除其他文件或压缩包,无论删除任何目录或文件,都直接使用 rm -rf 目录/文件/压缩包
目录修改 mv 和 cp
重命名目录:mv 当前目录 新目录mv aa bb 将目录aa改为bb剪切目录:mv 目录名称 目录的新位置mv /usr/tmp/aa /usr 将/usr/tmp目录下的aa目录剪切到 /usr目录下面拷贝目录:cp -r 目录名称 目录拷贝的目标位置 -r代表递归cp /usr/tmp/aaa /usr 将/usr/tmp目录下的aaa目录复制到 /usr目录下面
搜索目录 find
find 目录 参数 文件名称find /usr/tmp -name 'a*' 查找/usr/tmp目录下的所有以a开头的目录或文件
文件操作命令
文件的增删查
新建文件 touchtouch 文件名touch aa.txt 在当前目录创建一个名为aa.txt的文件删除文件:rmrm -rf 文件名文件的查看cat/more/less/tail
修改文件 vi 或 vim
打开文件:vi 文件名vi aa.txt 或者 vim aa.txt 打开当前目录下的aa.txt文件文件查看:cat sudo.conf 看sudo.conf文件的最后一屏less sudo.conf 翻页查看文件,q结束查看
编辑文件
使用 vi 编辑器打开文件后点击按键:i,a 或者 o 即可进入编辑模式
- i:在光标所在字符前开始插入
- a:在光标所在字符后开始插入
-
保存文件
ESC 进入命令行模式
- : 进入底行模式
-
取消编辑
ESC 进入命令行模式
- : 进入底行模式
- q! 撤销本次修改并退出编辑
查找命令
grep
grep 命令是一种强大的文本搜索工具ps -ef | grep sshd 查找指定ssh服务进程ps -ef | grep sshd | grep -v grep 查找指定服务进程,排除gerp身ps -ef | grep sshd -c 查找指定进程个数
find
find 命令在目录结构中搜索文件,并对搜索结果执行指定的操作
find 默认搜索当前目录及其子目录,并且不过滤任何结果,将它们全都显示在屏幕上find . -name "*.log" -ls 在当前目录查找以.log结尾的文件,并显示详细信息。find /root/ -perm 600 查找/root/目录下权限为600的文件find . -type f -name "*.log" 查找当目录,以.log结尾的普通文件find . -type d | sort 查找当前所有目录并排序find . -size +100M 查找当前目录大于100M的文件
locate
updatedblocate /etc/sh 搜索etc目录下所有以sh开头的文件locate pwd 查找和pwd相关的所有文件
which
which pwd 查找pwd命令所在路径which java 查找path中java的路径
压缩文件操作
打包和压缩
tar -zcvf 打包压缩后的文件名 要打包的文件
解压
tar [-zxvf] 压缩文件tar -zxvf ab.tar 将ab.tar解压到当前目录下tar -xvf ab.tar -C /usr 将ab.tar解压到根目录/usr下(C代表指定解压的位置)
用户操作
切换用户 su
su test: 切换到test用户,但是路径还是/root目录su - test : 切换到test用户,路径变成了/home/testsu : 切换到root用户,但是路径还是原来的路径su - : 切换到root用户,并且路径是/root
sudo
进入 sudo 配置文件命令:
```bash 案例: 允许hadoop用户以root身份执行各种应用命令,需要输入hadoop用户的密码 hadoop ALL=(ALL) ALLvi /etc/sudoer或者visudo
案例: 只允许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
