Hello welcome to Yzone.net

Linux 有趣的命令记录

日常系快捷键

如下的快捷方式非常有用,能够极大的提升你的工作效率:

  • CTRL + U -剪切光标前的内容
  • CTRL + K -剪切光标至行末的内容
  • CTRL + Y -粘贴
  • CTRL + E -移动光标到行末
  • CTRL + A -移动光标到行首
  • ALT + F -按单词前移(右向)
  • ALT + B -按单词后移(左向)
  • ALT + Backspace -删除前一个单词
  • CTRL + W - 从光标处删除至字首
  • Shift + Insert -向终端内粘贴文本
  • Ctrl + r - 动态匹配历史命令

以sudo运行上一条命令

如果你还不知道这个命令,我觉得你应该好好感谢我,因为如果你不知道的话,那每次你在输入长串命令后看到“permission denied”后一定会痛苦不堪。

sudo !!

如何使用sudo !!?很简单。试想你刚输入了如下命令:

apt-get install ranger

一定会出现“Permission denied”,除非你已经登录了足够高权限的账户。 sudo !!就会用sudo的形式运行上一条命令。所以上一条命令就变成了这样:

sudo apt-get install ranger

暂停程序并在后台运行命令

  • CTRL + Z - 暂停应用程序
  • fg - 重新将程序唤到前台

如何使用这个技巧呢?

试想你正用nano编辑一个文件: sudo nano abc.txt 文件编辑到一半你意识到你需要马上在终端输入些命令,但是nano在前台运行让你不能输入。 你可能觉得唯一的方法就是保存文件,退出nano,运行命令以后在重新打开nano。

其实你只要按CTRL + Z,前台的命令就会暂停,画面就切回到命令行了。 然后你就能运行你想要运行命令,等命令运行完后在终端窗口输入 fg 就可以回到先前暂停的任务。

杀死进程的方法

kill

kill的应用是和 psgrep 命令结合在一起使用的; 先用 ps aux | grep [name] 查找到进程的ID kill 的用法:

kill [信号代码]   进程ID

注:信号代码能省略;我们常用的信号代码是 -9 ,表示强制终止;

对于僵尸进程,能用 kill -9 [PID]来强制终止退出; 比如一个程序已完全死掉,如果kill 不加信号强度是没有办法退出,最佳的办法就是加信号强度 -9

pkill

killall 通过程序的名字,直接杀死运行程序的所有进程;如果你想杀掉单个进程,请用 kill 来杀掉。 应用方法:

pkill  程序名称

killall

killall 和 pkill 应用方法差不多, 通过程序的名字,直接杀死运行程序的所有进程。 用法:

killall 程序名称

killall 也和ps或pgrep 结合使用,比较方便;通过ps或pgrep 来查看哪些程序在运行;

使用nohup在后台运行命令

如果你用ssh登录别的机器时,nohup命令真的非常有用。

想象一下你使用ssh远程登录到另一台电脑上,你需要运行一条非常耗时的命令。 不过你不想守在机器前等待命令执行完成,或者不想因为超时退出了ssh会话而导致命令终止。而nohup可以将这一场景变成现实。

那么怎么使用nohup呢? 使用nohup的方法也很简单,只需如下例中在nohup后输入要执行的命令即可,例如:

nohup wget http://mirror.is.co.za/mirrors/linuxmint.com/iso//stable/17.1/linuxmint-17.1-cinnamon-64bit.iso &

注意最后的符号&是必须的

‘在’特定的时间运行命令

‘nohup’命令在你用SSH连接到服务器,并在上面保持执行任务的时候十分有用。

想一下如果你需要在特定的时间执行相同的命令,这种情况该怎么办呢? 命令at就能妥善解决这一情况。以下是at使用示例。

at 10:38 PM Fri 
at> cowsay 'hello'
at> [CTRL + D]

上面的命令能在周五下午10时38分运行程序cowsay。

使用的语法就是at后追加日期时间。当at>提示符出现后就可以输入你想在那个时间运行的命令了。 CTRL + D返回终端。

还有许多日期和时间的格式,都需要你好好翻一翻‘at’的man手册来找到更多的使用方式。

来自网络收集。部分转自:pc6.com


分类 linux    标签 linux , linux command
文档结构