Linus命令格式:comman [-options] [parameter1]....
进入到子目录:
cd 子目录名字
cd ./子目录名字 注意:./表示当前目录
cd / 改变目录到根目录
cd ~ 直接进到家 home/用户下
cd 文件名 进入到当前目录下的子目录
cd .. 返回上级目录
cd / 进入根目录
cd /usr/games 进入指定的文件夹
cd - 可进入上次所在的目录
从当前位置开始描述的路径为相对路径
如:
cd ../../
ls abc/def
从/目录开始描述的路径为绝对路径
如:
cd /home
ls /usr
每个目录下都有.和..
. 表示当前目录
.. 表示上一级目录,即父目录
根目录下的.和..都表示当前目录
如果调的路径比较深用绝对路径
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。
如果要拷贝到的文件或者目录不存在就创建,例如从test1目录拷贝到test2目录,如果不存在test2则创建
常用选项说明:
选项 |
含义 |
-a |
该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性。 |
-f |
已经存在的目标文件而不提示 |
-i |
交互式复制,在覆盖目标文件之前将给出提示要求用户确认 |
-r |
若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为一个目录名。 |
-v |
显示拷贝进度 |
more 文件名 分页查看 每次显示一个百分比 继续向下查看内容 则按 f 网上看 按 b
rm 文件名 删除文件
一次删除多个文件 rm 文件1 文件2 文件3 ....
rmdir 文件夹名字 (只能删除空文件夹)
rm -d 文件夹的名字 (如果文件夹中包含内容则无法删除)
mkdir 文件夹1/文件夹2/文件夹3 -p 创建递归的目录
rm 文件夹的名字 -r 删除非空文件夹
rmdir 文件名字 -p 只能删除递归的空文件夹
* 代表0到多个任意字符
? 代表任意一个字符
[] 表示一个范围 例如[abcd] 表示 a,b,c,d中任意一个
ls > 输出位置 表示将内容输出到指定的文件夹(原文件中的内容 先清空 然后再写内容)例如:
ls > /home/usr/aaa.txt
ls >> 输出位置 表示将内容追加到现有文件的后面
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。
选项 |
含义 |
-f |
禁止交互式操作,如有覆盖也不会给出提示 |
-i |
确认交互方式操作,如果mv操作将导致对已存在的目标文件的覆盖,系统会询问是否重写,要求用户回答以避免误覆盖文件 |
-v |
显示移动进度 |
常用选项说明:
find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。
常用用法:
命令 |
含义 |
find ./ -name test.sh |
查找当前目录下所有名为test.sh的文件 |
find ./ -name '*.sh' |
查找当前目录下所有后缀为.sh的文件 |
find ./ -name "[A-Z]*" |
查找当前目录下所有以大写字母开头的文件 |
find /tmp -size 2M |
查找在/tmp 目录下等于2M的文件 |
find /tmp -size +2M |
查找在/tmp 目录下大于2M的文件 |
find /tmp -size -2M |
查找在/tmp 目录下小于2M的文件 |
find ./ -size +4k -size -5M |
查找当前目录下大于4k,小于5M的文件 |
find ./ -perm 0777 |
查找当前目录下权限为 777 的文件或目录 |
说明:777权限指的是当前用户可以对相应的文件进行读取、写入和执行的操作
归档管理
一定要掌握.tar.gz和.tar.bz2 结尾压缩包的打包和解压。
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。
tar使用格式: tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用。
参数 |
含义 |
-c |
生成档案文件,创建打包文件 |
-v |
列出归档解档的详细过程,显示进度 |
-f |
指定档案文件名称,f后面一定是.tar文件,所以必须放选项最后 |
-t |
列出档案中包含的文件 |
-x |
解开档案文件 |
常用参数:
注意:除了f需要放在参数的最后,其它参数的顺序任意。
把当前目录下所有文件压缩到test.tar包中命令:tar -cvf test.tar *
把后缀是.txt文件压缩成xxx.tar.gz命令:
tar -zcvf xxx.tar.gz *.txt
把xxx.tar.gz文件解压命令:tar -zxvf xxx.tar.gz
把后缀.txt所有文件打包压缩成 test.tar.bz2命令:
tar -jcvf test.tar.bz2 *.txt
把后缀test.tar.bz2文件解压命令:tar -jxvf test.tar.bz2
解压到指定目录:-C (大写字母“C”)
把test.tar.bz2解压到test2目录下命令:
tar -jxvf test.tar.bz2 -C test2
tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
选项 |
含义 |
-d |
解压 |
-r |
压缩所有子目录 |