• rm -rf 删除
    
  • find 查找
    
  • mv 改名 移动
    
  • cd 切换目录
    
  • mkdir 创建目录
    
  • reboot 重启
    
  • ls 列出目录
    
  • touch 创建文件
    
  • ll 文件详细信息
    
  • umount 卸载
    
  • ss -ntl 查看端口
    
  • shutdown -r 重启
    
  • yum  包管理工具
    
  • pwd 查看路径
    
  • cat 查看文本内容
    
  • wget 下载文件
    
  • su  切换用户
    
  • tar 解压、打包
    
  • echo 输出字符串
    
  • pkill 杀进程  进程名
    
  • kill 杀进程 进程号
    
  • history  历史命令
    
  • curl 下载文件
    
  • fdisk 分区工具
    
  • chmod 改权限
    
  • vim 文本编辑工具
    
  • grep 过滤 
    
  • hostname 主机名
    
  • date 查看时间
    
  • head 查看文本工具
    
  • mysql
    
  • create 创建数据库
    
  • alter 修改字段
    
  • delete 删除字段
    
  • drop  删除
    
  • status  查看数据库状态
    
  • set 设置
    
  • revoke 回收
    
  • grant 授权
    
  • show 查看表和库信息
    
  • select 查看
    
  • update 更新字段
    
  • use 切换库
    
  • flush privileges; 刷新授权表
    
  • start 启动线程
    
  • change master to
    
  • passwd 修改密码
    
  • init 6 重启
    
  • useradd 创建用户
    
  • chown 修改用户或者组
    
  • unzip 解压
    
  • vi 文本编辑器
    
  • getent passwd 查看用户或组
    
  • userdel 删除用户
    
  • less 查看文本工具
    
  • tail 默认查看文本嘴壶10行
    
  • ssh 远程连接
    
  • git 代码管理工具
    
  • usermod 修改用户属性
    
  • man 帮助
    
  • ping 测试网络
    
  • nginx -t  测试语法
    
  • ifconfig ---> yum -y instalol net-tools  查看网络
    
  • ip a 查看网络
    
  • chattr  设置隐藏权限
    
  • groupadd 创建组
    
  • help 帮助
    
  • bash  生效终端
    
  • quit 退出
    
  • df -h 查看文件系统挂载
    
  • mount 挂载
    
  • systemctl 管理服务
    
  • wc 统计字符或者行数
    
  • whoami 查看登录的用户
    
  • ip addr show 查看网络
    
  • exit 退出
    
  • parted 磁盘分区工具
    
  • lsblk 查看挂载
    
  • du -sh 查看大小
    
  • lscpu 查看CPU信息
    
  • \q 退出
    
  • vim 
    
  • noh
    
  • blkid 文件系统分区表信息
    
  • ps 查看进程
    
  • rpm 包管理工具
    
  • mysqladmin 修改数据库密码
    
  • hostnamectl set-hostname 永久设置主机名
    
  • mkfs.ext4 创建文件系统 格式化
    
  • parted
    
  • mkpart
    
  • mklabel
    
  • source 环境变量生效
    
  • id 查看用户ID
    
  • tree 展示树形结构
    
  • ln -s 创建软连接
    
  • groupmod 修改组属性
    
  • cal 12个月份
    
  • groupdel 删除组
    
  • make 编译 
    
  • cmake 编译
    
  • clock 硬件时间 
    
  • apt 包管理工具
    
  • w 系统连接情况
    
  • dos2unix win字符转换linux
    
  • unix2dos linux字符转换win
    
  • gpasswd 修改组密码
    
  • groupmes 管理用户组
    
  • file 查看文件属性
    
  • sh 执行脚本
    
  • ab 压测
    
  • sz 下载
    
  • rz 上传
    
  • alias 别名
    
  • unalias 取消别名
    
  • umask 查看权限掩码
    
  • zip 压缩
    

查看当前终端设备

  • tty

显示当前使用的shell

  • echo ${SHELL}

显示当前系统使用的所有shell

  • cat /etc/shells

设置主机名

  • 临时:hostname
  • 永久:hostnamectl set-hostname

显示命令提示符格式

  • echo $PS1

提示符格式说明:

- \e 控制符\033 
- \u 当前用户 
- \h 主机名简称
- \H 主机名
- \w 当前工作目录
- \W 当前工作目录基名
- \t 24小时时间格式

- \T 12小时时间格式
- ! 命令历史数
- #. 开机后命令历史数 

type 区别 【内】【外】 部命令

   -a 可以显示命令的位置和类型
   -t 选项告诉type打印一个描述命令类型的单词,该单词会是下面其中之一:
       alias  	-  别名
       builtin  -  内置命令
       file  	-  文件
       keyword  -  关键字

enable 管理内部命令

