Linux基本命令分类
常用系统工作命令:echo date timedatectl reboot poweroff wget ps pstree top nice pidof
系统状态检测命令:ifconfig uname uptime free who last ping trace path netstat history sosreport
查找定位文件命令:pwd cd ls tree find locate whereis which
文本文件编辑命令:cat more head tail tr wc stat grep cut diff uniq sort
文件目录管理命令:touch mkdir cp mv rm dd file tar
/下的目录介绍:
bin 用于存放二进制命令
boot 启动程序目录
dev 所有设备文件目录(如磁盘,光驱等)
home 用户家目录,root用户为/root
etc 配置文件默认路径、服务启动命令存放目录
media 媒体文件存放目录
mnt 临时挂在设备目录
opt 自定义软件安装存放目录
proc 进程及内存信息存放目录
root root用户家目录
run 系统运行时产生的临时文件,存放目录
sbin 系统管理命令存放目录
srv 服务启动之后需要访问的数据目录
sys 系统使用目录 总线等
tmp 临时文件目录
usr 系统命令和帮助文件目录
var 存放内容容易变的文件目录
一.常用基本令命的带参数详解介绍
1.grep命令:是linux中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
常用参数:
-i 忽略大小
-n 打印行号
-v 反向过滤内容
-r 目录递归搜索
-o 仅输出匹配到的内容
-A 打印匹配到行之后的多少行 其后加数字
-B 打印匹配到行之前的多少行 其后加数字
-C 打印匹配到行的前后多少行 其后加数字
-E 代表开启扩展正则表达式
-b 将可执行文件当做文本文件来搜索
-c 仅显示找到的行数
-l 只列出符合匹配的文件名,不列出具体的匹配行
-h 查询多文件时不显示文件名
-s 不显示不存在、没有匹配文本的错误信息
-w 匹配整词
-x 匹配整行
-q 禁止输出任何结果,已退出状态表示搜索是否成功
-F 匹配固定字符串的内容
2.cd命令:切换目录
cd .代表当前目录
cd ..代表上级目录
cd ~ 或者cd空格键 是切换至当前用户的家目录
cd - 是返回上级目录
注:相对路径和绝对路径的切换 绝对路径:从/开始的路径 相对路径:当前所在位置的路径
3.ls命令:列出当前工作的所有文件目录
常用参数:
-a 列出目录下的隐藏目录
-A 列出除过.和..之外的所有文件和目录
-d 列出目录本身不包含目录下的内容
-h 以人类可读的方式显示文件的大小,通常结合-l 参数使用
-l 是长格式化的列表显示,包含n件的相关属性,比如权限,时间,大小,所属用户用户组等等
-t 以时间顺序排序,通常最新的文件或目录排在最前面,这个参数通常跟-l 一起使用
-r 是反向排序,通常跟-lt 结合可以实现按照时间顺序从旧到新的顺序排序,也就是说新文件在最后面
-S 按照文件大小排序,通常也是结合-l 参数使用,默认是从大到小排序
-i 和-l类似,列出每个文件的inode
-f 直接列出结果,而不进行排序
4.top命令:显示Linux进程信息
PID:进程ID
USER:进程所有者
PR:进程优先级
NI:nice值 负值表示高优先级,正值表示低优先级
VIRT:进程使用的虚拟内存量,单位kb
RES:进程使用的、未被换出的的物理内存大小,单位kb
SHR:共享内存
S:进程状态 D-不可中断的睡眠状态 R-运行 T-跟踪/停止 Z-僵尸进程
%CPU:上次更新到现在的CPU时间占用百分比
TIME+:进程使用的CPU时间总计,单位1/100秒
COMMAND:进程名称(命令名/命令行)
5.sort命令:用来排序,通常是结合文本处理工具使用
-r 反向排序
-o 将结果写入到文件而非标准输出
-n 指定以数值来比较
-r 降序排列
-u 去重
6..uniq命令:主要用来实现去除重复行 前提条件是必须是先排序过的文本,经常和sort连用
注:没有排序之前,发现去重命令不生效;排序之后,发现实现了去重
常用参数:
-c 打印每行在文本重复出现的次数
-d 每个重复记录只出现一次
-u 只显示没有重复的记录
7.wc 命令:统计文件的字节或者行数等信息
常用参数:
-c: 统计字节数
-l: 统计行数
-m: 统计字符数,不能与-c一起使用
-w: 统计字数
-L: 打印最长行的长度
8.find命令:用来查找文件或目录
常用参数:
-name 按名字查找
-perm 安装权限查找
-prune 不在当前指定的目录下查找
-user 文件属性来查找
-group 文件所属组来查找
-nogroup 查找无有效所属组文件
-nouser 查找无有效属主文件
-type 按照文件类型查找
9.cp命令:实现拷贝文件或目录
-r/R 递归复制目录
-f 强制覆盖目标文件
10.rm 命令: 主要用来删除文件 不加参数删除会提示你是否要删除
常见参数:
-f 强制性删除并没有提示
-r/R 递归删除包含目录下的子目录
注:慎用 一般不用,避免删除系统文件或目录造成系统损坏,如果要用可以通过 mv 命令代替 rm -fr 参数
eg:http://www.cppcns.com/os/linux/431401.html可以查找怎样修改
11.mkdir 命令:创建目录(缺省为空)
常用参数:
-p 递归创建目录
-m 建立目录的同时设置目录的权限
-z 设置安全上下文
-v 显示目录的创建过程
12.su命令:切换用户
su -user和su user区别
su - user 切换用户的时候,用户变量也会切到环境变量
13.date命令:查看当前系统时间
常用参数
-d, --date=STRING display time described by STRING, not 'now' (显示时间根据你写的字符串)
-s, --set=STRING set time described by STRING(设置时间根据你写的字符串)
时间格式化
%H hour (00..23)
%I hour (01..12)
%m month (01..12)
%M minute (00..59)
%R 24-hour hour and minute; same as %H:%M
%S second (00..60)
%T time; same as %H:%M:%S
%Y year
%F full date; same as %Y-%m-%d
15.cut命令:用来切割文本内容的
-d 自定义分割符,如果不定义则使用默认分隔符 tab 键(比较常用)
-f 与-d一起使用,显示列或域
-c 以字符单位分割
-b 以字节单位分割
二.下列基本命令常常不带参数使用
1.pwd命令:打印当前工作目录
2.cat命令:查看文件,只读不能修改,若要修改则用vi命令
3.hostname命令:主机名查看命令 这个主机名可以在创建虚拟机的时候设置好
4.reboot 重启系统
5.poweroff 命令: 关机
6.echo命令: 输出打印
7.touch 命令:创建空文件 文件名区分大小写
8.split命令:用于将一个文件分割成数个
9.id命令:显示用户id
10.file命令:显示文件类型
11.passwd命令:用来修改用户的密码,超级用户root可修改任何一个可以登陆系统的用户密码
12.more命令:查看文件
13.diff命令:用来比较文件的差异
14.history 历史命令:用来查看我们在系统中执行了哪些命令,也可用来定位一些人为操作的问题 可以通过 HISTSIZE 这个系统变量来查看我们的历史命令条数是多少
15.mv命令:用于剪切或重命名文件
16.more命令:查看文件
17..diff命令:用来比较文件的差异
18.ps命令:打印当前系统进程情况的快照
19.free命令:显示系统内存的使用情况
20.dmesg命令:显示开机信息
21.last命令:显示最近登陆过的用户,通常用来排查定位哪些用户登陆过系统
22.uptime命令:显示系统自运行以来多长时间
23.uname命令;打印详细的系统信息
24.w命令:显示谁登陆过系统并且现在做什么
25.who命令打印当前是哪些用户正在登陆的详细信息
26.clear命令:清屏
27.vi命令:编辑文本内容
三.用户组和权限管理相关命令
1.groupadd命令:添加组
-r:创建系统组
2.groupmod命令:修改组属性
- n:修改组名
3.groupdel命令:删除组
4.useradd命令:创建用户
5.usermod命令:修改用户属性
6.userdel命令:删除用户命令
-r:删除用户时一并删除其家目录
7.change命令:更改用户密码过期信息
8.chmod命令:权限管理
9.chown/chgrp命令:从属关系管理
10visudu命令:编辑配置文件