1. 目录和文件
创建文件
touch file1
:创建file1文件
显示当前工作目录
pwd
:显示当前工作目录的完整路径
更改工作目录
cd directory
:切换目录
创建工作目录
mkdir 目录
:创建目录mkdir -p 多级目录
:递归创建多级目录
删除目录或文件
rm file
:删除file文件rm -f file
:不带提示地删除文件rm -r 目录
:删除目录
移动目录或文件
mv file1 father/son
:将file1移动到father/son目录下mv file1 file2
:将file1重命名为file2
复制目录或文件
cp file1 father/son
:将file1复制到father/son目录下
查看目录或文件
ls -a
:查看所有文件,包括隐藏文件ls -l
:列出文件详细信息tree
:以树状图列出目录内容tree -a
:可以查看所有文件tree -s
:可以列出文件或目录大小
2. 文件内容显示
cat > file
:创建file文件并向file输入内容,按ctrl+D结束chmod +/-rwx file
:修改file文件地权限,+表示增加,-表示取消more file
:分页往后显示file内容less file
:分页自由显示file内容head -n x
:显示文件前x行tail -n x
:显示文件最后x行
3. 文件内容处理
对文件内容进行排序
sort 文件名
:可对文件内容进行排序sort -r 文件名
:对文件内容逆序排序
检查文件中重复内容
uniq 文件名
:可以报告或删除文件中重复的行
在文件中查找指定内容
grep 查找内容 文件名
:在文件中查找指定要查找的内容grep -c 查找内容 文件名
:查找文件中包含查找内容的总行数
逐行对不同文件进行比较
diff 文件名1 文件名2
:对两个文件进行比较diff3 文件名1 文件名2 文件名3
:对三个文件进行比较
逐字节对不同文件进行比较
cmp 文件名1 文件名2
:显示第一次出现不同时的行号及内容cmp -l 文件名1 文件名2
:列出两个文件中所有不一样的地方
对文件内容进行剪切
cut -c n 文件名
:截取文件中每一行的第n个字符cut -d 分隔符 -f n 文件名
:文件中以字符作为分隔符,并截取后的第n个域
对文件内容进行粘贴
paste 文件1 文件2
:将两个文件合并在一起
对文件内容进行统计
wc 文件
:统计文件中的字符数、单词数和行数wc -c 文件
:统计文件中的字符数wc -w 文件
:统计文件中的单词数wc -l 文件
:统计文件中的行数
3. 文件查找
在硬盘上查找文件或目录
find -name 查询条件
:搜索当前工作目录下满足查询条件的文件find -atime -1
:搜索一天之内被存取过的文件find / - empty
:查找在系统中为空的文件或文件夹find / - user 用户名
:查找系统中属于某个用户的文件
在数据库中查找文件或目录
locate /user01/ex
:查找user01目录下所有以“ex”开头的文件
查找指定文件的位置
whereis 指令名
:在特定目录中查找指令的位置which指令名
:在环境变量$PATH设置的目录里查找符合条件的文件
4. 磁盘管理
检查磁盘空间占用情况
df -h
:显示磁盘空间df -T
:列出文件系统的类型df -t 文件系统
:查看选定文件系统的磁盘信息df -x 文件系统
:不显示选定的文件系统的磁盘信息
统计目录或文件所占磁盘空间大小
du -h 目录名
:查看目录占用的磁盘空间du -a 目录名
:查看目录及其子目录和文件占用磁盘空间的大小
5. 备份压缩
zip、unzip、zipinfo
zip file1.zip file1
:将file1压缩成file1.zipzip -m file1.zip file1
:将file1文件加入file1.zipunzip -o file1.zip
:对file1.zip解压并覆盖原先的文件unzip -n file1.zip
:对file1.zip解压但不覆盖原先的文件zipinfo file1.zip
:列出压缩文件信息
gzip、gunzip
gzip *
:把当前目录下的每个文件压缩成.gz文件gunzip file.gz
:解压压缩文件tar -cvf file1.tar file1
:打包文件tar -xvf file1.tar
:解包文件tar -zcvf file1.tar.gz file1
:打包压缩文件tar -zxvf file1.tar.gz
:解压文件
6. 其他命令
clear
:清屏echo this is my message
:输出信息到屏幕date
:显示系统日期