enable  	# 启用内部命令

 	–n cmd 	# 禁用内部命令

	–n 	# 查看所有禁用的内部命令

which 查找文件

	-a  显示环境变量PATH中所有匹配的路径

	-skip-alias: 忽略选项 --read-alias;不读取标准输入

whereis 在特定目录中查找符合条件的文件

      -b  	只查找二进制文件
。
      -B<目录> 	只在设置的目录下查找二进制文件。

      -f  	不显示文件名前的路径名称。

      -m  	只查找说明文件。

      -M<目录> 	只在设置的目录下查找说明文件。

      -s  	只查找原始代码文件。

      -S<目录> 	只在设置的目录下查找原始代码文件。

      -u  	查找不包含指定类型的文件。

hash 显示缓存

hash	# 显示缓存

	 -l 显示hash缓存,可作为输入使用

	 -p path name 将命令全路径path起别名为name

	 -t name 打印缓存中name的路径

	 -d name 清除name缓存

	 -r 清除缓存

alias 命令别名

alias	# 显示当前shell进程所有可用的命令别名

alias mv='mv -i'

注:添加到环境变量可以永久生效

	- 用户变量:~/.bashrc
	- 系统变量:/etc/bashrc

示例:
# 扫描新添加的磁盘
alias scandisk='echo - - - > /sys/class/scsi_host/host0/scan;echo - - - > /sys/class/scsi_host/host1/scan;echo - - - > /sys/class/scsi_host/host2/scan'

# 查看
fdisk -l

unalias 撤销别名

lscpu 查看CPU

lscpu

cat /proc/cpuinfo

free 查看内存

free

cat /proc/meminfo 

lsblk 查看硬盘分区

lsblk

cat /proc/partitions 

arch 查看系统架构

uname -r 查看内核版本

查看操作系统发行版本

# 安装包
yum install -y redhat-lsb-core

# 查看
	lsb_release -a


#ubuntu查看发行版本
	cat /etc/os-release 

	cat /etc/issue

	lsb_release -a

date 显示和设置时间

date
	-s	设置时间

	%T      时间;等价于%H:%M:%S

	%F      完整的日期;等价于%+4Y-%m-%d

ntpdate 时间同步

#安装时间同步命令
yum install -y ntpdate

#进行时间同步
ntpdate ntp1.aliyun.com

clock,hwclock: 显示硬件时钟

	-s, --hctosys #以硬件时钟为准,校正系统时钟

	-w, --systohc #以系统时钟为准,校正硬件时钟

时区: /etc/localtime

cal -y 显示日历

  • cal 9 1752

init 0 6 关机和重启

# 关机:
   halt
   poweroff

#重启:
reboot
      -f: 强制,不调用shutdown
      -p: 切断电源

#关机或重启:shutdown
   -r: reboot
   -h: halt
   -c:cancel

   TIME:无指定,默认相当于+1(CentOS7)

   		now: 立刻,相当于+0

   		+#: 相对时间表示法,几分钟之后;例如 +3

  		hh:mm: 绝对时间表示,指明具体时间

who 用户登录信息

  • whoami: 显示当前登录有效用户

  • who: 系统当前所有的登录会话

  • w: 系统当前所有的登录会话及所做的操作

vim 文本编辑

  • vim
  • nano
  • gedit 图形工具

screen 会话管理

  • svreen
安装:
yum -y install screen 

#创建新screen会话
screen –S [SESSION]

#加入screen会话
screen –x [SESSION]

#退出并关闭screen会话
exit

#剥离当前screen会话
Ctrl+a,d

#显示所有已经打开的screen会话
screen -ls

#恢复某screen会话
screen -r [SESSION]

tmux 会话管理,窗口管理

安装:
yum install tmux -y

启动:tmux
停止:exit

新建会话:tmux new -s <session-name>

查看所有会话:	Ctrl+b s  或 tmux ls

分离回话:	Ctrl+b d 或 tmux detach

接入会话:	tmux attach -t <session-name>

杀死会话:	tmux kill-session -t <session-name>

切换会话:	tmux switch
  • 快捷键
Ctrl+b %:划分左右两个窗格
Ctrl+b ":划分上下两个窗格
Ctrl+b {:当前窗格左移
Ctrl+b }:当前窗格右移
Ctrl+b x:关闭当前窗格
Ctrl+b !:将当前窗格拆分为一个独立窗口
Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小
Ctrl+b Ctrl+<arrow key>:按箭头方向调整窗格大小
Ctrl+b q:显示窗格编号

Ctrl+b c: 创建一个新窗口,状态栏会显示多个窗口的信息。
Ctrl+b p: 切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n: 切换到下一个窗口。
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号
Ctrl+b w: 从列表中选择窗口
Ctrl+b ,: 窗口重命名

# 列出所有快捷键
tmux list-keys

# 列出所有 Tmux 命令及其参数
tmux list-commands