Linux运维学习笔记-基础命令整理1

一、基础命令

1、帮助命令

man命令:查看命令的信息
Linux运维学习笔记-基础命令整理1Linux运维学习笔记-基础命令整理1
按键 用处
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词
? 从下至上搜索某个关键词
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档

结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致用法
DESCRIPTION 介绍说明
EXAMPLES 演示
OVERVIEW 概述
DEFAULTS 默认功能
OPTIONS 具体可用选项
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关资料
HISTORY 维护历史与联系方式

help、–help命令:帮助信息

命令分为种:内键命令与外部命令,使用type可以查看命令类型
Linux运维学习笔记-基础命令整理1
内键命令可以使用“help COMMED”来查看
Linux运维学习笔记-基础命令整理1
外部命令可以使用”COMMED --help”来查看
Linux运维学习笔记-基础命令整理1

2、系统工作命令

echo命令:用于在终端输出字符串
Linux运维学习笔记-基础命令整理1

date命令:显示或者设置时间
Linux运维学习笔记-基础命令整理1

参数 作用
%t 跳格[Tab键]
%H 小时(00-23)
%l 小时(00-12)
%M 分钟(00-59)
%S 秒(00-59)
%j 今年中的第几天

格式化显示时间:date “+%Y-%m-%d %H:%M:%S”
Linux运维学习笔记-基础命令整理1
修改时间:date -s “20190202 12:12:12”
Linux运维学习笔记-基础命令整理1

reboot命令:重启系统

选项 作用
-d 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有“-n”参数效果
-f 强制重新开机,不调用shutdown指令的功能
-i 在重开机之前,先关闭所有网络界面
-n 重开机之前不检查是否有未结束的程序
-w 仅做测试,并不真正将系统重新开机,只会把重开机的数据写入/var/log目录下的wtmp记录文件

poweroff命令:关机

选项 作用
-n 关闭操作系统时不执行sync操作
-w 不真正关闭操作系统,仅在日志文件“/var/log/wtmp”中
-d 关闭操作系统时,不将操作写入日志文件“/var/log/wtmp”中添加相应的记录
-f 强制关闭操作系统
-i 关闭操作系统之前关闭所有的网络接口
-h 关闭操作系统之前将系统中所有的硬件设置为备用模式

wget命令: 从网络下载文件

选项 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-t 递归下载

Linux运维学习笔记-基础命令整理1

ps命令:查看系统当前进程状态
Linux运维学习笔记-基础命令整理1
选项 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程

Linux运维学习笔记-基础命令整理1

Linux运维学习笔记-基础命令整理1

top命令:动态的监视进程状态
Linux运维学习笔记-基础命令整理1Linux运维学习笔记-基础命令整理1

