查看终端命令
tty
查看IP地址命令
ip addr
简写:ip a
快速终止
CTRL+D 快速中止当前连接
查看当前使用的shell(连接端口)
echo $SHELL
查看系统内可以使用的shell
cat /etc/shells
切换shell
chsh -s /bin/csh
切换到c sheell: /bin/csh
修改ssh连接慢的步骤
echo "UseDNS no" >> /etc/ssh/sshd_config 将字符串输出到配置文件
systemctl restart sshd 重启
显示提示符格式
echo $PS1
PS1="[e[1;5;41;33m][u@h W]\$[e[0m]"
[u@h W]$
u 代表当前登陆的用户(user)
h 代表当前主机的主机名(host)
w 代表当前的目录
显示用户样式:echo '配置样式' >> /etc/profile.d/ps/sh 使配置样式永久生效
查看命令是内部命令还是外部命令
type echo 查看echo是什么命令
xxx is a shell builtin 为内部命令
xxx is /路径 为外部命令
help 查看所有内部命令
给命令设置别名
alias 查看当前所有的别名
自定义别名:
alias 别名=命令 alias cdetc ='cd/etc/'
取消别名
unalias 别名 unalias cdetc
设置别名所有用户有效
echo 'alias cdetc ='cd/etc'' >> /etc/bashrc
设置别名只针对当前用户
echo 'alias cdetc ='cd/etc'' >> ~/.bashrc
重新加载文件
source 文件路径
执行本身命令
命令
'命令'
"命令"
命令的路径
查看路径
which
查看ls的路径 which ls
命令格式
命令 [选项][参数]
command[options][args]
选项:启动或者关闭命令里面的某些功能
长选项:--help (两个--)
短选项:-i -l (短选项可以合并:-il)
参数:命令的作用体,一般情况下是目录或者文件,用户名....
注意:
1.命令,选项,参数之间有空格
2.命令敲一半不想执行:ctrl+c
3.同一行执行多个命令使用; 分隔(ls;echo "1")
4.多行执行一个命令使用使命令连接
[] 可选项
<> 表示变化的数据
... 表示一个列表
| 或
{} 表示分组
获取命令的帮助信息
内部命令:
- help command
- man Q退出
外部命令:
- command-h
- command--help
- man command
- 官方文档
man
1 Executable programs or shell commands # 用户命令
2 System calls (functions provided by the kernel) # 系统调用
3 Library calls (functions within program libraries) # 库调用
4 Special files (usually found in /dev) # 设备文件与特殊文件
5 File formats and conventions eg /etc/passwd # 配置文件格式
6 Games # 游戏
7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) # 杂项
8 System administration commands (usually only for root) # 管理命令
9 Kernel routines [Non standard] # 内核的API(接口)
# 退出 q
# 翻屏 空格
# 翻行 enter
whatis man
bash快捷键
ctrl + l 清屏
ctrl + o 执行当前命令,并显示它
ctrl + s 锁屏
ctrl + q 解锁
ctrl + c 终止命令
ctrl + z 挂起命令
ctrl + a 光标移动到行首 相当于home
ctrl + e 回到结尾 相当于end
ctrl + xx 在开头与当前位置跳转
ctrl + k 删除光标后的内容
ctrl + u 删除光标前的内容
Alt + r 删除整行
tab键
1.命令补全
(1)内部命令
(2)外部命令:根据环境变量定义的路径,从前往后依次查找,自动匹配第一个查找到的内容.
(3)如果用户给的命令只唯一一个匹配,则直接补全
(4)如果有多个匹配,则需要在按tab键将所有匹配到的结果展示出来
2.目录补全
(1)把用户给定的字符作为文件的开头,如果有有唯一一个匹配则直接补全
(2)如果有多个匹配,则需要再次按tab键把所有的匹配到的结果展示出来
echo $PATH显示环境变量
引号
"$"表示调用一个变量
命令历史
1.可以使用上下箭头来查找之前执行过的命令
cat ~/.base_history # 存放文件
history # 执行命令
2.执行上一条命令
(1)上箭头
(2)!!
(3)!-1
(4)ctrl + p 回车
3.调用上一条命令的最后一个值esc.
4.! # 执行第多少条命令
5.! -# 执行倒数第多少条
6.! string 用来执行最近一次匹配到的命令
7.ctrl+r 搜索最近一个 ctrl+g 取消搜索
8.history 数字 显示最后多少条
touch 创建一个空文件
命令展开
echo file{1,2,3}
file1 file2 file3
echo file{1..20}
{file1 fiel2 ..fiel20}
加步长
echo file{1..20..2}
seq 1 10 展开
1
.
.
10
seq 0 2 10 中间为步长
echo回显
echo -e '
' 打印时有回车
echi -e 'a' 播放声音
查看用户登录信息
whoami 显示当前登录用户
who am i 显示当前用户的详细信息
w 显示所有用户并显示执行的命令
date
1.enter,显示当前时间
2. date 时间, 修改时间.
3.同步时间 ntpdate time.windows.com
4. date + %a星期缩写
5. date + %A星期全称
6.date + %F年月日
7.date + %H 24小时制小时
8.date + %I 12小时制小时
9.date +%m 月份
10. date + %d日期
11.date + %M分钟
12.date + %h月份
13.date +%s 时间戳
14.date + %c 12小时全显示
15.date + %T 24小时制时间
16.date + %y 年份 19
17.date + %Y 年份 2019
18.date + %Y%m%d 年月日
19.date + %W 从一月一日起过了几周
显示时区
timedatectl #显示时区
timedatectl set-timezone Asia/Tokyo # 修改时区
cal 日历
cal-y 一年的日历
关机重启
1.关机
(1)shutdown 默认一分钟之后关机
(2)shutdown -c 取消关机
(3)shutdown -r 重启
(4)shutdown now 立即关机
(5)shutdown +n n分钟时间之后
(6)shutdown 18:00 关机时间
2.关机命令
(1)poweroff
(2)halt
(3)init 0
3.重启命令
(1)reboot 重启
-f强制
-p关机
-init 6