ll
ll 所列的所有文件的文件大小都是以字节为单位 而ll -h在加上了-h参数后,所有显示的文件的单位都会自适应。 这样看起来就更加清晰了。
ll 等价于 ls -l
l 等价于 ls -a -lh (-l)
ll -h 等价于 ls -lh
ls abc*:匹配以abc开头的任意目录
ls *abc: 匹配以abc结尾的任意目录
ls a?c: 匹配的是a开头,c结尾的任意目录
ls [abc]*: 匹配的是a或者b或者c开头的任意目录
ls [1-9]*: 匹配的是1到9开头的任意目录
man
man command:帮助信息
**等价于**
command --help:但是不是所有的命令都有这个参数。
touch
创建一个文件
touch filename
cat
cat主要有三大功能:
1.一次显示整个文件:
cat filename
2.从键盘创建一个文件:
cat > filename 只能创建新文件,不能编辑已有文件.
3.将几个文件合并为一个文件:
cat file1 file2 > file
>:重定向
重定向:重新规定输出的方向,即是将原本输出在控制台/文件的东西放在另外一个地方。
ls > filename # 删除原有内容,并将ls在终端输出的内容放在filename文件中
ls >> filename # 跟上面的命令一样,不过这条命令是在filename文件后面增加内容,而不是删除原有内容再写入
more
当显示的东西在一个屏幕里面显示不完全时,可以用more来查看。
管道:|
一个命令的输出可以通过管道作为另一个命令的输入。可以联合两个命令。
ls|more path #
cd
######
cd - # 跳回上一次所在的路径
######
cd ../.. # 跳到上上层目录
cd ~ # 跳到home下的用户目录下
cd / # 跳到根目录
tree
得出一个当前路径的嵌套关系表示。
mkdir
创建嵌套文件夹,需要参数-p递归创建目录。
mkdir a/b/c/d -p
rm
-r 删除非空文件,递归地删除,删除文件夹必须
-f 强制删除,忽略不存在的文件,不提示
-i 以交互的方式执行删除
cp
-a 通常在复制目录时使用,保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。
-f 已经存在的目标文件不提示
-i 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
-r 递归地复制该目录下的所有子目录和文件,目标文件必须为一个目录名
-v 显示拷贝进度
mv
mv命令相当于剪切,cp相当于复制。
mv filename1 filename2 #如果filename1存在,filename2不存在,相当于是给1重命名为2
cal
显示日历
-y 一年的日历
ps
显示当前进程
-a -u -x 详细显示所有进程
kill
与ps配合可以杀死不需要的进程
文本搜索:grep
grep [-选项] ‘搜索内容串’文件名(内容串可以是正则表达式)
-v 显示不包含匹配文本的所有行
-n 显示匹配行及行号
-i 忽略大小写
查找文件:find
在特定目录下搜索符合条件的文件
归档:tar
是常用的备份工具,可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar [-选项] 打包文件名 文件(注意,tar命令的参数前面可以带“-”,也可以不带)
-c 生成档案文件,创建打包文件
-v 列出归档解档的详细过程,显示进度
-f 指定档案文件名称,其后面一定是.tar文件
-t 列出档案所包含的文件
-x 解开档案文件
#常见的用法
tar -cvf test.tar *.py
tar -xvf test.tar
文件压缩解压:gzip
tar和gzip命令结合使用实现文件打包和压缩。tar负责打包文件,gzip负责压缩和解压文件。
gzip [选项] 压缩/解压的文件名
-d 解压
-r 压缩所有子目录
gzip -r test.tar test.tar.gz
gzip -d test.tar.gz
文件压缩解压:bzip2
相比于gzip,用bzip2得到的压缩文件后缀名是.bz2。其余用法相同。
//.gz的归档压缩+解档解压的命令
tar -zcvf test.tar.gz *.py
tar -zxvf test.tar.gz
//.bz2的归档压缩+解档解压的命令
tar -jcvf test.tar.bz2 *.py
tar -jxvf test.tar.bz2
查看命令的位置:which
用法很简单
which 命令名称