查看终端命令
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 '\n' 打印时有回车 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