这些 Linux 指令你都掌握了吗( 二 )


  • 逐字符移动
h: 左
l: 右
j: 下
k: 上
#h: 移动#个字符
  • 以单词为单位移动
w: 移至下一个单词的词首
e: 跳至当前或下一个单词的词尾
b: 跳至当前或前一个单词的词首
#w: 移动#个单词
  • 行内跳转
0: 绝对行首
^: 行首的第一个非空白字符
$: 绝对行尾
  • 行间跳转
#G:跳转至第#行
gg: 第一行
G:最后一行
翻屏
Ctrl+f: 向下翻一屏
Ctrl+b: 向上翻一屏
Ctrl+d: 向下翻半屏
Ctrl+u: 向上翻半屏
删除单个字符
x: 删除光标所在处的单个字符
#x: 删除光标所在处及向后的共#个字符
删除命令: d
dd: 删除当前光标所在行
#dd: 删除包括当前光标所在行在内的#行;
撤消编辑操作
u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r
查找
/PATTERN
?PATTERN
n 下一个
N 上一个
文件压缩 & 解压缩(3 个)
tar
● tar zxvf FileName.tar.gz 解压
● tar zcvf FileName.tar.gz DirName 压缩
zip
● zip -r html.zip/home/html 递归压缩
unzip
● unzip test.zip -d /tmp 解压到指定目录下
信息显示(11 个)
uname
● uname -a 显示系统全部信息
hostname
● hostname 显示主机名
dmesg
【这些 Linux 指令你都掌握了吗】● dmesg 显示开机信息
uptime
● uptime 显示系统运行时间及负载
stat
● stat 显示文件的状态信息
du
● du -sh 显示路径下所有文件大小
● du -sh local 显示路径下 local 目录文件大小
● du -sh * 显示路径下所有目录文件大小
df
● df -h 显示系统磁盘空间的使用情况
top
● top 实时显示系统资源使用情况
free
● free -m 以 M 为单位查看系统内存
date
● date +"%Y-%m-%d" 2019-05-28
● date -d "1 day ago" +"% Y-% m-% d" 输出昨天日期
● date -d "+1 day" +% Y% m% d 显示前一天的日期
● date -d "-1 day" +% Y% m% d 显示后一天的日期
● date -d "-1 month" +% Y% m% d 显示上一月的日期
● date -d "+1 month" +% Y% m% d 显示下一月的日期
● date -d "-1 year" +% Y% m% d 显示前一年的日期
● date -d "+1 year" +% Y% m% d 显示下一年的日期
cal
● cal 日历信息
搜索文件(4 个)
which
● which pwd 显示命令路径
find
● find /-name 'target' 查询根目录下面文件名为 target 的文件
whereis
● whereis php 查找二进制命令
locate
● locate target 从数据库 (/var/lib/mlocate/mlocate.db) 查找目标文件 , 使用 updatedb 更新库
进程管理(11 个)
jobs
● jobs 查看当前有多少在后台运行的命令
bg
● bg 1 将一个在后台暂停的命令 , 继续执行 , 1 为作业号
● (ctrl+z)可以挂起程序 , 返回作业号
fg
● fg 1 将后台中的命令调至前台继续运行  , 1 为作业号
kill
● kill 进程号 杀进程
● kill -9 进程号 强杀进程
● killall
● killall php 通过进程名字杀进程
● killall -9 php 通过进程名字强杀进程
pkill
● 用法同上
crontab
● crontab -l 查看定时任务
● crontab -e 编辑定时任务
● crontab -l -u user1 查看 user1 定时任务 , 只有 root 才有权限
● crontab -e -u user1 编辑 user1 定时任务 , 只有 root 才有权限
ps
● ps -ef 查看进程 , 显示 UID,PPIP,C 与 STIME , 每个程序所使用的环境变量栏位
● ps -axu 查看所有进程 , 并显示属于用户
pstree
● pstree -p 显示当前所有进程的进程号和进程 id 树
● pstree -a 显示所有进程的所有详细信息树
nohup
● nohup command & 退出账户时不挂断程序 , 仍在后台运行
pgrep
● pgrep -l httpd 查找 http 相关的进程号
用户管理(7 个)
useradd
● useradd boy -u 888 建立一个新用户账户 , 并设置 ID
● useradd –g sales jack –G company,employees
● -g:加入主要组 -G:加入次要组


推荐阅读