新建:touch
touch <file> 建立空白文件
删除:rm
rm <file>
能删除文件需要当前用户在上级目录中拥有wx权限
修改内容:echo
echo "hello world!">>a 添加
echo "hello world!">a 覆盖
修改所有者:chown
sudo chown <username> <filename>
如:sudo chown viki a 将文件a的所有者设置为viki
修改权限:chmod
chmod 700 a 将文件a权限设置为 rwx --- ---
或者
chmod go-rwx 将g和o的权限减去rwx
u、g、o 所有者 、组内用户、其他用户
x 执行
罗列文件信息:ls
参考:https://blog.csdn.net/LEON1741/article/details/82386520
ls -l 显示长信息
ls -al 显示当前目录下所有文件的长信息,可用 ll 代替
ls -lh 长信息加大小
ls -AsSh
A 显示所有除.和..外所有文件
s 显示文件大小,但没有单位
S 按文件大小降序排序,最小的放最后,small ;B 升序
h 文件大小以常见单位显示
复制:cp
cp test father/son/grandson 复制文件
移动与重命名:mv
mv(move or rename files)
mv <file1> <file2> 把1重命名为2
mv <file> <dir> 把文件移动到某目录下
查看文件:cat, tac & nl & more, less & head, tail
1.一般查看:cat, tac
cat 正序 cat -n 可添加行号
tac 倒序
2.高级查看:nl & more, less & head, tail
2.1 nl 添加行号并打印
nl
-b : 指定添加行号的方式,主要有两种:
-b a:表示无论是否为空行,同样列出行号("cat -n"就是这种方式)
-b t:只列出非空行的编号并列出(默认为这种方式)
-n : 设置行号的样式,主要有三种:
-n ln:在行号字段最左端显示
-n rn:在行号字段最右边显示,且不加 0
-n rz:在行号字段最右边显示,且加 0
-w : 行号字段占用的位数(默认为 6 位)
2.2 more 和 less 命令分页查看文件
less是基于more和vi开发的,更高级
more /etc/passwd
使用more查看时:Enter 向下滚动一行, Space 向下滚动一屏, h 帮助,q 退出
2.3 head 和 tail 命令查看文件某行
tail /etc/passwd 查看最后一部分
tail -n 1 /etc/passwd 查看最后一行
tail -f <file> 动态监视文件变化
查看文件类型: file
file <filename>
查找文件:find
去 /etc/
目录下面 ,搜索名字叫做 interfaces
的文件或者目录
find /etc/ -name interfaces
find [path] [option] [action]
查找文件内容:grep
cat /etc/group | grep -n "viki"
-color=auto 或者--color:表示对匹配到的文本着色显示
-i:在搜索的时候忽略大小写
-n:显示结果所在行号
-c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数
-o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行
-v:输出不带关键字的行(反向查询,反向匹配)
-w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配
-Ax:在输出的时候包含结果所在行之后的指定行数,这里指之后的x行,A:after
-Bx:在输出的时候包含结果所在行之前的指定行数,这里指之前的x行,B:before-
-Cx:在输出的时候包含结果所在行之前和之后的指定行数,这里指之前和之后的x行,C:context
-e:实现多个选项的匹配,逻辑or关系
-E:使用扩展正则表达式,而不是基本正则表达式,在使用”-E”选项时,相当于使用egrep。
-q:类似返回标志位,配合“echo$?”查看是否匹配到,0表示匹配到,1表示没有匹配到。
压缩和解压:zip,tar
zip:
打包 :zip something.zip something (目录请加 -r 参数)
解包:unzip something.zip
指定路径:-d 参数
zip ~/file.zip file
unzip file.zip -d ~/
tar:
打包:tar -cf /home/viki/file.tar file
解包:tar -xf file.tar -C /home/viki
打包压缩:tar -zcvf /home/viki/file.tar.gz(file.tgz) file
解包:tar -zxvf file.tar.gz -C /home/vikizip
-v:显示过程