«

Linux系统常见的命令

时间:2023-3-2 22:34     作者:wen     分类: Linux


[TOC]

150个命令、开发、运维、测试、安全

线上查询和帮助 2个

man 查看命令帮助,命令词典

help 查看Linux系统内置命令的帮助

文件和目录操作命令 18个

ls 查看当前目录的内容以及内容属性的信息

cd 改变当前工作目录

cp 复制、拷贝文件或目录

pwd 显示当前工作路径

mv 移动文件或目录、重命名

rm 删除目录或文件

mkdir 创建目录

rmdir 删除一个空目录

touch 创建一个空文件

rename 重命名文件

find 文件查找

tree 需要安装yum install -y tree 以树型显示目录

md5sum 生成和校验文件的md5值

chattr 设置隐藏权限属性

lsattr 查看隐藏权限属性

file 显示文件类型

查看文件内容以及内容处理 21个

echo 输出重定向

cat 查看文件

tac 查看文件内容,从文件的最后一行开始显示

nl 显示行号查看文件

more 分页查看

less 查看文件

head 从头开始查看

tail 打印日志

cut用于显示每行从开头算起 num1 到 num2 的文字

wc 统计行数

diff 比较文件差异

vimdiff vim比较文件差异

tr用于转换或删除文件中的字符。

vi/vim 文本编辑器

grep 文件查找

rev反转一个或多个文件的行

文件的压缩和解压 4个

tar 压缩和解压

zip 压缩

unzip 解压

gzip 压缩

rar 压缩

unrar解压

文件传输

scp 文件远程复制传输, 不支持断点续传

ssh远程登录方式

rsync 文件远程复制传输, 增量支持断点

信息显示的命令

uname 显示系统信息

hostname 显示主机名

dmesg用于显示开机信息

uptime 显示系统负载

stat 用于显示 inode 内容

du 查看磁盘空间

df -Th 查看分区使用情况以及文件系统类型

top 实时监控系统的进程和系统资源占用情况

free用于显示内存状态

date 看日期

cal 看日历

文件查找和搜索

find 查找目录下的文件

which 显示命令路径的全路径, 可以查看命令文件所在的目录路径

whereis 显示命令以及相关文件的路径

locate 快速的定位文件的路径

用户和用户组管理

useradd 添加用户

userdel 删除用户

usermod 修改用户信息

groupadd 添加组

id 查看用户UID和GID

passwd 修改密码

chage密码的实效管理,用来修改帐号和密码的有效期

su 切换系统中不同的用户

sudo 普通用户提权操作

visudo 修改/etc/sudoers

基本的网络管理命令

ip 与ifconfig类似,用于配置和管理网络接口。它还支持更多的功能,如多路径路由、虚拟网络接口和隧道等。

ping用于检测主机

route 用于管理和查看系统路由表,包括添加、删除、修改和显示路由信息。

telnet用于远端登入

ssh远程登陆

wget从Web下载文件的命令行工具

curl从Web下载文件的命令行工具

ifconfig 用于配置和管理网络接口,包括启用或禁用网络接口、修改IP地址、子网掩码和广播地址等。

netstat 用于查看网络连接和套接字状态。

ss 用于显示更详细的网络连接和套接字信息,它比netstat更快速和功能更强大。

ifup启动网络接口

ifdown关闭网络接口

nslookup用于从 DNS 服务器查询域名IP 或其他 DNS 记录信息

dig用于从 DNS 服务器查询域名IP 或其他 DNS 记录信息

进阶的网络命令

nmap免费的开源网络扫描和侦察工具,用于扫描主机和收集有关主机的详细信息

lsof系统级的监控、诊断工具

iftop是一款实时流量监控工具

mail 发送邮箱

host常用的域名解析工具,可以用来测试域名系统工作是否正常

tcpdump一个抓包工具,用于抓取网络中传输的数据包

traceroute用于显示数据包经过的路由器的ip地址

磁盘管理命令

fdisk 分区工具

mount磁盘挂载命令

unmount用于卸除文件系统

fsck检查文件系统并尝试修复系统的错误

dd用于读取、转换并输出数据

mkfs 格式化分区

mkswap用于设置交换区

swapon用于激活Linux系统中交换空间

swapoff用于关闭系统交换区

sync可以强制将内存中的文件缓冲写入磁盘,更新块信息

lsblk 命令列出所有磁盘和分区的信息

系统权限以及用户授权相关

chown 用于修改文件或目录的拥有者

chmod 修改文件权限

chgrp 修改文件和目录用户组操作。

umask用来设置当前用户创建文件或者目录的默认权限。它与chmod的表示正好相反。

查看系统用户登陆信息

w用于显示目前登入系统的用户信息

who用于显示目前登入系统的用户信息

whoami 显示当前用户

last命令用于显示用户最近登录信息

lastlog用于显示系统中所有用户最近一次登录信息

users用于显示当前登录系统的所有用户的用户列表

系统内置命令

echo 打印信息

date 打印时间

alias 别名

rpm rpm 软件管理

yum CentOS软件基于 RPM 包管理

printf用来格式化输出

clear 清屏

history 打印命令历史记录

time常用于测量一个命令的运行时间

nc实现任意TCP/UDP端口的侦听

exec调用并执行指令的命令

export用于设置或显示环境变量

type用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令

系统管理和监控

systemctl enable服务管理

chkconfig用于检查,设置系统的各种服务

vmstat命令是最常见的Linux/Unix监控工具

mpstat是一款常用的多核CPU性能分析工具,

iostat主要用于输出磁盘IO和CPU的统计信息

sar用于监控Linux系统性能的工具

ipcs用于查看Linux进程间通信设施的状态,包括消息列表、共享内存和信号量的信息

server服务管理

iptables 用于配置防火墙规则,包括允许或拒绝特定的网络流量,以及限制流量的带宽等。

firewalld防火墙

进程管理

ps 查看当前正在运行的进程

pstree将所有进程以树状图显示

pgrep根据名称查找进程ID的命令

kill 控制当前正在运行的进程

pkill 控制当前正在运行的进程

killall 控制当前正在运行的进程

jobs 显示了当前shell环境中已启动的作业状态

fg用于将后台运行的或挂起的任务(或作业)切换到前台运行

bg把后台暂停的工作恢复到后台执行

exit 退出

ctrl+d 退出

nice以更改过的优先序来执行程序

runlevel看系统的运行级别

init切换到指定的运行级别


uname -a 查看系统内核版本
clear 清屏

标签: linux