这篇文章主要记录自己各种容易遗忘的终端命令。
Linux命令大全
一、文件
1. 修改文件用户和用户组
从/
目录下copy了一份文件到用户目录下,发现文件只读无法修改。
究其原因是直接copy的话,用户属性也会跟着过来。所以我们需要修改其文件用户和用户组:
使用如下命令:
sudo chown xu:xu <对应文件名>
效果如下:
2. 打包指令: tar
tar指令选项与参数非常多,这里罗列一些常用选项与参数:
- -c: 创建(create)打包文件
- -t: 查看打包文件的内容含有哪些文件名
- -x:解打包或者解压缩的功能
- -z:通过gzip的支持进行压缩和解压缩,解压缩的文件名最好为
*.tar.gz
- -v:(verbose)在压缩和解压缩的过程中,将正在处理的文件名显示出来
- -f filename:-f 后面要立马接上被处理的文件名
注意:
- -c -t 和 -x 不可以出现在同一串命令行中
- -f 后面必须立马接文件名字
所以通常使用就是如下几种:
-
打包:
tar -zcvf filename <待打包文件的目录>
-
查看:
tar -tvf *.tar.gz
-
解压:
tar -zxvf *.tar.gz
3. rename
其中批量命名的时候,往往需要学会正则表达式.
比如我当前的目录下,下了一堆电影,前面都是有这样长长的同样格式的字符:
我想要把前面的都删除掉,仅仅留下电影名字,但是挨个命名也太愚蠢了。这个时候rename
命令就派上了用场:
ls | rename 's/\[..*]//'
一行命令就可以实现目的。