Linux常用命令

基础

命令格式:命令名 选项 参数

  • 选项:设置命令,可执行更复杂的操作(短选项-a、长选项--all)
  • 参数:命令操作的对象(空、文件、目录、用户和进程等)

特殊符号:

  • .或* = ./*:当前目录所有文件
  • #:root用户提示符
  • $:普通用户提示符
  • ~:当前用户的家目录
  • >:覆盖输出
    • command > test.log 2>&1:错误输出(2)和 标准输出(1)都输出到test.log
    • command &> test.log:错误输出(2)和 标准输出(1)都输出到test.log
    • 0:标准输入(每个命令运行时都会打开三个文件,0-1-2)
  • >>:追加输出
    • 禁止输出:command > /dev/null(写入内容都会被丢弃)
  • tee:同时输出到屏幕和文件

1、文件目录操作

查看

 1 pwd #显示当前所在目录
 2 ls -lh #查看当前目录内容(-l 列表形式 -a 显示隐藏内容 -h 按k M G显示大小)
 3 cat #查看小文件内容
 4 more #查看大文件内容
 5 
 6 du -ah #查看当前目录内容(-a 所有文件和目录 -h 按k M G显示大小)
 7 sort -rh #对内容大小进行降序排序(-r 降序排序 -h 按大小排序)
 8 head -n 20 xx.txt #查看文件开头的内容(-n 指定行数)
 9 tail -fn 20 xx.txt #查看文件末尾内容(-f 动态查看 -n 指定行数)
10 
11 
12 grep -rn xx ./* #查找文件内容(-r 包括子目录 -n 显示行号 -v 排除包含指定内容的行 -i 忽略大小写)
13 find ./* -name "文件名" #按文件名查找文件
14 
15 awk '{print $1,$2}' #打印第1和第2个字段(先按行,再按字段为单位对文本进行处理)
16 awk '{print "kill -9 " $2} #根据pid杀掉进程
17 
18 awk [options] 'Pattern{Action;Action}'  'Pattern{Action}' file 
19 (options:-F:指定分隔符)
20 (Pattern:空模式-每一行都满足条件,普通模式-判断将要被处理的行是否满足条件)
21 (Action:print-自动换行输出内容,printf-对输出内容进行格式化处理)
22 
23 
24 sed -ie '1,2 p' file #打印1-2行(以行为单位对文本进行处理)
25 sed [options] 'script' file
26 (options:-i【直接修改文件内容,默认只输出到屏幕】,-e[用指定'script'来处理文件])
27 (script: 【行+操作+替换后的新内容】、p打印、a新增、i插入、d删除、c替换、s/要替换的内容/替换成的内容/g)

 

新增

1 touch #新建文件
2 mkdir -p #新建目录(-p 递归创建多级目录)
3 mv #移动文件(移动到当前目录可修改名称)
4 cp #复制文件
5 scp -r 远程路径(用户名@主机名:路径)本机路径 #从远程拷贝文件到本机 (-r 支持拷贝目录)

删除

1 rm -rf #强制删除文件及目录(-r 可删除目录 -f 不提示删除)

链接

1 ln #对文件进行复制,不能对目录
2 ln –s 源文件 目标文件 #对源文件创建快捷方式

压缩

1 tar -zcvf 文件名.tar.gz --exclude 不包括文件 ./* #对当前目录下内容进行打包压缩
2 tar -zxvf 文件名.tar.gz -C 解压目录 #解压到指定目录
3 zip -r 文件名.zip ./* #对当前目录下内容进行压缩(-r 包括子目录)
4 unzip 文件名.zip -d 解压目录 #解压到指定目录

vim

1 vim 文件(进入命令模式、可输入各种命令,dd--删除1行)
2 按ESC:进入命令模式
3 按i:进入编辑模式(可输入内容)
4 按冒号:进入末行默认(可执行最后行输入的命令,wq--保存退出)

 

2、系统管理

关机重启

1 reboot #重启
2 snutdown -h now #立即关机
查看最近的开机时间:last reboot|head -n 1
查看显示当前登录的用户:who

用户管理

1 useradd -m 家目录 -g 群组 #添加用户
2 passwd 用户id #设置密码
3 userdel -r username #删除用户及家目录

进程管理

1 ps -ef #查看进程,显示启动时间、完整启动命令
2 ps -aux #查看进程,显示启动时间、资源占用
3 top #动态查看进程(按1显示CPU核心使用情况 按M根据内存使用量进行排序)
4 kill -9 PID #强制杀掉进程

 查看资源

1 free -h #查看内存和swap大小
2 df -h #查看盘空间使用量

查看帮助

1 man 命令
2 命令 --help
3 help 命令

查看系统信息

1 cat /proc/version #查看内核版本
2 uname -a #查看内核版本
3 lsb_release -a #查看发行版版本
4 cat /etc/issue #查看发行版版本
5 cat /etc/*release* #查看发行版版本

改变权限

sudo -s:以 root 权限启动一个新的 shell,当前目录保持不变,保留当前用户的部分环境变量
sudo -i:以 root 权限启动一个新的 shell,切换到 /root,完全 root 环境
1 su - root #将用户环境和权限都切换到roor
2 sudo #以root权限运行命令
3 chmod +x 文件 #给文件添加可执行权限
4 chmod 777 文件 #给文件的所有用户赋所有权限(读、写、执行)

 端口管理

1 netstat -tulnp(-t tcp -u udp -l 在监听的 -n 显示为数值 -p 显示PID和程序名)
2 lsof -i:端口号(查看某个端口号是否在监听)

 更改引导项的顺序

#查看当前的引导项和顺序
efibootmgr -v

# 将0006移到第一位
efibootmgr -O 0006

 

 同步时间

设置时区:timedatectl set-timezone Asia/Shanghai

posted @ 2025-04-11 17:15  Fēngwèi  阅读(18)  评论(0)    收藏  举报