1.文件上下翻转和左右翻转
tac:文件翻转,第一行变为最后一行,第二行变为倒数第二行
rev:每列翻转,第一个字符变为最后一个字符,第二个字符变为倒数第二个字符
2.其他新建文件的方式
nano filename:新建文件并写内容,ctrl+x退出,根据提示按y保存
vim 功能更强大的文本编辑器 。vim filename 就可以新建一个文件,快捷键i进入写作模式。esc退出写作模式; :w 回车保存; :wq 保存并退出。
3.文件拷贝,移动,重命名
cp (copy): 拷贝文件或文件夹 (cp -r 拷贝文件夹的参数,递归拷贝)
cp source1 source2 ... target_dir 将一个或多个源文件或目录复制到已经存在的目标目录
cp常用参数:
-r | 递归拷贝 |
-f | 强制覆盖 |
-i | 覆盖前先询问 |
-p | 保留文件或目录的属性,主要是时间戳 |
-b | 备份复制,若目标文件存在,先备份之前的,再把新的覆盖过去 |
-u | 更新复制,若源文件和目标文件都存在,只在源文件的修改时间比较新时才复制 |
mv (move): 移动文件或文件夹
mv source target ,常用参数有
-f | 强制覆盖 |
-i | 覆盖前询问 |
-u | 更新移动 |
rename:文件重命名(常用于批量重命名,不同的系统使用方法有差异,使用前用man rename 查看使用方法)
ln (link) : 给文件建立快捷方式 (ln -s source_file target 创建软连接)
source_file 要使用全路径! 如希望软链接可以让不同的用户访问,不要使用~
-s:软链接
-f: 强制创建
rm (remove): 删除一个或多个文件和目录,也可递归删除所有子目录,使用时一定要慎重!rm命令删除的文件很难恢复
rm常见参数
-f:强制删除
-i:删除前询问是否删除
-r:递归删除
4.Linux 下命令的一些异常情况
- 命令不全:在命令没有输入完(引号或括号没有配对),就不小心按下了enter, 终端会提示> 代表命令不完整,可以继续输入,也可ctrl+c终止输入,重新再来
- 文件名输入错误:多一个字母,少一个字母,大小写问题
- 所在目录不对:访问的文件不存在于当前目录,而又没有提供绝对路径,或软链接实效
5.Linux 下文件内容操作
常见文件内容操作有文件压缩解压缩,文件大小行数统计,文件内容查询等
gzip : 压缩文件 gunzip : 解压缩文件
wc(word count): 一般使用wc -l 获取文件的行数
获取文件中包含>的行 , grep (print lines matching a pattern ,对每一行进行模式匹配)。grep 的详细用法以后学
sed:替换文件中的字符,常用于替换,取得行号等操作,后面再具体学习
| :管道符,在相邻命令之间传递数据流,表示把上一个命令的输出作为下一个命令的输入
cut:常用于矩阵的操作,取出其中的一列或者多列
-f :指定取出哪一列 ,-f 2(取出第二列); -f 2-5(取出第2-5列); -f 2,5(取出第二列和第5列)
-d:设定分割符,默认为tab键.如果一行没有指定的分割符,整行都是第一列
6.Linux终端常用快捷操作
- 命令或文件名自动补全:在输入命令或文件名的前几个字母后,按Tab键,系统会自动不全或提示补全
- 上下箭头:使用上下箭头可以回溯之前的命令,增加命令的重用,减少输入的工作量
- ! 加之前输入过的命令的前几个字母,快速获取前面的命令
- ctrl+a: 回到命令的行首
- ctrl+e:回到命令的行尾
- !!表示上一条命令