手册

DNS CDN   2020-03-18 03:49  

手册

Linux初级指令

lsList

ls 介绍

这是我学Linux的第一个命令,相信也是很多人学习Linux的第一个命令。ls全称list.

List information about the FILEs (the current directory by default). Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

列出有关文件的信息(默认为当前目录)。如果没有指定-cftuvSUX或Sort,则按字母顺序排序。

官方的说的很清楚,默认列出当前目录,所以可以列出其他目录或者路径下的文件信息或者目录信息。

eg:

$ls/etc/hosts
/etc/hosts

ls还可以列出指定目录下的文件列表。

image-20191221161638964

ls 参数格式

ls file ...

rm命令参数

-f, --force 忽略不存在的文件,从不给出提示。

-i, --interactive 进行交互式删除

-r, -R, --recursive 指示rm将参数中列出的全部目录和子目录均递归地删除。

-d, --dir 删除空目录

rm常用参数示例

#创建三个文件
$touchtmp.cctmp.javatmp.pytmp.go
#创建目录文件
$mkdir-plinux/test
#查看文件是否创建成功
$ls
linuxtmp.cctmp.gotmp.javatmp.py
#删除文件,并进行提示
$rm-itmp.cc
removetmp.cc?y
#强制删除
$rm-ftmp.go
#删除目录
$rm-flinux#删除目录失败
rm:linux:isadirectory
#循环删除目录下所有文件
$rm-rflinux#删除目录成功,
$ls
tmp.javatmp.py

rmdir==rm -d 删除空目录

mv Move

mv介绍

In its first form, the mv utility renames the file named by the source operand to the destination path named by the target operand. This form is assumed when the last operand does not name an already existing directory.

In its second form, mv moves each file named by a source operand to a destination file in the existing directory named by the directory operand. The destination path for each operand is the pathname produced by the concatenation of the last operand, a slash, and the final pathname component of the named file.

总结下,就是移动目录或者文件到置顶目录下,同时具有重命名的功能。

mv参数格式

mv source target mv source ... directory

mv命令参数

-b :若需覆盖文件,则覆盖前先行备份。

-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;

-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

-n:不要覆盖现有文件。 (-n选项将覆盖以前的任何-f或-i选项。)

-u :若目标文件已经存在,且 source 比较新,才会更新(update)

mv常用参数示例

##修改文件名
$touchtmp.cc

$ls
tmp.cc

$mvtmp.cctmp.java

$ls
tmp.java
#移动文件或者目录
$pwd
/Users/localhost/test
#移动文件并重命名
$mv/Users/localhost/logs/tmp.txt./tmp.log

$ls/Users/localhost/logs/
discover-clientmetabasetesla

$ls./
tmp.javatmp.log
#移动目录并重命名
$mv/Users/localhost/logs/tesla./tesla.ba

$ls
tesla.batmp.javatmp.log

这个命令在写makefile文件的时候用起来很舒服,可以把编译的结果移到指定目录并重命名。

cp Copy

cp介绍

In the first synopsis form, the cp utility copies the contents of the source_file to the target_file. In the second synopsis form, the contents of each named source_file is copied to the destination target_directory. The names of the files themselves are not changed. If cp detects an attempt to copy a file to itself, the copy will fail.

cp实用程序将source_file的内容复制到target_file。 在第二个大纲格式中,每个命名的source_file的内容都复制到目标target_directory。 文件本身的名称不会更改。 如果cp检测到尝试将文件复制到自身的尝试,则复制将失败。

cp参数格式

cp source_file target_file cp source_file ... target_directory

命令参数

-a, --archive 等于-dR --preserve=all

--backup... date date -f input_fmt new_date date year] cal -m month ncal year] ncal ncal ps path ... find -f path 查找文件长度为n块的文件,带有c时表示文件长度以字节计。-depth:在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。

-fstype:查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,该配置文件中包含了本系统中有关文件系统的信息。

-mount:在查找文件时不跨越文件系统mount点。

-follow:如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。

-cpio:对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

另外,下面三个的区别:

-amin n 查找系统中最后N分钟访问的文件

-atime n 查找系统中最后n*24小时访问的文件

-cmin n 查找系统中最后N分钟被改变文件状态的文件

-ctime n 查找系统中最后n*24小时被改变文件状态的文件

-mmin n 查找系统中最后N分钟被改变文件数据的文件

-mtime n 查找系统中最后n*24小时被改变文件数据的文件

find常用参数示例

-name参数常用参数示例查找/user目录下所有以.log结尾的文件

image-20191225235202419

-exec 参数后面跟的是command,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

举一个我在工作中经常用到的例子,我有个日志目录,我系统的所有日志都会打到这个目录,目录的日志文件命名很随意,我没办法说根据名字删除,于是我想到用日期的方式删除,保存一个月的日志即可。

$find/home/midou/logs//-mtime+30-name"*.log.gz"-execrm-rf{}\;
#{}这个是语法不能丢了,还有结尾的;也不能丢了。

其实我把这个命令放在我的一个系统crontab文件里面,每天执行一次,这样我的日志目录就不用了手动清理。corntab使用详解在后面的命令中会讲到。

-exec 后面可以接任何命令,你可以灵活运用,再结合到前面的-name参数,可以玩出花来。

grep

grep介绍

The grep utility searches any given input files, selecting lines that match one or more patterns. By default, a pattern matches an input line if the regular expression (RE) in the pattern matches the input line without its trailing newline. An empty expression matches every line. Each input line that matches at least one of the patterns is written to the standard output

grep实用程序搜索任何给定的输入文件,选择与一个或多个模式匹配的行。 默认情况下,如果模式中的正则表达式(RE)匹配输入行而没有尾随换行符,则该模式会匹配输入行。 空表达式匹配每行。 与至少一种模式匹配的每条输入线均写入标准输出

这是个我每天都会用到的命令,我是做基础服务的,用我服务的人不免会遇到问题,这时候我就去要去看日志了,日志都是G级别的,当然不能用vim打开去搜索,会把系统挂掉,vim是全部文档加载到内存。这时候就需要使用grep命令去根据一些关键信息匹配查找了。(当然有些同学可能会说,既然经常查日志的话,就不能把日志接入到ElasticSearch这种可搜索的组建中,很好,用技术去解决实际问题。我们也是这样做的,但总免不了还是会去服务器上查一下日志,学会这个命令没错的)

grep参数格式

grep cut -c list cut -f list ] ] ] ] ] ] ] ] ] ] ] ] ] t [n]

sar命令参数

-A:所有报告的总和

-u:输出CPU使用情况的统计信息

-v:输出inode、文件和其他内核表的统计信息

-d:输出每一个块设备的活动信息

-r:输出内存和交换空间的统计信息

-b:显示I/O和传送速率的统计信息

-a:文件读写情况

-c:输出进程统计信息,每秒创建的进程数

-R:输出内存页面的统计信息

-y:终端设备活动情况

-w:输出系统交换活动信息


您或许对下面这些文章有兴趣:                     本月吐槽辛苦排行榜

部落快速搜索栏

各类专题梳理

网站导航栏

订阅本站

联系部落首领^_^

  有关于免费资源部
  落的问题、意见、
  建议、推荐免费资
  源、交换链接等,
  欢迎与我联系

  QQ:123456789

  Q群:123456789

  邮箱:123456@163.com

返回顶部