- Tab :补全
- ctrl+c : 终止前台运行的程序
- ctrl+l : 清屏
- ctrl+a/e:光标移动到命令前/后端!
- ctrl+u/k:删除光标前后所有字符!
- history:历史命令!
- HISTSIZE—shell进程可保留的命令历史的条数
- HISTSIZE=10000 echo $HISTSIZE
- HISTFILESIZE:命令历史文件的大小;设置大小超出删除
- history-c : 清空命令历史
- !#:再一次执行历史列表中的第#条命令
- !!再一次执行上一条命令。
命令别名 : 《alias》
- 只对当前shell进程有效:alias name='COMMAND'
- 撤销别名 : unalias name
- 永久别名: vi /etc/bashrc 添加如下行:
- alias qqq=‘cat /etc/sysconfig/network-scripts/ifcfg-ens3~
| 管道
- 是把一个程序的输出直接连接到另一个程序的输入,
- ip a | grep 'inet ' | tail -1 | cut -b 9-23
.点号 代表当前目录 .. 上一级目录 ;分号能够顺序的独立执行各条命令 * 表示通配 {} 扩展或构建代码块。<``>反单引号代表命令替换 。 <''>单引号,强引用 。 <" ">弱引用,可以实现变量和命令替换。
输入输出重定向
- 0 :标准输入
- 1 :标准输出
- 2 :标准错误
ls:显示指定工作目录下内容的命令
- ls -l
- ls -al
- ls -d
- ls -h
- ls -s
- ls -t
pwd 显示当前工作目录的命令
cd 改变当前工作目录的命令
date 时间
- 输出昨天日期 :date -d "1 day ago" +"%y-%m-%d"
- 2秒后输出 : date -d "2 second" + "%y-%m-%d %H:%m:%s"
passwd:设置用户命令
su :改变身份命令
who : 显示目前登录到系统的用户的命令
uname : 显示操作系统相关信息的命令
uptime : 输出系统运行信息的命令
last : 列出目前与过去登入系统的用户相关信息的命令
dmesg : 显示开机信息的命令
free : 显示系统内存状态的命令
ps : 显示系统进程瞬间的运行状态的命令
- -A : 所有的进程都显示出来
- -a :显示现行终端机下的所有进程,包括其他用户的进程
- -u :以用户为主的进程状态
top : 实时监控系统处理器状态的命令
Linux 所有的的文件和目录都被组织以一个根节点开始的倒置的树状结构,文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录,在根目录下既可以是目录,也可以是文件,而每一个目录中又可以包含子目录文件,如此反复就可以构成一个庞大的文件系统。
Linux 创建目录命令:mkdir
逐屏显示内容的命令 more
将文件内容打印到标准输出 : cat
比较文件差异的命令 : diff
删除文件或目录 rm -rf
touch : 用来创建新的空文件和把已存在文件的时间标签更新为系统当前的时间
file : 显示文件类型的命令
- -f 列出文件中文件名的文件类型
- -b : 列出文件辨识结果时,不显示文件名称,
cp : 拷贝文件或目录的命令
- -r -R 递归复制目录;
- -i 交互式复制,复制前会提醒
- -f 强制覆盖目标文件
mv :文件/目录改名或者改变存储位置的命令
cut : 数据剪切
- -b : 以字节为单位进行分割
- -c : 以字符为单位进行分割
- -d :自定义分隔符,默认是制表符
- -f : 与-d一起使用 指定显示哪个区域
sort : 排序
- -r : 反向排序
uniq : 可以去除排序过的文件中的重复行
- -u :只显示唯一的行
wc : 统计
- -c : 统计字节数
- -l : 统计行数
- -m : 统计字符数
- -L : 打印最长的行的长度
which : 查找可执行的文件
whereis 查看文件的位置
- -b :只查找可执行文件
- -m : 只查找帮助文件