基础快捷键

命令
touch 创建文件(不会重复创建)
cat 读取指定文件
| sort 字典排序
| grep -"" 搜索匹配
ll 查看文件属性
Tab 补全(命令、目录、参数)
Ctrl+c 取消执行
Ctrl+s	暂停当前程序,暂停后按下任意键恢复运行
Ctrl+z	将当前程序放到后台运行,恢复到前台为命令fg
Ctrl+a	将光标移至输入行头,相当于Home键
Ctrl+e	将光标移至输入行末,相当于End键
Ctrl+k	删除从光标所在位置到行末
Alt+Backspace	向前删除一个单词
Shift+PgUp	将终端显示向上滚动
Shift+PgDn	将终端显示向下滚动

Shell 常用通配符:

字符

含义

*

匹配 0 或多个字符

?

匹配任意一个字符

[list]

匹配 list 中的任意单一字符

[^list]

匹配 除list 中的任意单一字符以外的字符

[c1-c2]

匹配 c1-c2 中的任意单一字符 如:[0-9] :[a-z]

匹配 string1 或 string2 (或更多)其一字符串

匹配 c1-c2 中全部字符 如

Manual pages (man)

eg.man 1 ls

区段

说明

1

一般命令

2

系统调用

3

库函数,涵盖了C标准函数库

4

特殊文件(通常是/dev中的设备)和驱动程序

5

文件格式和约定

6

游戏和屏保

7

杂项

8

系统管理命令和守护进程

查看用户

who

-a 打印能打印的全部
-d 死掉的进程
-m 同 am i 
-q 当前用户数及用户名
-u 当前用户登录信息
-r 运行等级
新建用户
sudo adduser xxx 'uersadd'只创建用户,需要用passwd 用户名设置密码
切换用户
su -l xxx
退出用户
ctrl+d

添加用户到sudo组

命令

说明

sudo 当前用户

输入密码

groups 新用户

查看用户的分组

sudo usermod -G sudo 新用户

添加新用户到组

sudo deluser 新用户 --remove -home

删除用户

查看文件

cat 文件名 正序
tac 文件名 倒序
-n 显示行号
more
enter 向下一行
space 向下一屏
h 帮助
q 退出
只看开头一行:head -n 1 文件 
只看结尾一行:tail -n 1 文件

变更文件所有者

sudo chown 所有者 文件名

修改文件权限

1.chmod 权限码 文件名
2.chmod go-rw 文件名 g、o、u代表group、others、user,+和-表示权限的加减

文件写入

echo "内容">文件名

文件删除

rm 文件名
rm 文件名 -f(删只读文件)

文件移动

mv 文件名 目录名

文件重命名

mv 旧文件名 新文件名
rename 's/\.txt/\.c/' *.txt (使用perl正则表达式批量替换文件后缀为.c)

目录

路径

cd 切换目录
. 当前目录
.. 上级目录
ls -a 查看隐藏文件
- 上一次所在目录
~ 当前用户的home目录
pwd 获取当前所在路径
mkdir 创建目录 -p(同时创建父目录)
复制文件到目录:cp 文件名 目录 
复制目录:cp -r 父目录 复制的目录 
删除目录:rm -r 目录名