【Linux】常用10条文件处理命令

84 阅读4分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

Linux常用10条文件处理命令

1.file

也是顾名思义,file命令用于判断的文件的基本数据,因为在Linux下文件的类型并不是以后缀为分的,所以这个命令对我们来说也是很有用滴

file abcd
file ./test

2.tar

tar命令用于对文件进行打包,还可用相应的参数(如gzip和bzip等)对文件进行压缩和解压。

-c :新建打包文件 -t :查看打包文件的内容含有哪些文件名 -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录,注意-c,-t,-x不能同时出现在同一条命令中 -j :通过bzip2的支持进行压缩/解压缩 -z :通过gzip的支持进行压缩/解压缩 -v :在压缩/解压缩过程中,将正在处理的文件名显示出来 -f filename :filename为要处理的文件 -C dir :指定压缩/解压缩的目录dir

栗子

tar -jcv -f abcd.tar.bz2           #压缩名为abcd目录
tar -jtv -f abcd.tar.bz2            #查询名为abcd目录
tar -jxv -f abcd.tar.bz2 -C       #解压名为abcd目录

3.cat

cat命令就是让你看文本文件内容的,通常可用管道跟more和less一起用,就可以一页页地查看数据了 栗子

cat text | less      # 查看text文件中的内容 
# 这里用less text来代替也是一样的

4.chgrp

chgrp命令就用来改变文件所属用户组的,没什么要讲的好像

-R :进行递归的持续对所有文件和子目录更改

栗子

chgrp me -R ./abcd   # 递归地把dir目录下中的所有文件和子目录下所有文件的用户组修改为me
# 这里的 ./abcd和 abcd是一样的,那个./可以不加

5.chown

chown命令跟楼上那个chgrp是一样的就只是修改的文件属性不一样,就不多说了,哈哈

6.chomd

chomd命令是一个用来改变文件权限的命令

栗子

chmod -R xvz #文件或目录

当然,chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改的

再来个栗子

chmod 0755 abcd    # 把文件abcd权限改变为-rxwr-xr-x  
chmod g+w abcd     # 向文件abcd的权限中加入用户组可写权限

7.wget

wget就是一个下载命令,可以帮你下载网站上的对应文件到当前目录下

栗子

wget http://www.lua.org/ftp/lua-5.1.0.tar.gz 
# 下载网址http://www.lua.org/ftp/下的lua-5.1.0.tar.gz文件到当前目录
#这个网址是lua语言程序包的下载地址,下完用不到的话可以用rm命令删掉

8.vim

vim命令就是用来文本编辑的,它后面加一个或者多个的文件名当做参数,要是文件存在就会打开,没这个文件创建一个。

vim -c cmd abcd    #在打开文件前,先执行指定的命令
vim -r abcd            #恢复上次异常退出的文件
vim -R abcd           #以只读的方式打开文件,但可以强制保存
vim -M abcd          #以只读的方式打开文件,不可以强制保存
vim /home/usr/abcd  #直接打开home目录下usr目录中的abcd文件
#vim 也可以打开隐藏文件,像这样
vim .abcd               #隐藏文件就是有个点嘛,那加上去就好了

vim命令还可用于添加环境变量,在配置环境中是不可缺少的一个环节。具体可以看看这篇博客哈:blog.csdn.net/qq_43605229…

9.gcc

gcc命令这个东西对于一个用Linux开发C程序的人来说是非常重要滴,它可以把C语言的源程序文件编译成可执行程序,比较腻害一点,然后跟g++也有挺多参数是一样的

gcc -o                  
 #output之意,用于指定生成一个可执行文件的文件名  
gcc -c                   
 #用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序  
gcc -I                      #增加编译时搜索头文件的路径  
gcc -L                     #增加编译时搜索静态连接库的路径  
gcc -S                     #把源文件生成汇编代码文件  
gcc -lm                    #表示标准库的目录中名为libm.a的函数库  
gcc -lpthread           #连接NPTL实现的线程库  
gcc -std=                  #用于指定把使用的C语言的版本 

栗子

gcc -o test test.c -lm -std=c99 
 # 把这个test.c源文件按照c99标准编译成可执行的test  
gcc -S test.c 
#把test.c源文件转换为这个汇编程序源文件test.s  

10.time

time命令就跟一个计时器一样,是来测算一个命令或是程序的执行时间的。用法就比较简单了,就是在像前面19个命令一样的命令前面加个time就好了

栗子

time /home/usr    #计算进入home目录下usr目录的时间 
time vim abcd      #计算,打开abcd文件的时间

emmmm总结一下吧

ubantu下右击桌面,点击【Open Terminal】打开 这几个相对来说最常用 cd 打开文件 cd .. 关闭文件 pwd 打印当前在哪个目录 ls 列出当前目录下的文件和目录 mkdir XXX 新建目录