1.tar
参数
1.-P, --absolute-names
don't strip leading `/'s from file names①以绝对路径来“打包或解压”文件
②打包时不会去掉首个斜杠“/”(即包含绝对路径)
tar -zcPf a.tgz /home/ren/a
③解压时倘若没有指定-P参数,则依旧采取相对路径解压(即去除首个斜杠及之前的路径),倘若指定-P参数,则采取绝对路径解压
④(且解压后不会覆盖当前路径下同名目录的内容)
2.at & nohup
at 只是在当前连接状态下把任务放到后台执行,不受前台ctrl+c等中断影响以实现单终端界面多任务操作,但是当连接中断或退出登陆时,此后台作业会被终止。
nohup & 可以实现真正的脱机离线作业,即使退出系统任务依旧可以照常进行。
【reference】离线脱机作业
shadowsocks有自己的daemon mode运行方式
3.run-parts
run scripts or programs in a directory
该命令无法捕获以sh结尾的脚本(Bug #38022)
4.autostartup添加开机自启动
1.在/etc/init.d/下放好脚本,然后使用update-rc.d自动创建rcX.d下到/etc/init.d/script的链接
update-rc.d script.name defaults update-rc.d script.name start|stop NN(order/prority) runlevel
PS:自己编写的脚本需要遵循LSBInitScripts规范,否则执行命令的时候会告知你缺失必要的信息,格式详情请戳【这里】
2.编辑脚本文件/etc/rc.local【This script is executed at the end of each ultiuser runlevel.By default this script does nothing.】
/usr/local/bin/ssserver -c /home/xxx/.shadowsocks.json
5.lsattr & chattr
用来显示和修改文件的隐藏属性(有看到说lsattr实现的属性是文件系统的物理属性,而ls显示的文件属性是操作系统进行管理文件系统的逻辑属性)
chattr -i file.name 不能被删除、改名、设定连结也无法修改写入或新增数据(包括root) chattr -a file.name 只能‘追加’数据增加文件,而不能删除或简单地使用vim去修改增加(包括root)
PS: 谨以此祭奠那些被小学弟误删的论坛数据T_T
6.reset mysql password
sudo service mysql stop sudo mysqld --skip-grant-tables & mysql mysql>update mysql.user set password = password('your_new_password') where user = 'user_name'; mysql> flush privileges; mysql> exit; jobs sudo kill %n sudo service mysql start