一、Linux常用的目录处理命令集
1、ls命令(用来查看目录和文件)
(1)ls -a(查看所有文件包括隐藏文件)
(2)ls -l (以长格式显示目录下的内容列表)
(3)ls -lh(ls -l的详细版)
2、mkdir命令(用来创建目录)
3、cd命令(切换目录)
4、pwd命令(查看当前目录)
5、rmdir命令(只能删除空目录,若不是空目录则删除失败)
例如:
当前在Japan目录中的“boduo”目录是空目录,执行“rmdir”命令就可以删除“buduo”空目录;
在“tmp”目录下有其他的文件或者目录时,“rmdir”命令执行是失败的。
6、cp命令(用来复制目录或者文件)
例如:将“/tmp/Japan/boduo”目录复制到“root”目录下,执行下面语句即可:
(1)cp -r用法:
cp -r /tmp/Japan/boduo /root
此时,“/tmp/Japan/boduo”目录已经被复制到“root”目录下了,但是不难发现我们复制过来的目录的时间属性跟我们原来在“/tmp/Japan/boduo”创建时的时间是不同的(圈红色部分)
(2)cp -p用法:
当然啦,要是保持跟原来的属性一致只需要换成这个命令就可以啦:
cp -p /anaconda-ks.cfg/ /tmp/Japan/boduo
将“root”目录下的“anaconda-ks.cfg”保持原来的属性复制到“/tmp/Japan/boduo”目录下
这样就可以保持原来文件或者目录的属性了。
“cp”命令当然可以同时复制多个文件的啦,例如:
(3)此外,“cp”复制文件或者目录时可以同时修改文件或者目录的名称的,再例如:
7、mv命令(修改目录或者文件名称,也可以剪切)
(1)mv命令的基本用法:
例如:将“/tmp/Japan/boduo”目录剪贴到“/root”目录下,只需执行这句命令即可:
mv /tmp/Japan/boduo /root
仔细看,此时“/tmp/Japan/boduo”目录已经被我给剪贴到“root”目录下,但是这是“/tmp/Japan”目录时不存在“boduo”这个目录了,这个“mv”命令其实也是相当于我们在本地磁盘剪切一个文件或者文件夹到另外一个文件夹的原理是相同的。
(2)mv命令同时剪贴多个目录用法:
“mv”命令跟“cp”命令的用法基本是一样的,当想要剪贴多个目录或者文件到另外一个目录时可以执行下面这条命令:
mv /tmp/Japan/boduo/ /tmp/Japan/shengjing/ /root/
这个时候在“/tmp/Japan”目录下的两个目录已经被剪贴到“root”目录下了。
(3)mv命令也可以用来修改文件或者目录的名称:
例如:把“root”目录下的“boduo”目录改名为“boduoyejieyi”只需执行下面这个命令:
mv /tmp/Japan/boduo/ /tmp/Japan/shengjing/ /root/(这种用法是在当前目录操作的)
8、rm命令(用来删除文件或者目录)
删除文件:rm -f 文件名
删除目录:rm -r 目录名
rm -rf 目录名
二、linux常用命令的文件处理命令
1、touch命令(用来创建文件)
2、cat命令(用来查看一个文件里面的内容)
cat命令查看文件时不能进行翻页查找,所以“cat”命令对于文件内容较大的就没有作用,所以就有下面的“more”命令。
3、more命令(也是用来查看文件内容,more命令是解决文件内容偏多的方法)
“more”命令相对于“cat”命令的优势是比较明显的,“more”命令可以对文件进行翻页查看,但是“more”也有缺点,就是不能往上翻页,只能往下,所以下面就再次介绍“less”命令。
4、less命令(可以用来自由查找目标内容)
“less”命令的优势更大,可以往上翻页也可以往下翻页查看文件内容,更重要是可以查找目标内容。(查找目标内容只需要按“/”再输入你要找的字段就可以了。)
5、head命令(用来查看文件内容的指定行数)
6、tail命令(用来查看文件内容的后几行)
7、ln命令(用来生成连接)
(1)生成软连接:
例如:把“/etc/issue”文件创建成一个软连接并保存到“/tmp/Japan”目录下,并且命名为“/issue.soft”,仅需执行这句命令就可以:
ln -s /etc/issue /tmp/Japan/issue.soft
不难看出生成的文件是一个软连接,因为文件开头是“l”,同时也可以看到“所有者,所属组,其他人”都有“读、写、执行”的操作权限,可能导致不安全。圈黑色部分意思是“issue.soft”是来源于“/etc/issue”文件,软连接相当于一个符号链接,执行软连接其实是在执行原文件,并且权限都是以原文件的权限为主。可以把软连接看成桌面的快捷方式。
(2)生成硬链接:
例如:把“/etc/issue”文件创建成一个软连接并保存到“/tmp/Japan”目录下,并且命名为“/issue.head”,仅需执行这句命令就可以:
ln /etc/issue /tmp/Japan/issue.head
生成的硬链接跟我们原来的文件除了位置不同,其他属性都是一致的,所以说生成硬链接跟“cp -p”命令的效果很相似,但是硬链接可以同步更新。例如:在原文件添加一段内容,然后在看看硬链接是不是也是同时更新。(注:添加内容为:‘www.baidu.com’)执行这句命令:
echo “www.baidu.com” >> /etc/issue
很容易发现,只要向原文件添加一段内容,硬链接也会同时更新新的内容。
(注:“sed -i '4d' etc/issue”这个命令可以用来删除所添加的内容。)
三、Linux常用的命令权限管理命令
1、chmod命令(修改文件或者目录的权限)
图中“u”代表所有者,“g”代表所属组,“o”代表其他人,“a”代表全部;“+”代表增加权限,“-”代表降低权限,“=”也就是为这个权限。
例如:给“/tmp/Japan/Japanstorylove.list”修改所有组的权限为“rwx”只要执行这句命令就可以:
chmod u+x Japanstorylove.list
再例如给“/tmp/Japan/Japanstorylove.list”文件的所有组增加“w”权限,给其他人删除的“r”权限,可以执行下面这句命令:
chmod g+w,o-r Japanstorylove.list
如果给“/tmp/Japan/Japanstorylove.list”文件的其他人的“rwx”权限,执行下面这句命令就可以:
chmod o=rwx Japanstorylove.list
“R”是递归修改权限,比如在“tmp”目录下创建一个“a”目录,在“a”的目录下再创建一个“b”目录,想要修改“a”目录及“a”目录下的子目录或者文件的权限就可以加“R”递归授权,命令为:“chmod -R xxx a”。
2、chown命令(改变目录或者文件的所有者(也就是改变用户))
chown命令是用来改变文件或者目录的所有者,但这个命令只有“root”管理员才可以执行。
例如:将“/tmp/Japan/a”目录的所有者改变为“boduo”的所有者可以执行这句命令:
chown boduo /tmp/Japan/a
可以看出,“a”目录的所有者变更为“boduo”。
3、chgrp命令(修改目录或者文件的所属组)
四、Linux常用命令文件搜索命令
1、find命令(用于文件搜索)
(1)按照范围查看文件:
例如:查找“/etc”目录下所有文件名为“init”的文件的命令为:
find /etc -name init
例如:查找“/etc”目录下所有文件名含有“init”的文件的命令为:
find /etc -name init*
上面的“*”代表任何字符,“?”代表一个字符,例如下图:
(2)按照大小查找文件:
例如:在“/”目录下查找文件大于“200MB”的文件,可以执行以下这行代码:
find / -size +204800
(3)按被修改文件的内容或者属性查找文件:
例如:查找“/etc”目录下5分钟内被修改过属性的文件,可以执行这句命令:
find /etc -cmin -5
如:查找“/etc”目录下5分钟内被修改过内容的文件,可以执行这句命令:
find /etc -mmin -5
(4)复杂查询:
例如:查找“/etc”目录下大于100MB小于200MB的文件,执行这句命令即可:
find /etc/ -size +102400 -a -size -204800
再例如:在“/”目录下查找名字以“init”开头的文件,命令如下:
find / -name init* -type f
再例如:在“/”目录下查找名字以“init”开头的目录,命令如下:
find / -name init* -type d
当然了,-a与-o可以灵活使用,例如:查找“/”目录下大小大于200MB的文件可以执行这条命令:
find / -size +204800 -a -type f
例如:查找“/tmp/Japan”目录下的“Japanstorylove.list”文件的具体信息,可以执行这句命令:
find /tmp/Japan -name Japanstorylove.list -exec ls -l {} \;
2、localcat命令(也是用于查找文件命令)
(注:在使用locate过程中,必须先更新下资料库,“updatedb”)
例如:在“root”目录下创建一个文件并命名为“teacher.cang”则可以执行这句命令:
locate teacher.cang
(注:locate -i xxx 不用区分大小写)
3、which命令(用来查找命令的存放位置)
例如:查找“mv”命令的存放位置,可以执行这句命令:
which mv
(注:mv是mv -i的别名)
4、whereis命令(作用跟“which”相似)
5、grep命令(用来查找文件里面想要的内容)
例如:查找在“~”(“root”)目录下的“teacher.cang”文件里面的“wan”信息的相关内容位置,执行命令:
grep wan ~/teacher.cang
再例如:查找“~”目录下的“teacher.cang”文件里面除了“hello”信息的其他的内容,命令如下:
grep -v /root/teacher.cang
五、Linux常用命令用户管理命令
1、useradd命令(添加用户命令)
2、passwd命令(用来修改用户密码命令)
(注:创建用户和修改用户的密码只能用“root”(根)用户进行修改)
(注:可以用“cat /etc/group”查看当前已创建的目录)
3、who命令(查看登录用户的信息)
六、Linux常用命令文件压缩解压命令
1、gzip命令(压缩文件,不可以压缩目录,压缩后文件的后缀为.gz)
例如:将“~”(“root”)目录下的“teacher.cang”文件进行压缩,命令为:
gzip teacher.cang
可以看出,“teacher.cang”已经被压缩了,并且后缀名为“.gz”。
2、gunzip命令(用来解压后缀名为“.gz”的文件)
例如:将“~”(“root”)目录下的“teacher.cang.gz”文件进行压缩,命令为:
gunzip teacher.cang
(gzip命令只能压缩文件不能对目录进行压缩)
3、tar命令(用来打包压缩文件或目录)
例如:将“~”(“root”)目录下的“Japan”目录只进行打包,命令为:
tar -cvf /root/Japan.tar /root
例如:将“~”(“root”)目录下的“Japan”目录进行打包压缩,命令为:
tar -zcvf /root/Japan.tar.gz /root
4、tar命令(用来解压以后缀“.tar.gz”的压缩包)
例如:解压“root”目录下的“Japan.tar.gz”压缩包,命令为:
tar -zxvf Japan.tar.gz
如果,解压后要输出到“/tmp/Japan”目录里面,就得执行这句命令:
tar -zxvf Japan.tar.gz -C /tmp/Japan
(注:-zxvf的解压是针对后缀为“.tar.gz”的文件或者目录,对于“.tar”的文件或者目录,则用“-xvf”进行解压)
5、zip命令(压缩文件或者目录,并且压缩后保存原来的文件或者目录)
例如:将“root”目录下的“teacher.cang”文件进行压缩,并命名为“teacher.cang.zip”命令:
zip teacher.cang.zip /root
例如:将“root”目录下的“Japan”目录进行压缩,并命名为“Japan.zip”命令:
zip -r Japan.zip /root
6、unzip命令(用来解压“.zip”的压缩包文件或者目录)
例如:解压“root”目录下面的“teacher.cang.zip”文件。命令:
unzip teacher.cang.zip
七、Linux常用命令网络命令
1、ping命令(测试网络连通性)
2、ifconfig命令(查看和设置网卡信息)
3、mail命令(查看发送电子邮件)
4、netstat命令(显示网络相关信息)
5、mount命令(挂载设备文件)
(注:取消挂载)
创作不易,求个关注谢谢!