文件目录 #
用来定位绝对路径或相对路径 cd ~ 用来定位家目录 cd .. 返回上一级 cd - 返回上一次目录
mkdir 用于创建目录 mkdir -p hello/l1/l2 多级目录创建
recursion 递归 rm -rf 要删除的目录 #递归删除
使用cp进行复制,加上 -r 进行递归复制
rm 删除某个文件(带提示)
- rm -f 删除文件(不带提示)
- rm -rf 强制删除递归文件(夹)
mv 用来重命名(移动到同一目录下)、(或者移动文件)
注意,下面的命令,是将hello移动到hello2下,并改名为a(而不是hello2下的a目录)
mv Hello.java hello2/a
mv Hello.java hello2/a/
移动到hello2下的a目录下(最后有一个斜杠)
移动目录
mv hello2 hello1/AB
或者mv hello2/ hello1/AB
或者
mv hello2/ hello1/AB/
会把整个hello2文件夹(包括hello2)移动到AB下
同样是上面的指令,如果AB不存在,那么就会将hello2移动到hello1下,并将hello2文件夹,改名为AB
cat 指令
- cat -p /etc/profile 浏览并显示文件
- 管道命令 cat -p /etc/profile | more 把前面的结果再交给more处理 (输入enter查看下一行,空格查看下一页)
less指令
less /etc/profile
- less指令显示的时候,是按需加载内容,效率较高, q退出
echo 输出到控制台
echo $HOSTNAME
输出环境变量
head 文件前几行
head -3 /etc/profile #查看文件前三行
tail 文件后几行
- 实时监控
tail -f mydate.txt
- 覆盖 echo “hello” > mydate.txt
- 追加 echo “hi” » mydate.txt
cal > mydate.txt
将日志添加到文件后
- 实时监控
ln指令
ln -s /root/ /home/myroot
在home下创建一个软链接,名为myroot,连接到root- 此时cd myroot,就会进入root文件夹
- 使用rm -f 删除软连接
- 动态链接库
history 查看曾经执行过的命令
! + 数字,执行曾经执行过的指令
时间日期 #
- date指令– 显示当前日期
- date
- date +%Y 年份
- date +%m 月份
- date +%d 哪一天
- date “+%Y-%m-%d %H:%M:%S” 年月日时分秒
- date
- cal 2020 #2020年所有日历
查找指令 #
find /home -name hello.txt 在/home目录下,按名字查找hello.txt
find /home -user tom 按拥有者查找
find / -size -10M | more 查找小于10M的文件
ls -lh (h,以更符合人类查看的的方式显示)
locate 搜索文件 (locate之前要使用updatedb指令创建) (先使用yum install -y mlocate 进行安装)
进行查找
which ls 查看ls在哪个目录下
grep 过滤查找,管道符,"|" 表示将前一个命令的处理结果输出传递给后面的命令处理
cat /etc/profile | grep 22 -n -i
压缩和解压 #
- 使用gzip 和 gunzip
- tar 用来压缩或者解压 压缩后的格式 .tar.gz
- 选项说明
- -c 产生.tar打包文件
- -v 显示详情信息
- -f 指定压缩后的文件名
- -z 打包同时压缩
- -x 解包.tar文件
- 使用
tar -zcvf pc.tar.gz /home/pig.txt /home/cat.txt
- 解压 tar -zxvf pc.tar.gz
- 解压到指定的目录
tar -zxvf pc.tar.gz -C tom/