-
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