Linux 文件

新建: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

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:显示过程
posted @ 2019-07-06 17:09  中庭之园  阅读(248)  评论(0编辑  收藏  举报