ctrl+c:终止当前任务
ctrl+u:删除光标之前的命令
ctrl+k:删除光标之后的命令
ctrl+y:粘贴删除命令清楚的部分
ctrl+l:清屏 //等于clear
ctrl+a:把光标移动到最前面
ctrl+e:把光标移到命令行最厚面
ctrl+r:搜索最近的一次类似命令
ctrl+d:关闭当前输入
ubuntu-->ctrl+alt+t:打开一个新的终端
tab:命令自动补全
alt+.:bash命令行按history向上找字符串
关机、注销、重启:
logout // 注销
exit // 退出终端
reboot // 重启
poweroff // 关机
shutdown // 关机
shutdown -r now // 立即重启
shutdown -r +5 // 5分钟后重启
shutdown -r 12:22 // 在12:22重启
shutdown -h now // 立即关机
shutdown -h +5 // 5分钟后关机
shutdown -h 12:22 // 在12:22关机
shutdown -c // 取消关机
cd // 回到家目录
cd . // 当前目录
cd .. // 上级目录(cd ../..)
cd - // 回到上一次工作的目录
cd path // 切换目录
ls // 查看当前目录文件
ls -l // 显示详细
ls -a // 显示隐藏文件
ls -A // 显示所有文件,不显示当前目录和上级目录
ls -lht // l:显示详细,h:大小按kb显示,t:按时间排序
ls -R // 遍历显示所有目录文件
ls -l *.txt a.py // 可以显示限定文件,*为通配符,按关键字显示
tree:
sudo apt install tree
tree按树状显示所有文件
pwd // 查看当前工作路径
passwd // 修改当前用户密码
sudo passwd username // 修改某用户密码
man -k passwd // 模糊匹配
man -f passwd // 精确匹配
mkdir dirname // 创建目录
mkdir -p dir_a/dir_b/dir_c // 创建多层目录
touch filename.py // 创建文件加格式,已存在就改变文件时间戳(主要用于修改时间戳)
rm a.txt // 删除文件(rm命令非常危险,一般不使用,防止不小心删除重要文件,无法恢复)
rm -i a.txt // 提示是否删除
rm -rf dir // r:删除目录 f:强制删除
rmdir dir // 删除空目录
mv a.txt dir_a/b.txt // mv可以移动文件目录,并重命名
cp a.txt dir_a/a.txt // 复制并粘贴文件到新目录
cp -i a.txt dir_a/a.txt // 存在相同文件时提示是否覆盖
cp -r dir_a/ dir_b // 复制整个目录到当前目录并改名为dir_b
cp -p a.txt b.txt // 复制文件并保留权限信息
cp -a a.txt b.txt // -rp
stat a.txt // 查看文件状态
locale // 查看语言环境
locale -a
sudo apt-get install package_name // 安装软件包
sudo apt-get install -y package_name // 安装过程默认选择yes
apt-get install package -reinstall // 重新安装
apt-get install -f package // 强制安装
apt-get remove package // 删除包
apt-get remove package -purge // 删除包和配置文件
apt-get autoremove // 自动删除不需要的包
apt-get update // 更新源
apt-get upgrade // 更新已安装的包
apt-get disk-upgrade // 升级系统
apt-get check // 检查是否有损坏的依赖
apt-get source package // 下载包源码
apt-get -h // 查看帮助
apt-cache search package // 搜索软件
apt-cache show package // 显示软件信息
dpkg --help // 本地安装命令
apt自动安装相关依赖包,dpkg不自动安装
cat a.txt // 查看文件 -n:显示行号 -s:多个空行合并成一个空行
tac a.txt // 反序显示文件
wc a.txt // 统计文件中的字节数,行数 -c:字节数 -l:行数 -m:字符数 -w:以空白符分隔计算
sort a.txt // 按首字符排序 -r:逆序 -n:按大小排序 -b:忽略空格
uniq a.txt // 忽略或报告重复行 -c:计数 -i:忽略大小写 -u:只显示唯一的行
cut -d: -f 2 a.txt // -d接分隔符,-f按-d后分隔符分开,数字为第几列
cut -c 1,5 a.txt // -c:接显示字符区间
tee a.log // 读取标准输入的数据,并保存成文件
history // 历史命令
history 10 // 最近的10条命令
!num // 第nun条命令
more a.txt // 空格翻页,Enter换行,b向上
less a.txt
head a.txt // 默认显示前10行,-n 20:显示20行
tail a.txt // 默认显示后10行 -n 20:显示后20行
tail -f a.log // 实时监控文件写入变化
which ls // 查看命令位置