常用快键
# 命令补全
Tab键
# 终止当前进程
Ctrl+c组合键
# 键盘输入结束
Ctrl+d组合键
# 清屏
Ctrl+l组合键
系统工作命令
# 输出打印
echo 字符串/$变量
# 打印当前为一年第几天
date "+%j"
# 以指定格式打印当前时间
date "+%Y-%m-%d %H:%M:%S"
# 重启系统
reboot
# 关闭系统
poweroff
# 在网络中下载数据
wegt [参数] 网址
# 查看系统进程
ps
# 查看系统进程树
pstree
# 查看服务的PID
pidof [参数] 服务名称
# 终止某PID服务
kill [参数] 服务的PID
# 终止该服务所有进程
killall [参数] 服务名称
系统状态检测命令
# 获取网卡配置和网络状态
ipconfig
# 系统内核版本
uname -a
# 系统负载信息
uptime
# 系统内存使用信息(-m以MB单位显示,-g以G单位显示)
free -m 或 -g
# 当前登陆主机的用户中端信息
who
# 主机访问记录
last
# 测试网络是否连通
ping [参数] 主机地址
# 查看网络连接状态信息
netstat -a
# 查看执行过的命令历史
history
# 清除历史信息
history -c
# 查看内存大小
cat /proc/meminfo
# 查看磁盘大小
df -hl
# 查看系统各文件占用磁盘大小
du -sh *
# 查看进程占用内存情况
ps aux --sort=-%mem
查找定位文件命令
# 显示当前工作目录
pwd
# 切换目录
cd [参数] [目录]
# 显示目录文件信息
ls [参数] [文件名称]
# 查找文件所在位置
locate 文件名称
# 按文件名查找文件
find 路径 -name "文件名"
文本文件编辑命令
# 查看文件内容信息(适用内容较少)
cat [参数] 文件名
# 查看文件内容信息(适用内容较多)
more [参数] 文件名
# 查看文件前n行
head [参数] 文件名
# 查看文件后n行
tail [参数] 文件名
# 替换文本中的字符
tr [原始字符] [目标字符]
# 显示文件行数、字数、字节数
wc [参数] 文件名
# 提取文本内容
grep [参数] 文件名
# 比较文件的不同
diff [参数] 文件1 文件2
# 去重
upiq [参数] 文件名
# 内容排序
sort [参数] 文件名
文件目录管理命令
# 创建空白文件或设置文件时间
touch [参数] 文件名
# 创建空白目录
mkdir [参数] 目录名
# 文件或目录复制
cp [参数] 源文件名 新文件名
# 文件剪切或重命名
mv [参数] 源文件名 新文件名
# 删除文件或目录
rm [参数:-rf] 文件名
# 查看文件类型
file 文件名
# 文件打包
tar czvf 压缩包名 文件名
# 文件解压
tar xzvf 压缩包名
vim文本编辑器中的命令
# 删除/剪切光标所在一行
dd
# 复制光标所在一行
yy
# 撤销
u
# 粘贴
p
# 保存
:w
# 退出
:q
# 强制退出
:q!
# 强制保存退出
:wq!
# 显示行号
:set nu
# 不显示行号
:set nonu
# 跳转到该行
:整数
# 从下向上搜索字符串
?字符串
# 从上向下搜索字符串
/字符串
# 将光标所在行的第一个one替换成two
:s/one/two
# 将光标所在行的所有one替换成two
:s/one/two/g
# 将全文所有one替换成two
:%s/one/two/g
用户身份与能力
# 显示用户信息
id 用户名
# 创建新的用户账户
useradd [参数] 用户名
# 创建新的用户组
groupadd [参数] 群组名
# 修改用户属性
usermod [参数] 用户名
# 修改用户的密码
passwd [参数] 用户名
# 删除用户
userdel [参数] 用户名
su命令与sudo服务
# 切换用户
su - 用户名
# 给普通用户提升权限,完成只有root才能执行的命令
sudo [参数] 用户名
# 当前用户退出登陆
exit
网络数据传输
# 将数据从一台主机拷贝到另一台主机(完全拷贝)
scp -r 要拷贝的文件路径/名称 目的用户@目的主机:目的路径/名称
举例:
-
scp -r /etc/jdk/ root@hadoop:/etc/jdk/ (A主机推送给B主机)
-
scp -r root@hadoop:/etc/jdk/ /etc/jdk/ (B主机向A主机拉取)
-
scp -r root@hadoop:/etc/jdk root@hadoop1:/etc/jdk(C主机将A推送给B)
# 将数据同步到另一台主机(同步差异数据)
rsync -av 要拷贝的文件路径/名称 目的用户@目的主机:目的路径/名称
防火墙控制命令
# 启动防火墙
systemctl start firewalld
# 停止防火墙
systemctl stop firewalld
# 防火墙状态
systemctl status firewalld
# 禁止防火墙自启动
systemctl disable firewalld
# 重启防火墙
systemctl reload firewalld
# 永久开放http服务
firewall-cmd --add-service=http --permanent
# 临时开放http服务
firewall-cmd --add-service=http
# 查看http服务是否支持
firewall-cmd --query-service http
# 查看开放端口
firewall-cmd --list-all
# 设置开放端口号
firewall-cmd --add-port=80/tcp --permanent
# 防火墙重启
firewall-cmd --reload