Linux基础命令及其常用参数详解

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 

14.ln命令:在文件或目录之间创建连接   常用-sLinux基础命令及其常用参数详解_第1张图片

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命令:创建用户Linux基础命令及其常用参数详解_第2张图片
5.usermod命令:修改用户属性Linux基础命令及其常用参数详解_第3张图片
6.userdel命令:删除用户命令
   -r:删除用户时一并删除其家目录
7.change命令:更改用户密码过期信息
8.chmod命令:权限管理Linux基础命令及其常用参数详解_第4张图片
9.chown/chgrp命令:从属关系管理
10visudu命令:编辑配置文件


 

 

 

 

你可能感兴趣的:(linux)