文章目录
- 一、线上查询与帮助
- 二、文件和目录
- 三、查看文件内容及内容处理
- 四、文件压缩
- 五、文件传输
- 六、信息显示
- 七、文件查找与搜索
- 八、用户管理
- 九、基础网络管理
- 十、进阶网络命令
- 十一、硬盘相关命令
- 十二、系统权限及用户授权
- 十三、用户登录信息
- 十四、系统内置命令
- 十五、系统管理与监控
- 十六、进程管理
一、线上查询与帮助
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 //带进程编号
更多推荐
Linux系统常见150个命令
发布评论