Linux系统常见150个命令

这篇博客详细介绍了Linux系统中常用的各种命令,包括文件和目录的操作(如ls、cd、cp、mv、rm)、查看文件内容(如cat、more、less)、文件压缩(tar、gzip、zip)、网络管理(如ping、ssh、scp)、进程管理(如ps、kill)以及用户和权限管理等,是Linux系统管理员和开发者的重要参考资料。
摘要由CSDN通过智能技术生成

一、线上查询与帮助

man  	命令词典
help 	查看linux系统内置命令

二、文件和目录

文件目录命名规则:支持中文,但考虑到系统兼容等问题,通常不使用中文命名,并以字母或下划线开头

ls		查看当前目录内容及属性,"-l"表示以列表形式查看当前目录的文件,"-a"表示查看当前目录所有文件,包括隐藏文件,"-al""-la"相同,均表示以列表形式查看当前目录所有文件
		ls 后也可接具体目录
cd		进入某一目录
/		根目录
.		当前目录
..		上一级目录
~		家目录
-		输出并回到上一次操作的目录
cp 		拷贝文件或目录,拷贝目录时加 "-r", "cp a.txt b.txt"即把a的内容复制到b中,若b不存在则创建
pwd		当前工作路径
mv		移动文件或路径,"mv a b"即将a移动到b内
rm		删除,"-r"表示删除目录,"-f"表示不询问直接删除,"-i"表示删除前始终询问,"-i""-f"同时存在时,服从"-i",即始终询问
mkdir	创建一个或多个目录,"-p"表示逐层创建,目录名以字母或文件开头,如"mkdir ~/work/team"
rmdir	删除空目录,通常不使用
touch	创建文件,"touch .a.txt"可创建隐藏文件a.txt
rename	重命名文件
find	查找文件
tree	以树形结构显示当前目录,若不存在tree命令可通过"yum install -y tree"安装
		tree 后也可接具体目录
md5sum	检验文件内容,后接具体文件,输出对应文件内容的md5值,不同文件的md5值一般不同,相同的概率很小
lsattr	后接具体文件或目录,显示文件或目录属性
file	后接具体文件或目录,显示文件或目录类型

三、查看文件内容及内容处理

cat 	查看文件内容,从文件第一行开始显示
cat高级用法:cat>>a.txt<<EOF,在a.txt文件中追加写入内容,直到输入EOF时停止(EOF也可改为其他)
		   cat>a.txt<<EOF,在a.txt文件中覆盖写入内容,直到输入EOF结束
tac		与cat相反,查看文件内容,从文件最后一行开始显示,高级用法写入顺序也相反
nl		相当于带序号的cat
more	翻页查看,从前往后
less	与more相反
head	查看头几行,head -n 2 b.txt即查看b.txt前两行
tail	查看末尾几行,tail -n 2 b.txt	(-f代表实时查看)
cut		分割文件内容,cut -d ' ' -f 1,2 b.txt表示以空格为分隔符,将b.txt的前两列取出
wc 		统计文件行数与字符总数
diff	比较文件
vimdiff	比较文件并修改
echo	输入输出重定向,">"为覆盖输入,">>"为追加输入
vi/vim	编辑文件,yum -y install vim
grep	过滤字符
rev		翻转文件(后接具体文件)或字符串(后不接)

四、文件压缩

tar		解压,一般接-xvf
tar语法:
=========================================
-z	gzip压缩引擎,通过gzip压缩解压
-c	创建一个新的压缩包
-v	显示tar的执行过程
-f 	指定压缩文件的名称
-x	解开tar格式宝
-C	指定解压目录路径  
--exclude=PATH		打包的时候不需要打包的文件或目录
-h	打包软链接文件指向的源文件(l开头为软链接)
-t 	不解压的情况下查看压缩包里的内容
-p 	保持文件属性不变(保持原有属性)
-P	危	以绝对路径打包
-N	用于增量打包备份(仅打包指定日期内新增的文件)
-j	bz/bz2压缩引擎,通过bz/bz2压缩解压
=========================================
unzip	解压
gzip	压缩	
zip		压缩
rar		压缩

五、文件传输

scp		不支持断点续传
ssh
rsync	支持断点续传

六、信息显示

uname	显示内核版本,一般加 -a
hostname	主机名称,可通过 hostname set-hostname xxx修改
dmesg	显示开机信息
uptime	获取主机运行时间和查询linux系统负载等信息,现在时间、系统已经运行了多长时间、目前有多少登陆用户、系统在过去的1分钟、5分钟和15分钟内的平均负载
stat 	显示文件或目录状态
du		计算磁盘
df 		检查linux系统的文件系统的磁盘空间使用情况
top		显示所有进程占用资源情况,类似于资源管理器
free	显示系统内存的使用情况,包括物理内存、交换内存(swap)和内核缓冲区内存,一般加-h
date 	日期时间
cal		日历

七、文件查找与搜索

grep	在指定文件中搜索满足条件的字符串
find	用于查找文件,适合找文件使用(linux 中最强大的搜索命令)
which 	
whereis
locate	 用来查找文件,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db ,但是数据库每天自动更新一次,所有刚创建的文件找不到。也可用updatedb(yum install -y mlocate)手动更新该数据库

八、用户管理

useradd		添加用户
userdel		删除用户
usermod		
groupadd	添加组
id			显示当前用户的uid gid等
passwd		修改密码
chage		用户密码期限
su			切换用户,加上-表示带环境切换
sudo		临时提权,常用于下载文件
visudo		编辑/etc/sudoers专用指令

九、基础网络管理

ip		ip -a查看ip地址等信息
ping	ping www.baidu.com查看是否有网络连接
route
talnet
ssh
scp
wget
curl
ifconfig	查看所有网络配置
netstat		查看网络状态
ss
ifup
ifdown
nslookup	DNS
dig

十、进阶网络命令

nmap
lsof
iftop
mail			发送邮件
host
tcpdump
traceroute		追踪路由

十一、硬盘相关命令

fdisk
mount
unmount
fsck		检查文件系统并尝试修复错误
dd
mkfs
mkswap		交换分区
swapon
swapoff
sync

十二、系统权限及用户授权

chown
chmod
chgrp
umask

十三、用户登录信息

w
who 
whoami
last
lastlog
users

十四、系统内置命令

echo
date
alias		为指令设置别名
rpm
yum
printf
clear
history
time
nc
exec
export		设置环境变量
type

十五、系统管理与监控

systemctl enable	开机自启动
systemctl disable	开机不自动启动
chkconfig
vmstat
mpstat
iostat
sar
ipcs
service
firewalld

df -h		//查看磁盘利用率
df -Th	//查看磁盘利用率(带文件系统)
du -sh xxx	//查看xxx文件或文件夹下文件大小

十六、进程管理

ps
kill
pkill
jobs
fg
killall
bg
exit
ctrl+d
pstree
nice		优先级
pgrep
run level
init

ps -ef | grep xxx	//查找xxx进程
ps -aux	//以BSD格式显示所有进程
ps -ef		//以标准格式显示所有进程
pstree	//以树形结构显示进程
pstree -u	//带用户
pstree -p	//带进程编号
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值