本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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 新建目录