Linux常用的命令

常用快键

# 命令补全

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 

# 撤销

# 粘贴

# 保存

: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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值