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
匹配环境常量‘‘
将取消内部所有展开""
将取消内部字符串分割,内部允许使用\
转义字符