思维导图: https://download.csdn.net/download/lanlingxueyu/88817155
·主要参数:
-h:关机后关闭电源。
-r:关机后打开电源(相当于重启)。
-t:在改变到其它运行级别之前,告诉init程序多久以后关机。
-k:并不真正关机,只是送警告信号给每位登录者。
-F:在重启计算机时强迫fsck。
-time:设定关机前的时间。
主要参数:
-n:防止sync系统调用,它用在用fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
-w:并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录。
-f:没有调用shutdown,而强制关机或重启。
-i:关机(或重启)前,关掉所有的网络接口。
-f:强迫关机,不呼叫shutdown这个指令。
-d:关闭系统,但不留下纪录。
主要参数:
-n:保存数据后再重新启动系统。
-w:并不会真的重开机,只是把记录写到/var/log/wtmp文件里。
-d:不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。
-i:关闭网络设置之后再重新启动系统。
/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个自录用来存放所有的系统管理所需要的配置文件和子目录。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/media:linux系统会自动识别一些设备,例如u盘、光驱等等,当识别后,linux会把识别的设备挂载到这个自录下。
/mnt:系统提供该自录是为了让用户临时挂载别的文件系统的,我们可以将光驱区挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这人自录下。默认是空的。
/bin:bin是Binary的缩写,这个目录存放着最经常使用的命令。
/boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
/dev:dev是Device(设备)的缩写,该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
/etc:这个自录用来存放所有的系统管理所需要的配置文件和子目录。
/lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/media:linux系统会自动识别一些设备,例如u盘、光驱等等,当识别后,linux会把识别的设备挂载到这个自录下。
/mnt:系统提供该自录是为了让用户临时挂载别的文件系统的,我们可以将光驱区挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这人自录下。默认是空的。
/proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
/root:该目录为系统管理员,也称作超级权限者的用户主目录。
/run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有/var/run 目录,应该让它指向run。
/sbin:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
/srv:该目录存放一些服务启动之后需要提取的数据。
/sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs。
/tmp:这个目录是用来存放一些临时文件的。
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
/var:这个自录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的自录放在这个自录下。包括各种日志文件。
/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
pwd命令有两个选项,-L和-P,其作用类似于cd 命令的同名选项
-L目录连接链接时,输出连接路径。
-P输出物理路径。
此外,touch可用于修改文件的时间戳。
把文件file的时间戳改为当前时间
touch file
仅修改文件的访问时间
touch -a file
仅修改文件的内容改变时间
touch -m file
把文件的时间戳设定为指定的时间
touch -d “2020-01-1717:14:10” file
语法: cp [OPTION]… SOURCE… DIRECTORY
-a:此选项通常在复制自录时使用,它保留链接、文件属性,并复制自录下的所有内容。
-p:除复制支件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
语法:mv[选项]源文件或目录目标文件或目录。
-b:若需覆盖支件,则覆盖前先行备份。
-f:force强制的意思,如果自标文件已经存在,不会询问而直接覆盖。
-i:若目标文件(destination)已经存在时,就会询问是否覆盖。
-u:若目标文件已经存在,且source比较新,才会更新(update)。
语法:rm [OPTION] file_or_dir
-f,–force忽略不存在的文件,从不给出提示。
-i,–interactive进行交互式删除。
-r,-R,–recursive指示rm将参数中列出的全部目录和子目录均递归地删除。
-V,–verbose详细显示进行的步骤。
语法:cat[OPTION][FILE]
-A,–show-all等价于-vET。
-b,–number-nonblank对非空输出行编号。
-E,–show-ends在每行结束处显示$。
-n, --number 对输出的所有行编号,由1开始对所有输出的行数编号。
语法: head [OPTION] [FILE]
命令参数:
-q隐藏文件名
-V显示文件名
-C<字节>显示字节数
语法: tail [OPTION]… [FILE]…
主要参数:
-f 循环读取。
-q不显示处理信息。
-V显示详细的处理信息。
-C<数目>显示的字节数。
-n<行数>显示行数。
语法:more[OPTION]…[FILE].
+n 从第n行开始显示。
-n 定义屏幕大小为n行。
+/pattern在文件显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示。
-c 从顶部清屏,然后显示。
语法:less [OPTION]… [FILE]…
常用操作:
/字符串:向下搜索“字符串”的功能。
?字符串:向上搜索“字符串”的功能。
Q退出less命令。
空格键滚动一页。
回车键滚动一行。
常用语法:find[path…][expression]
-name按照文件名查找文件。
-perm按照文件权限来查找文件。
-user按照文件属主来查找文件。
-mtime -n +n按照文件的更改时间来查找文件。
语法: locate [OPTION] PATTERN
-e将排除在寻找的范围之外。
-f将特定的文件排除在外。
-r使用正规运算式做查找条件。
-0指定文件的名称。
-d指定文件的路径。
查找范例:
which ls 查找ls命令的绝对路径
which-a ls 如果多人自录中都有匹配的文件,则全部显示
whichcpmvrm 查找多个文件
语法:gzip[参数][文件或者目录]
-d或–decompress或----uncompress解开压缩文件。
-f或–force强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。
-l或–[ist列出压缩文件的相关信息。
-r或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v或–verbose 显示指令执行过程。
语法: tar [OPTION…] [FILE]
-c建立新的压缩文件。
-x从压缩的文件中提取文件。
-t显示压缩文件的内容。
-z 支持gzip解压文件。
-j支持bzip2解压文件。
-V显示操作过程。
语法: In [-f -n][-s ] SourceFile [ TargetFile ]
-b 删除,覆盖以前建立的链接。
-d充许超级用户制作目录的硬链接。
-f强制执行。
-i交互模式,文件存在则提示用户是否覆盖。
-n把符号链接视为一般自录。
-s软链接(符号链接)。
tail常用的选项有:
-f:循环读取,对于日志文件的监控非常有用
-q:不显示文件名,tai默认不显示文件名
-V显示文件名
-c num:显示文件最后num个字节
-n num:显示文件最后num行
命令格式:cut[option]…[文件]
cut常用的选项有:
-b [范围]:仅显示行中指定直接范围的内容
-c [范围] :仅显示行中指定范围的字符
-d:指定字段的分隔符,默认的字段分隔符为“TAB
-f [范围]:显示指定第num个字段的内容,可以用逗号隔开显示多个字段
#显示/etc/passwd文件以:间隔的第一列
命令格式:grep [option][file]
grep常用的选项有:
-c:统计符合样式的行数
-i:忽略大小写
-w:只显示全子符合的行
-x:只显示全行符合的行
命令格式:wc[option].[file].
wc常用选项有:
-c或–bytes或–chars:只显示字节数
-l或–lines:只显行数
-w或–words:只显示字数
命令格式:sort[option].[file].
sort常用的选项有:
-b:忽略每行前面开始的空格字符
-c:检查文件是否已经按照顺序排序
-d:排序时,处理英支字母、数字及空格字符外,忽略其他字符
-f:排序时,将小写学母视为大写学母
-n:依照数值的大小排序
-r:以相反的顺序排序
-0<文件>:将排序后的结果存入指定的支件
-u:忽略相同行
命令格式:diff [option]…file
diff常用的选项有:
-B:不检查空白行
-c:显示全部内文,并标出不同之处
-i:忽略大小写的不同
-r:比较子目录中的文件
-w:忽略全部的空格字符
命令格式: tr [option]… set1 [set2]
tr常用的选项有:
-c:反选设定字符,也就是符合set1的部分不做处理,不符合的剩余部分才进行转换
-d:删除字符
-s:缩减连续重复的字符成指定的单个字符
-t:削减set1指定范围,使之与set2设定长度相等
命令格式sed [option]…[option][script-only-if-no-other-script} [input-file]…
sed常用的选项:
-n:取消默认输出
-e:多点编辑,可以执行多个子命令
-f:从脚本文件中读取命令
-i:直接编辑原文件
-l:指定行的长度
-r:在脚本中使用扩展表达式