需要掌握常用的linux命令——部署在windows操作系统上的项目很少吧。
所以打算每天把用到的linux命令,记录下来方便日后工作需要。
命令如有错误之处,希望大家给予指出,及时改正。
文件处理
1、mkdir
作用:建立名称为<自定义>的子目录,它的使用权限是所有用户。
格式:mkdir [options] 目录名
[options]主要参数:
-m, --mode=模式:设定权限<模式>,与chmod类似。
-p, --parents:需要时创建上层目录;如果目录早已存在,则不当作错误。
-v, --verbose:每次创建新目录都显示信息。
应用实例:
在进行目录创建时可以设置目录的权限,此时使用的参数是"-m"。假设要创建的目录名是"aaa",
让所有用户都有rwx(即读、写、执行权限),那么可以使用一下命令:
$ mkdir -m 777 aaa
2、find
作用:查找文件,find查找文件方式有几种
(1)、根据文件问查找
例如:我们想查找文件名是host.conf的文件,命令如下
find / -name host.conf
"/"表示要搜索整个磁盘
(2)、快速查找文件
根据文件名查找文件会遇到一个实际问题,当磁盘容量过大或者大型的linux系统,想要查找的文件目录很深。
如果我们知道这个文件存放在那个目录中,只要在这个目录中继续往下找,就能节省很多时间。比如host.conf,
从后缀".conf"可以判断这是个配置文件,他应该在/etc目录下,此时可用命令如下
find /etc -name host.conf
(3)、根据部分文件名查找文件
有时候我们只知道文件的部分名称,比如我想知道含有" prof "这几个字的,那么要查找系统中所有包含这4个字符
的文件可以输入下面的命令:
find / -name '*prof*'
输入这个命令以后,linux系统会将在 / 命令中查找系统中所有包含" prof "这4个字符的文件 ( 其中*是通配符 ) ,
比如profiles.conf等符合条件的文件都能显示出来。
(4)、使用混合查找方式查找文件
find命令可以使用混合查找的方法,例如:我们想在 /etc 目录中查找大于500000字节,并且在24内修改的某个文件,
则可以使用 -and 把两个查找参数链接起来组合成一个混合的查找方法。命令如下
find /etc -size +500000c -and -mtime +1
3、mv
作用:用来将文件或者目录更名,或者将文件由一个目录移动到另一个目录中,使用权限所有人。
格式:mv [options] 源文件或目录 目标文件或目录
[options]主要参数:
-i :交互方式操作。如果mv操作将导致对已经存在的目标文件覆盖,此时系统询问是否重写,要求用户
回答 "y" 或 "n" ,这样可以避免失误覆盖文件。
-f :禁止交互操作。当使用mv操作要覆盖某个已经存在的文件时不给任何提示,制定此参数后 i 参数将不再起作用。
应用实例:
移动文件:将、etc/prof 中的所有所有文件移动到当前目录(用 " . " 表示)
$ mv /etc/prof/ *.
重命名文件:将文件asd.txt重新命名为world.txt
$ mv asd.txt world.txt
4、cat
作用:cat是(concatenate的缩写)命令用于链接并显示制定一个或者多个文件的有关信息,它的使用权限是所有用户。
格式:cat [opttions] 文件1 文件2
[options]主要参数:
-n :由第一行开始对所有输出的行数编号。
-b :和-n相似,只不过对于空白行不编号。
-s :当遇到连续两行以上的空白行时,就代换为一行的空白行。
应用实例:
(1)、cat应用最简单的查看文本文件内容,比如我想查看prof.conf的配置文件:
$ cat prof.conf
(2)、有时需要将几个文件处理成一个文件,并将这种处理的结果保存到一个单独的输出文件。
cat命令在其输入上接受一个或多个文件,并将他们作为一个单独的文件打印到它的输出。例如
把README和INSTALL的文件内容加上行号(空白行不加)之后,将内容附加到一个新文本文件File1中:
$ cat README INSTALL File1
(3)、cat还有一个重要的功能就是可以对其进行编号,这种功能对于程序文档的编制,以及法律和科学
文档的编制很方便,打印在左边的行号使的参考文档的某一部分变得容易,这些在编程,科学研究,
业务报告甚至是立法工作中都是非常重要的。
使用cat命令对 /etc/named.conf文件进行编号
对行进行编号功能有 -b (只能对非空白行进行编号)和 -n (可以对所有行进行编号)两个参数:
$ cat -b /etc/namend.conf
临时增加:
(1) tail -fn100 catalina.out
查看catalina.out日志文件中实时显示最新的100条数据。
ctrl + c 退出
(2)echo -n "" > /home/server/tomcat/logs/catalina.out
清空/logs/catalina.out日志文件的内容。
实例应用:
[root@liao~]# echo -n "" > /home/server/tomcat/logs/catalina.out
[root@liao~]# du -h /home/server/tomcat/logs/catalina.out
0 /home/server/tomcat/logs/catalina.out
(3)du -h --max-depth=1
查看各个文件的大小