经常在朋友圈看到有朋友各种文件误删或者忘记保存,以前总是不屑,终于今天我把自己的一个30+G的工作成果给删了,主要是用Kaldi做识别的一些脚本、特征和模型。十分悔恨,尝试了各种方法,没有恢复。没办法,浪子回头。之后自己想了想,想把每次删除的文件先放到一个文件夹下,然后自己定期手动删除,毕竟误删文件在删除后五分钟内肯定是可以发现,至少我是这样的。
这里主要就是将rm命令用mv表示,这样就不会真正删除文件。
首先在home目录下创建隐藏目录.trash:
shell
mkdir .trash
接着创建一个移动文件至上述目录的脚本.trash.sh:
```shell
!/bin/bash
datestr=$(date
继续阅读 »
权限
用户
每个用户都有对应ID(UID),至少归属于用户组(GID:同一用户组拥有相同的权利)。
查看id:id
查看Uid:groups
查看当前系统的用户:users
who //查看更多详细的信息
w //最详细信息
more
who的信息
第一列|第二列|第三列
--|--|--
登录的用户名|用户登录的终端|用户登录的时间(远程登录显示用户的ip或主机名)
w的信息
第一列|第二列|第三列|第四列|第五列|第六列|第七列|第八列
--|--|--|--|--|--|--|--
用户名|终端|网络登录时,显示主机名或ip地址|用户登录时间|用户闲置时间|与终端相关所
继续阅读 »
This document is not completed and will be updated anytime.
Unix
Unix is a family of multitasking, multiuser computer OS.
继续阅读 »
查看内核版本
uname -r
稳定版本的偶数版,如2.6.x,适合于商业与家用环境使用;开发中版本,如2.5.x,适合开发特殊功能的环境。
登陆
Mac:(若以root身份登陆,将username改为root)
继续阅读 »
Linux C一站式学习答案
由于网上没有Linux C编程一站式学习的答案, 于是便整理出此book.
欢迎大家增删补漏, 改正错误的地方.
继续阅读 »
1、修改SSH配置
```
vim /etc/ssh/sshd_config
修改下面一行,在Subsystem sftp /usr/lib64/ssh/sftp-server 后面增加一下内容
Subsystem sftp /usr/lib64/ssh/sftp-server -l INFO -f AUTH
继续阅读 »
删除a.txt中含abc的行,但不改变a.txt文件本身,操作之后的结果在终端显示
sed -e '/abc/d' a.txt
删除a.txt中含abc的行,将操作之后的结果保存到a.log
sed -e '/abc/d' a.txt > a.log
* 删除含字符串abc或efg的行,将结果保存到a.log
sed '/abc/d;/efg/d' a.txt > a.log
其中,abc也可以用正则表达式来代替。
继续阅读 »
watch 定时监测
如同名字一样,watch就是监测一个命令的运行结果,省得自己不断的重复输入。
bash
watch -n 2 "nvidia-smi" 每两秒运行一次nvidia-smi
watch -n 2 -d "nvidia-smi" 同时高亮显示每次命令执行后变化的区域
继续阅读 »
参考 The Linux Kernel Module Programming Guide , linux kernel hacking lessons
继续阅读 »