linux 命令行

Table of Contents

很早之前就有这个想法了,觉得很有必要把我学过的 linux 命令行技巧都记录一下.

说明:

  1. 想到什么写什么,所以可能会非常乱.
  2. 所有命令名上的链接均引自维基百科.
  3. 有中文条目则引用中文条目,没有则为英文,英文条目都没有的就不引用了.

Details

一些常用的系统命令

命令行嘛,最重要的就是命令咯~

命令名称 简要说明
cd 切换工作目录
ls 列出当前目录下的文件
rm 删除文件
mv 移动文件 1
man 查看手册页 ( 命令行下可用命令的帮助文档 )
cat concatenate 的缩写,将文件内容进行拼接 2
more 原始的命令行分页工具
less 比 more 更强大的分页工具
head 以纯文本的形式输出文件的开头部分
tail 以纯文本的形式输出文件的结尾半部分
date 显示日期
time 显示系统资源的使用情况 3
exit 退出登录或者关闭终端
clear 清空屏幕
lsblk 显示块设备
lspci 显示 pci 设备
lsusb 显示 usb 设备
history 显示历史命令列表
!! 执行上一条命令
!N 执行命令历史列表中的第 N 条命令
whoami 查看当前用户名
arch 显示当前系统架构,等同于使用 uname -m 命令
uname 打印当前系统信息
chmod 设置文件权限 ( 读/写/执行 )
chown 设置文件所有者和文件关联组
chroot 更改外显根目录
echo 输出字符串到终端
alias 定义或者显示别名
wc Word Count 的首字母缩写,顾名思义,该命令用于统计单词数
bg 显示当前终端已挂起的后台程序
fg 将已经挂起的后台命令转移自前台继续执行
tty 显示当前终端的名字
ps Process Status 的缩写,显示当前运行的进程
env 显示所有环境变量

来自于软件包的命令

命令名称 简要说明
git 由 linus 创作的分布式版本控制软件
apt Debian 及其派生发行版的软件包管理程序
vim 一种适用于命令行下的文本编辑器
npm nodejs 所用的软件包管理程序
hexo 一个用 nodejs 实现的静态博客渲染程序

常用快捷键

命令行下快捷键也是非常重要的. PS:这里介绍的是默认的 emacs 风格 捷键.

快捷键组合 作用描述
Ctrl+a 移动光标到行首
Ctrl+e 移动光标到行末
Ctrl+f 光标向前移动一个字符,相当于方向键的右
Ctrl+b 光标向后移动一个字符,相当于方向键的左
Ctrl+p 显示上一条命令,相当于方向键的上
Ctrl+n 显示下一条命令,相当于方向键的下
Ctrl+k 剪切光标处到行末的所有字符
Ctrl+u 剪切当前行所有字符
Ctrl+r 向前搜索使用过的与输入字符匹配的命令
Ctrl+l 清空屏幕4
Ctrl+h 删除光标之前的一个字符
Ctrl+d 删除光标所在处的字符
Ctrl+y 将剪切板中的字符粘贴到命令行
Ctrl+w 剪切光标所在处之前的一个词5
Ctrl+c 发送 INT 信号(SIGINT);默认情况下,这会导致进程终止。
Ctrl+z 发送 TSTP 信号(SIGTSTP);默认情况下,这会导致进程挂起。

当然咯,既然有 emacs 风格, 肯定也会有 vim 风格 的,不过这里就不做介绍了,切换方法和具体的操作请自行谷歌. 一直认为命令行下面用 vim 风格 的快捷键很鬼畜.

Reference

参考资料列表:

Logs

<2016-07-03 Sun> 第一次发布.

<2016-07-08 Fri> 第二次更新.

<2016-09-15 Thu> 第三次更新.

<2016-10-30 Sun> 第四次更新.

Footnotes:

1

也可以用于文件重命名

2

对一个文件使用的时候就是简单的显示此文件内容

3

不是用于显示当前时间的

4

它和 clear 命令的区别在于 clear 命令会清空缓存区,而它不会.

5

以空格,标点等为分隔符

Date: <2016-10-30 Sun>

Author: Matrikslee

Created: 2017-09-30 Sat 21:09

Emacs 25.3.1 (Org mode 8.2.10)