常用命令

  • 清除已删除包的残余配置文件
    `dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P`
  • 查看内核版本
    `uname -a`
  • 查看内存使用情况
    `free -h`
  • 图形方式中止一个程序
    `xkill` `#出现X标志的鼠标,点击需要中止的程序即可`
  • 增加用户到admin组,即拥有sudo权限
    `sudo usermod -G admin -a 用户名`
  • 批量生成md5值到文件
    `md5sum find ./files_dir -type f >> md5sums`
  • bash脚本自动输入sudo的密码
    `echo "admin" | sudo -S service tomcat7 stop`

Cron

Cron服务通常用于循环定期执行任务,而crontab 用于添加、删除和查看Cron项目。

crontab命令

命令使用方法:

    crontab [ -u user ] file
    crontab [ -u user ] [ -i ] { -e | -l | -r }

当指定了file的时候,这个文件被用作该用户的cron表项。

参数含义:

  • -u 指定用户。通常没有这个参数的时候默认使用当前用户,但是在使用su命令的时候可能会有问题。因此建议一直使用-u参数指定用户。
  • -e 编辑用户的cron表
  • -l 列出用户的cron内容
  • -r 删除当前用户的cron表
  • -i 配合-r使用,在进行删除的时候提供选择

screen

screen命令是在服务器维护等场合非常有用的一个命令。
如果你有ssh到远程服务器的经历的话,你应该知道如果将终端关闭的话,里面正在运行的所有任务都会强制退出,这就导致你必须等待任务完成才能退出。
使用 screen 可以解决这个问题。其作用便是虚拟一个新的tty终端,并在远程登录的场合不会因为退出、网络连接不稳定而中断当前shell。在执行耗时很长的操作、可能断网的操作、当前网络不稳定等场合使用十分方便。

主要命令

  • screen:开启一个新的虚拟终端。
  • screen -l:显示目前已有的虚拟终端
  • screen -r [pid]:连接之前断开的虚拟终端

为了方便记忆,也可以对虚拟终端进行命名:

  • screen -S foobar :开启一个以 foobar 为名称的虚拟终端;
  • screen -r :在当前仅有一个虚拟终端的情况下连接(attach)已有的虚拟终端,在有多个虚拟终端时效果同 screen -l;
  • screen -r foobar :连接以前名为 foobar 的虚拟终端。

在虚拟终端中,按 ctrl+A 进入 screen 命令模式,此时再按 d 可以断开(detach)(但不终止)当前的终端。

dbus deepin注销

    qdbus com.deepin.SessionManager /com/deepin/SessionManager com.deepin.SessionManager.RequestLogout