第一行:
系统时间、运行时间、登录终端数、系统负载(三个参数分别为1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
第二行:
进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
第三行:
用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲资源百分比等
第四行:
物理内存总量、空闲量、使用量、作为内核缓存的内存量
第5行:
虚拟内存总量、空闲量、使用量、已被提前加载的内存量

pidof命令:查看服务的PID

Linux运维学习笔记-基础命令整理1
选项:
-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID

Linux运维学习笔记-基础命令整理1

kill命令:用于杀死某个进程

Linux运维学习笔记-基础命令整理1
选项:
-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。
常用的信号:(
HUP 1 终端断线
INT 2 中断(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 终止
KILL 9 强制终止
CONT 18 继续(与STOP相反, fg/bg命令)
STOP 19 暂停(同 Ctrl + Z)
例如要强制结束某个进程:
kill -9 进程ID

killall命令:用于关闭所有的进程ID

killall 服务名称
Linux运维学习笔记-基础命令整理1
选项:
-e:对长名称进行精确匹配;
-l:忽略大小写的不同;
-p:杀死进程所属的进程组;
-i:交互式杀死进程,杀死进程前需要进行确认;
-l:打印所有已知信号列表;
-q:如果没有进程被杀死。则不输出任何信息;
-r:使用正规表达式匹配要杀死的进程名称;
-s:用指定的进程号代替默认信号“SIGTERM”;
-u:杀死指定用户的进程。
Linux运维学习笔记-基础命令整理1

ifconfig命令:用于获取网卡配置与网络状态信息

Linux运维学习笔记-基础命令整理1
第一行:UP(代表网卡开启状态)RUNNING(代表网卡的网线被接上)MULTICAST(支持组播)MTU:1500(最大传输单元):1500字节。
第二行:网卡的IP地址、子网掩码、广播地址。
第三行:ipv6地址及其前缀
第四行:连接类型:Ethernet(以太网)HWaddr(硬件mac地址)。
第五、六、七、八行:接收、发送数据字节情况统计。
参数:
add<地址>:设置网络设备IPv6的ip地址;
del<地址>:删除网络设备IPv6的IP地址;
down:关闭指定的网络设备;
<hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;
io_addr<I/O地址>:设置网络设备的I/O地址;
irq<IRQ地址>:设置网络设备的IRQ;
media<网络媒介类型>:设置网络设备的媒介类型;
mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;
metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;
mtu<字节>:设置网络设备的MTU;
netmask<子网掩码>:设置网络设备的子网掩码;
tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;
up:启动指定的网络设备;
-broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;
-pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;
-promisc:关闭或启动指定网络设备的promiscuous模式;
IP地址:指定网络设备的IP地址;
网络设备:指定网络设备的名称

启动关闭指定网卡:
ifconfig ens33 up
ifconfig ens33 down

uname命令:用于查看系统内核版本信息

Linux运维学习笔记-基础命令整理1
选项:
-a或–all:显示全部的信息;
-m或–machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或–release:显示操作系统的发行编号;
-s或–sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或–processor:输出处理器类型或"unknown";
-i或–hardware-platform:输出硬件平台或"unknown";
-o或–operating-system:输出操作系统名称;
–help:显示帮助;
–version:显示版本信息

who命令:用于查看当前系统有哪些用户登录
Linux运维学习笔记-基础命令整理1

选项:
-H或–heading:显示各栏位的标题信息列;
-i或-u或–idle:显示闲置时间,若该用户在前一分钟之内有进行任何动作,将标示成"."号,如果该用户已超过24小时没有任何动作,则标示出"old"字符串;
-m:此参数的效果和指定"am i"字符串相同;
-q或–count:只显示登入系统的帐号名称和总人数;
-s:此参数将忽略不予处理,仅负责解决who指令其他版本的兼容性问题;
-w或-T或–mesg或–message或–writable:显示用户的信息状态栏;
–help:在线帮助;
–version:显示版本信息。

history命令:查看历史命令

Linux运维学习笔记-基础命令整理1
选项:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。

3、工作目录命令

pwd命令:查看当前工作目录

Linux运维学习笔记-基础命令整理1
选项:
–help:显示帮助信息;
–version:显示版本信息。

cd命令:切换工作目录
Linux运维学习笔记-基础命令整理1

选项:
-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。

  • 当仅实用"-“一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录
    实例:
    cd 进入用户主目录;
    cd ~ 进入用户主目录;
    cd - 返回进入此目录之前所在的目录;
    cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/”;"…"为上级目录的意思);
    cd …/… 返回上两级目录;
    cd !$ 把上个命令的参数作为cd参数使用。

ls命令:显示文件
Linux运维学习笔记-基础命令整理1

选项:
-a:显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出);
-A:显示除影藏文件“.”和“…”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列;
-F:在每个输出项后追加文件的类型标识符,具体含义:“”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件;
–file-type:与“-F”选项的功能相同,但是不显示“
”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等;
-m:用“,”号区隔每个文件和目录的名称;
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序;
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理;
–full-time:列出完整的日期与时间;
–color[=WHEN]:使用不同的颜色高亮显示不同类型的。

4、文本编辑查看命令

cat命令:查看纯文本文件
Linux运维学习笔记-基础命令整理1

选项:
-n或-number:有1开始对所有输出的行数编号;
-b或–number-nonblank:和-n相似,只不过对于空白行不编号;
-s或–squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行;
-A:显示不可打印字符,行尾显示“$”;
-e:等价于"-vE"选项;
-t:等价于"-vT"选项;

more命令:查看纯文本文件,不支持回翻
Linux运维学习笔记-基础命令整理1Linux运维学习笔记-基础命令整理1

选项:
-<数字>:指定每屏显示的行数;
-d:显示“[press space to continue,‘q’ to quit.]”和“[Press ‘h’ for instructions]”;
-c:不进行滚屏操作。每次刷新这个屏幕;
-s:将多个空行压缩成一行显示;
-u:禁止下划线;
+<数字>:从指定数字的行开始显示。
按键:
按Space键:显示文本的下一屏内容。
按Enier键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出。

less命令:查看纯文本文件,支持回翻
Linux运维学习笔记-基础命令整理1Linux运维学习笔记-基础命令整理1

选项:
-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

head命令:查看纯文本文件,查看文本前几行
Linux运维学习笔记-基础命令整理1

选项:
-n<数字>:指定显示头部内容的行数;
-c<字符数>:指定显示头部内容的字符数;
-v:总是显示文件名的头信息;
-q:不显示文件名的头信息。

tail命令:查看纯文本文件,查看文本尾几行
Linux运维学习笔记-基础命令整理1

-f参数:可动态显示

选项:
–retry:即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“——follow=name”连用;
-c或——bytes=:输出文件尾部的N(N为整数)个字节内容;
-f<name/descriptor>或;–follow:显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。“-f”与“-fdescriptor”等效;
-F:与选项“-follow=name”和“–retry"连用时功能相同;
-n或——line=:输出文件的尾部N(N位数字)行内容。
–pid=<进程号>:与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令;
-q或——quiet或——silent:当有多个文件参数时,不输出各个文件名;
-s<秒数>或——sleep-interal=<秒数>:与“-f”选项连用,指定监视文件变化时间隔的秒数;
-v或——verbose:当有多个文件参数时,总是输出各个文件名;
–help:显示指令的帮助信息;
–version:显示指令的版本信息。

wc命令:统计

-c或–bytes或——chars:只显示Bytes数;
-l或——lines:只显示列数;
-w或——words:只显示字数。
Linux运维学习笔记-基础命令整理1

stat命令:查看文件具体信息
Linux运维学习笔记-基础命令整理1

选项:
-L:支持符号连接;
-f:显示文件系统状态而非文件状态;
-t:以简洁方式输出信息;
–help:显示指令的帮助信息;
–version:显示指令的版本信息

touch命令:创建空白文件

Linux运维学习笔记-基础命令整理1

mkdir命令:创建目录
Linux运维学习笔记-基础命令整理1

选项:
-a:或–time=atime或–time=access或–time=use 只更改存取时间;
-c:或–no-create 不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或–time=mtime或–time=modify 只更该变动时间;
-r:<参考文件或目录> 把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间> 使用指定的日期时间,而非现在的时间;
–help:在线帮助;
–version:显示版本信息。

cp命令:文件复制
Linux运维学习笔记-基础命令整理1

选项:
-a:此参数的效果和同时指定"-dpR"参数相同;
-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;
-f:强行复制文件或目录,不论目标文件或目录是否已存在;
-i:覆盖既有文件之前先询问用户;
-l:对源文件建立硬连接,而非复制文件;
-p:保留源文件或目录的属性;
-R/r:递归处理,将指定目录下的所有文件与子目录一并处理;
-s:对源文件建立符号连接,而非复制文件;
-u:使用这项参数后只会在源文件的更改时间较目标文件更新时或是名称相互对应的目标文件并不存在时,才复制文件;
-S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;
-b:覆盖已存在的文件目标前将目标文件备份;
-v:详细显示命令执行的操作。

mv命令:移动文件(剪切或者重命名)
Linux运维学习笔记-基础命令整理1

选项:
–backup=<备份模式>:若需覆盖文件,则覆盖前先行备份;
-b:当文件存在时,覆盖前,为其创建一个备份;
-f:若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录;
-i:交互式操作,覆盖前先行询问用户,如果源文件与目标文件或目标目录中的文件同名,则询问用户是否覆盖目标文件。用户输入”y”,表示将覆盖目标文件;输入”n”,表示取消对源文件的移动。这样可以避免误将文件覆盖。
–strip-trailing-slashes:删除源文件中的斜杠“/”;
-S<后缀>:为备份文件指定后缀,而不使用默认的后缀;
–target-directory=<目录>:指定源文件要移动到目标目录;
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

rm命令:文件删除
Linux运维学习笔记-基础命令整理1

选项:
-d:直接把欲删除的目录的硬连接数据删除成0,删除该目录;
-f:强制删除文件或目录;
-i:删除已有文件或目录之前先询问用户;
-r或-R:递归处理,将指定目录下的所有文件与子目录一并处理;
–preserve-root:不对根目录进行递归操作;
-v:显示指令的详细执行过程。

dd命令:创建虚拟设备文件(指定大小和数量)

dd if=/dev/zero of=/opt/linux bs=1M count=50
Linux运维学习笔记-基础命令整理1
if 代表输入文件。如果不指定if,默认就会从stdin中读取输入。
of 代表输出文件。如果不指定of,默认就会将stdout作为默认输出。
bs 代表字节为单位的块大小。
count 代表被复制的块数。
/dev/zero 是一个字符设备,会不断返回0值字节(\0)。
选项:
bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;
cbs=<字节数>:转换时,每次只转换指定的字节数;
conv=<关键字>:指定文件转换的方式;
count=<区块数>:仅读取指定的区块数;
ibs=<字节数>:每次读取的字节数;
obs=<字节数>:每次输出的字节数;
of=<文件>:输出到文件;
seek=<区块数>:一开始输出时,跳过指定的区块数;
skip=<区块数>:一开始读取时,跳过指定的区块数;
–help:帮助;
–version:显示版本信息。

5、打包压缩&搜索命令

tar命令:解压缩命令
Linux运维学习笔记-基础命令整理1

选项:
-A或–catenate:新增文件到以存在的备份文件;
-B:设置区块大小;
-c或–create:建立新的备份文件;
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-d:记录文件的差别;
-x或–extract或–get:从备份文件中还原文件;
-t或–list:列出备份文件的内容;
-z或–gzip或–ungzip:通过gzip指令处理备份文件;
-Z或–compress或–uncompress:通过compress指令处理备份文件;
-f<备份文件>或–file=<备份文件>:指定备份文件;
-v或–verbose:显示指令执行过程;
-r:添加文件到已经压缩的文件;
-u:添加改变了和现有的文件到已经存在的压缩文件;
-j:支持bzip2解压文件;
-v:显示操作过程;
-l:文件系统边界设置;
-k:保留原有文件不覆盖;
-m:保留文件不被覆盖;
-w:确认压缩文件的正确性;
-p或–same-permissions:用原来的文件权限还原文件;
-P或–absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;
-N <日期格式> 或 --newer=<日期时间>:只将较指定日期更新的文件保存到备份文件里;
–exclude=<范本样式>:排除符合范本样式的文件。

grep命令:以行为单位 通过关键词搜索内容
Linux运维学习笔记-基础命令整理1

选项:
-a 不要忽略二进制数据。
-A<显示列数> 除了显示符合范本样式的那一行之外,并显示该行之后的内容。
-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。
-c 计算符合范本样式的列数。
-C<显示列数>或-<显示列数> 除了显示符合范本样式的那一列之外,并显示该列之前后的内容。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。
-e<范本样式> 指定字符串作为查找文件内容的范本样式。
-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。
-f<范本文件> 指定范本文件,其内容有一个或多个范本样式,让grep查找符合范本条件的文件内容,格式为每一列的范本样式。
-F 将范本样式视为固定字符串的列表。
-G 将范本样式视为普通的表示法来使用。
-h 在显示符合范本样式的那一列之前,不标示该列所属的文件名称。
-H 在显示符合范本样式的那一列之前,标示该列的文件名称。
-i 忽略字符大小写的差别。
-l 列出文件内容符合指定的范本样式的文件名称。
-L 列出文件内容不符合指定的范本样式的文件名称。
-n 在显示符合范本样式的那一列之前,标示出该列的编号。
-q 不显示任何信息。
-R/-r 此参数的效果和指定“-d recurse”参数相同。
-s 不显示错误信息。
-v 反转查找。
-w 只显示全字符合的列。
-x 只显示全列符合的列。
-y 此参数效果跟“-i”相同。
-o 只输出文件中匹配到的部分。

find命令:查找文件所在位置
Linux运维学习笔记-基础命令整理1

选项:
-amin<分钟>:查找在指定时间曾被存取过的文件或目录,单位以分钟计算;
-anewer<参考文件或目录>:查找其存取时间较指定文件或目录的存取时间更接近现在的文件或目录;
-atime<24小时数>:查找在指定时间曾被存取过的文件或目录,单位以24小时计算;
-cmin<分钟>:查找在指定时间之时被更改过的文件或目录;
-cnewer<参考文件或目录>查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-ctime<24小时数>:查找在指定时间之时被更改的文件或目录,单位以24小时计算;
-daystart:从本日开始计算时间;
-depth:从指定目录下最深层的子目录开始查找;
-expty:寻找文件大小为0 Byte的文件,或目录下没有任何子目录或文件的空目录;
-exec<执行指令>:假设find指令的回传值为True,就执行该指令;
-false:将find指令的回传值皆设为False;
-fls<列表文件>:此参数的效果和指定“-ls”参数类似,但会把结果保存为指定的列表文件;
-follow:排除符号连接;
-fprint<列表文件>:此参数的效果和指定“-print”参数类似,但会把结果保存成指定的列表文件;
-fprint0<列表文件>:此参数的效果和指定“-print0”参数类似,但会把结果保存成指定的列表文件;
-fprintf<列表文件><输出格式>:此参数的效果和指定“-printf”参数类似,但会把结果保存成指定的列表文件;
-fstype<文件系统类型>:只寻找该文件系统类型下的文件或目录;
-gid<群组识别码>:查找符合指定之群组识别码的文件或目录;
-group<群组名称>:查找符合指定之群组名称的文件或目录;
-help或——help:在线帮助;
-ilname<范本样式>:此参数的效果和指定“-lname”参数类似,但忽略字符大小写的差别;
-iname<范本样式>:此参数的效果和指定“-name”参数类似,但忽略字符大小写的差别;
-inum<inode编号>:查找符合指定的inode编号的文件或目录;
-ipath<范本样式>:此参数的效果和指定“-path”参数类似,但忽略字符大小写的差别;
-iregex<范本样式>:此参数的效果和指定“-regexe”参数类似,但忽略字符大小写的差别;
-links<连接数目>:查找符合指定的硬连接数目的文件或目录;
-iname<范本样式>:指定字符串作为寻找符号连接的范本样式;
-ls:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出;
-maxdepth<目录层级>:设置最大目录层级;
-mindepth<目录层级>:设置最小目录层级;
-mmin<分钟>:查找在指定时间曾被更改过的文件或目录,单位以分钟计算;
-mount:此参数的效果和指定“-xdev”相同;
-mtime<24小时数>:查找在指定时间曾被更改过的文件或目录,单位以24小时计算;
-name<范本样式>:指定字符串作为寻找文件或目录的范本样式;
-newer<参考文件或目录>:查找其更改时间较指定文件或目录的更改时间更接近现在的文件或目录;
-nogroup:找出不属于本地主机群组识别码的文件或目录;
-noleaf:不去考虑目录至少需拥有两个硬连接存在;
-nouser:找出不属于本地主机用户识别码的文件或目录;
-ok<执行指令>:此参数的效果和指定“-exec”类似,但在执行指令之前会先询问用户,若回答“y”或“Y”,则放弃执行命令;
-path<范本样式>:指定字符串作为寻找目录的范本样式;
-perm<权限数值>:查找符合指定的权限数值的文件或目录;
-print:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为每列一个名称,每个名称前皆有“./”字符串;
-print0:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式为全部的名称皆在同一行;
-printf<输出格式>:假设find指令的回传值为Ture,就将文件或目录名称列出到标准输出。格式可以自行指定;
-prune:不寻找字符串作为寻找文件或目录的范本样式;
-regex<范本样式>:指定字符串作为寻找文件或目录的范本样式;
-size<文件大小>:查找符合指定的文件大小的文件;
-true:将find指令的回传值皆设为True;
-typ<文件类型>:只寻找符合指定的文件类型的文件;
-uid<用户识别码>:查找符合指定的用户识别码的文件或目录;
-used<日数>:查找文件或目录被更改之后在指定时间曾被存取过的文件或目录,单位以日计算;
-user<拥有者名称>:查找符和指定的拥有者名称的文件或目录;
-version或——version:显示版本信息;
-xdev:将范围局限在先行的文件系统中;
-xtype<文件类型>:此参数的效果和指定“-type”参数类似,差别在于它针对符号连接检查。

6、符号

输入输出重定向:”>”,”>>”,“<”,“<<”

输入重定向:把文件导入命令中
输出重定向:把原本输出到屏幕的数据写入到文本中

标准输入重定向:stdin 文件描述符为:0 默认从键盘输入
标准输出重定向:stdout 文件描述符为:1 默认输出到屏幕
标准错误重定向:stderr 文件描述符为:2 默认输出到屏幕

标准输出:
Linux运维学习笔记-基础命令整理1
标准错误输出:
Linux运维学习笔记-基础命令整理1

输入重定向:<,<<
符号 作用
命令 < 文件 将文件作为命令的标准输入
命令 << 分界符 从标准输入中读入,直到遇见分界符才停止
命令 < 文件1 > 文件2 将文件1作为命令的标准输入,并将标准输出到文件2

输出重定向:>,>>
符号 作用
命令 > 文件 将标准输出重定向到一个文件中(清空文件原有的数据)
命令 >> 文件 将标准输出重定向到一个文件中(追加到文件原有内容的后面)
命令 2> 文件 将标准错误输出重定向到一个文件中(清空文件原有的数据)
命令 2>> 文件 将标准错误重定向到一个文件中(追加到文件原有内容的后面)
命令 > 文件 2>&1 将标准输出和标准错误都重定向到一个文件中

管道符:”|”
Linux运维学习笔记-基础命令整理1
把前一个命令原本要输出到屏幕上的数据,当做后一个命令的输入
命令A | 命令B | 命令C | …

通配符:*,?,[]

* 匹配0个或者多个字符
? 匹配单个
[0-9] 匹配0-9
[a-z] 匹配a-z
[A-Z] 匹配A-Z
[abc] 只匹配a或者b或者c其中一个
[123] 只匹配1或者2或者3其中一个
[^abc] 拖字符,匹配指定范围外的字符,不匹配a或者b或者c

Linux运维学习笔记-基础命令整理1

转义字符:\,单引号(‘’),双引号(“”),反引号(``)

\:使反斜杠”\”后面特殊字符变成单纯的字符
Linux运维学习笔记-基础命令整理1
””:双引号,弱引用,可以实现变量替换
Linux运维学习笔记-基础命令整理1
‘’:单引号,强引用,不完成变量替换
Linux运维学习笔记-基础命令整理1
``:把其中的命令执行后返回的结果
Linux运维学习笔记-基础命令整理1

二、目录

Linux运维学习笔记-基础命令整理1
/bin目录:存放普通用户可以使用的命令
/boot目录:开机所需文件(内核文件),开机菜单以及配置文件
/dev目录:以文件形式存放任何设备&接口
/etc目录:配置文件,yum安装的服务的配置文件
/home目录:普通用户家目录
/lib、/lib64目录:功能库目录,开机用到的函数库,命令要调用的函数
/media、/mnt目录:用于挂载
/opt目录:放第三方软件
/proc目录:虚拟文件系统,例如系统内核、进程、外部设备和网络状态
/root目录:超级管理员root用户家目录
/sbin目录:只有root可以使用的命令
/srv目录:一些网络服务的数据文件
/tmp目录:任何人都可以使用,”共享”目录
/usr目录:存放自定义安装、文件模板、命令等文件
/var目录:主要存放经常变化的文件,例如:日志