ls -a 列出目录中所有的文件,包含以.开始的隐藏文件
ls -t 以文件修改时间排序
ls -S 以文件大小排序
cs / 进入根目录
cd ~ 进入家目录 (如果是root身份登录,回到/root/目录下,如果以其他用户登录,回到/home/目录下)
cd - 进入上一次的工作路径
pwd 查看当前目录
mkdir 新建文件夹
mkdir test 在当前路径下建一个test文件夹
mkdir -p /tmp/test 如果路径不存在,那么就创建不存在的路径,可以一次建立多个目录.
rm -i *.log 删除所有的log文件,删除前每一个都会让确认删除
rm -rf test 删除test文件夹以及该文件夹下所有的文件
cp 执行复制操作,命令行中会提示是否覆盖,shell脚本中不会提示是否覆盖
cp -i 提示是否覆盖
cp -a 复制的时间和原文件的时间一致
cp -r 复制目录以及目录里面所有的文件
cp -ai test.log test 把test.log复制到test文件夹下,保留原文件的时间,如果文件已经存在,就会提示是否要覆盖.
cat 文件名 显示整个文件
more +n 从第几行开始显示
head -n 5 test.log 显示前5行
head -n -5 test.log 显示最后5行之前的数据
head -n -0 test.log 显示最后一行之前的数据
tail -n 5 test.log 显示最后五行的数据
which 是在PATH就是指定的路径中,搜索某个系统命令的位置,并返回第一个搜索结果。使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。whereis及locate都是基于系统内建的数据库进行搜索,因此效率很高,而find则是遍历硬盘查找文件。
locate通过搜寻系统内建文档数据库达到快速找到档案,数据库由updatedb程序来更新, 刚创建的文件或者刚更名的文件可能会找不到.
将/etc下的所有文件及目录打包到指定目录,并使用gz压缩 tar -zcvf /tmp/etc.tar.gz /etc
解压文件 gzip -kdf ajinga-access.log.*.gz
du -a 文件名 显示目录中所有文件大小
du -k 文件名 以KB为单位显示文件大小
du -m 文件名 以MB为单位显示文件大小
du -g 文件名 以GB为单位显示文件大小
du -h 文件名 以易读方式显示文件大小