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
本文来自博客园,作者:Fēngwèi,转载请注明原文链接:https://www.cnblogs.com/fengwei-blogs/p/18821051

浙公网安备 33010602011771号