Linux 指令 & 快捷键
Linux 指令 & 快捷键
指令
-
date时间 -
cal日历 -
df磁盘状态 -
free内存状态 -
exit退出会话 -
pwd显示工作目录 -
ls ${paths}显示文件列表- ls -a 显示隐藏文件
- ls -l 长模式输出
- ls -t 根据修改时间倒序排序
- ls -r 翻转结果顺序
- ls -F 为结果中的目录添加
/ - ls -h 字节数格式化
- ls -S 根据文件大小排序
- ls -i 显示文件索引信息
-
cd ${path}更改工作目录- cd - 回滚跳转
- cd ~${name} 跳转指定用户根目录
-
file ${name}查看文件类型 -
less ${name}查看文件内容 -
mkdir ${directories}创建目录 -
cp ${names} ${directory}复制文件到指定位置- cp -a 复制文件与目录中的属性拥有者和所有权等
- cp -i 覆盖文件前进行询问
- cp -r 递归复制内容
- cp -u 只复制差异文件
- cp -v 显示详细操作信息
-
mv ${names} ${directory}重命名或移动文件- mv -i 覆盖文件前进行询问
- mv -u 只移动差异文件
- mv -v 显示详细操作信息
-
rm ${names}删除文件- rm -i 删除文件前进行询问
- rm -r 递归删除文件
- rm -f 忽略不存在的文件
- rm -v 显示详细操作信息
tips 注意通配符问题,例如rm * .html与rm *.html,前者会被识别为[*,.html],推荐使用通配符的场景,先使用ls *.html查看具体影响的文件列表,再进行不可逆操作
-
ln ${name} ${link}创建链接- ln -s 创建软链接
-
man ${command}查看手册 -
type ${command}查看命令类型 -
which ${command}查看执行程序位置 -
apropos ${keyword}搜索命令 -
alias ${name}=‘${shell}‘命令别名 -
unalias ${name}删除别名 -
cat ${file}链接文件至标准输出 -
wc ${file}统计文件行数,字数,字节数- wc -l 统计文件行数
-
grep ${pattern} ${files}行匹配grep -i 忽略大小写
grep -v 只打印不匹配的行 -
head ${name}&tail ${name}打印首或尾 10 行数据- -n %d 打印指定行数
- tail -f 持续监控文件到标准输出
-
echo打印参数 -
history打印命令历史 -
id显示用户身份号 -
chmod ${code} ${filename}通过八进制的数字,配置文件权限 -
umask ${code}通过八进制掩码配置默认权限 -
chown ${user}:${group} ${filename}修改文件所有权 -
ps显示进程信息- ps x 显示所有本用户进程信息
- ps u 显示进程详细信息
- ps a 显示所有用户进程
-
top显示系统资源监控 -
${command} &后台执行命令 -
jobs查看后台执行程序 -
fg %${id}使后台程序返回前台 -
bg %${id}使程序挪至后台 -
kill %${id}向程序发送TERM线号 -
killall通过用户名程序名等参数杀死多个程序 -
pstree显示进程关系树 -
vmstat显示系统资源快照- vmstat %d 根据指定周期捕获快照
-
tload持续显示负载变化图
快捷键
- Ctrl - Alt -(F1-F6) 切换终端会话
- 单击鼠标中键 粘贴选中的内容
- Ctrl - c 中断程序
- Ctrl - z 暂停程序
- Ctrl - r 增量搜索历史命令
- Ctrl - d 删除光标位置字符
- Ctrl - t 光标字符向前置换
- Alt - t 光标单词向前置换
- Ctrl - a 光标移动至行首
- Ctrl - e 光标移动至行尾
- Alt - f 光标向前一个单词
- Alt - b 光标向后一个单词
- Ctrl - l 等效与
clear
流处理
-
> ${filename}存储程序标准输出流 -
2> ${filename}存储程序标准错误流tips
2>需出现在>后,否则失效 -
&> ${filename}同时存储标准输出与错误流 -
>> ${filename}追加存储(默认为覆盖存储) -
> /dev/null位存储桶,适用于忽略结果情况 -
cat获取标准输入 -
${command1} | ${command2}用于连续操作,将前者的标准输出连接至后者标准输入 -
tee ${filename}在管道过程中捕获流数据
shell 展开
$()计算算式表达式,或展开为命令执行标准输出${}遍历展开为多个子项$const匹配环境常量‘‘将取消内部所有展开""将取消内部字符串分割,内部允许使用\转义字符