文件恢复
需求:linux系统下,编辑文件的过程中未来得及保存就意外退出。修改内容被保存到该文件的swp中,利用swp恢复编辑后的版本。
详细说明:
此处以Trj_module.py文件为例:
对文件修改后,意外退出,此时有Trj_module.py与.Trj_module.py.swp两个文件(在同一路径下)。其中,Trj_module.py中为修改前的版本,而修改后未保存的内容被保存到.Trj_module.py.swp文件中。需要将Trj_module.py.swp的内容同步到Trj_module.py中。注意,Trj_module.py.swp并非文本格式,如果直接将其重命名为Trj_module.py是不可行的。
方法:
step 1: 文件恢复
vim -r Trj_module.py
执行后需要回车一下,确定恢复。
vim 中 :wq 保存退出。
#此时swp文件内容已经被同步到 Trj_module.py中。
# step2: 删除 swap文件
rm -f .Trj_module.py.swp
# 如果保留swp文件,打开Trj_module.py文件后,仍然会提示存在swp文件,所以需要手动删除。
软连接
- 创建
ln -s 目标地址 软连接地址/软连接名称
- 修改
ln -snf 新的目标地址 旧的软连接地址/旧名称
- 删除
rm -rf 软连接名称
权限说明与修改
说明
如下图,最上面两行首字母是d,代表是目录;接下来3行是-,代表是常规的log文件;l是软连接,这里软连接是红色代表软连接失效
- 除了首字母外的后面9个字符,相邻的三个字母为一组,分别表示用户自己、组内成员、其他成员的权限信息
- -代表缺省,意味着该文件没有这项权限,比如.log文件没有执行权限,所以是-
修改权限
- 使用字符设置权限
chmod a 操作目标就是所有用户,等效使用ugo,含义如上图
使用字符设置权限时,+代表增权限,-代表删除权限
可以针对一个文件对u(user),g(group)赋予读权限;对其他人不赋予,如上图使用字符的第二行命令
最后一行命令代表:-R表示递归操作,对所有的文件对所有用户加上读权限。
- 使用八进制数据创建权限略
内容统计
find$grep
- find用于查找文件,grep用于查找文件中的字符
find
- 常用于找文件
- 可以使用通配 *
grep
>是输出重定向,一般输出目的地是终端,命令后加>可以将输出在终端上面的内容输入到一个指定的文件里面
管道操作
打包、压缩、解压
- vf代表全部信息
- z是压缩,目标文件.tar.gz后缀
- x是解打包,目标文件以.tar后缀
其它
- 快速查找一个变量设置的位置,会跳转到set RTL_PATH的行
:?RTL_PATH
- 打开dc_shell/pt_shell如何使用gvim
sh gvim xxx.log
- 将打印在terminal的内容保存下来
dc_shell启动dc, |为管道命令,将启动dc时候的内容作为下一个命令的输入,tee表示将内容保存到dc_start.log中
- 在linux中,&和&&,|和||介绍如下:
& 表示任务在后台执行,如要在后台运行redis-server,则有 redis-server &
&& 表示前一条命令执行成功时,才执行后一条命令 ,如 echo '1‘ && echo '2'
| 表示管道,上一条命令的输出,作为下一条命令参数,如 echo 'yes' | wc -l
|| 表示上一条命令执行失败后,才执行下一条命令,如 cat nofile || echo "fail"