一,简单操作
1,tab补全
(1)tab一次,输入的内容能够唯一标识,直接跳出命令。
(2)输入的内容不能唯一标识,再tab,显示出所有匹配的。
tab命令补全的原理:系统根据环境变量$PATH去文件下寻找符合的命令;
2,shell操作
ctrl+a | 将光标跳转到最前面 |
---|---|
ctrl+e | 将光标跳转到最后面 |
ctrl+l | 清除所有信息 |
ctrl+k | 将光标后的字符全部删掉 |
ctrl+u | 将光标前的字符全部删掉 |
ctrl+r | 搜索历史命令 |
ctrl+c | 停止当前正在运行的程序 |
3,vi/vim操作
vi/vim是Linux的文本编辑器,有命令行模式,输入模式,末行模式三种模式,每种模式都有其对应的快捷操作
(1)命令模式
向上翻页 | 方向键,ctrl+f |
---|---|
向下翻页 | 方向键,ctrl+b |
(2)输入模式
a | 定位到光标后一个字母 |
---|---|
A | 定位到光标所在行的最后一个字母 |
o | 定位到光标所在行的下一行 |
O | 定位到光标所在行上一行 |
i | 定位到光标所在的当前位置 |
I | 定位到光标所在行的第一个字母 |
(3)末行模式
保存文件 | w |
---|---|
退出 | q |
保存并退出 | wq,x |
打印行号 | set nu |
注:在字母后加!表强制执行。
二,基本命令
1,ls—显示连接文件及链接路径
(1)ls -a显示所有隐藏文件及目录
(2)ls -A显示隐藏文件
(3)ls -L显示链接路径下真实文件
注:ll不是命令,是ls -l的别名,ll 列出来的结果详细;ls 只列出文件名或目录名。
2,mkdir—创建文件夹
3,cd—切换目录
(1)cd ~切换路径到用户的家目录
(2)cd -执行上一个执行的文件所在路径
(3)cd …/切换到上层目录
(4)cd …/…/切换到上上层目录
注:…表示上层目录
.表示当前目录
4,pwd—显示当前路径
(1)pwd -L和pwd一样
(2)pwd -P显示链接文件的真实路径
5,uname—查看系统信息
(1)uname -a查看系统完整信息
(2)uname -n查看用户名
6,date—显示时间
(1)date“+%Y-%m-%d”%H:%M:%S 时间显示格式的拼接
(2)date -s 00 时间同步到00:00:00
(3)date +%Z 显示时区
7,wegt—使用命令行下载网络文件
断点续传 | wegt -c |
---|---|
后台下载 | wegt -b |
下载到指定路径 | wegt -p |
8,free内存使用情况
(1)free -h有单位
(2)free-m没单位
注:men:内存
swap:在磁盘上格式化的一个和内存相同的分区
buff:数据读的缓存空间
9,history—查看历史
(1)help history 查看帮助
(2)!# 执行第#行(与历史命令连用)
(3)!$ 执行最近一次命令
(4)history -w历史命令列表同步到历史命令文件中
10,grep—过滤
注:“|”把上个命令的执行结果交给下一个命令继续处理
11,tee—把过滤结果通过管道tee打印入文件中
12,reboot 重启命令
shutdown -h now关机
三,基本命令块
(1)如何设置历史命令的保存数量
echo $HISTSIZE
vi /etc/profile
HISTSIZE=1000
:wq
source /etc/profile
history
(2)如何设置历史命令的文件戳,和使用用户
vi /etc/profile
export HISTTIMEFORMAT="%F%T`whoami`
:wq
source /etc/profile
history
注:··表示把内容还原成命令
(3)编辑脚本
touch test.bash
vi test.sh
sh test.sh
(4)变量
#!bin/bash
who=`whoami`
test(){
ip='192.168.3.44'
ping $IP
echo $who
}
test
(5)垃圾桶(/dev/null)
ping 192.168.3.44 &>/dev/null
echo $?
注:输出结果若为0则表示连通,若非0则表示没有连通