mv : move 剪切并黏贴
语法: mv [-option] 源文件 目标文件
mv 是linux下最常用的重命名命令
备注:如果目标目录下有同名文件/目录,一定要修改目标文件名,或者选择覆盖同名文件(目录没有提示)
cp : copy 复制并且粘贴
语法: cp [-option] 源文件 目标文件
参数 : -r ---- 用来复制目录,将目录中所有的文件及内容全部复制,如果命令只是复制具体的问题,可以省略参数,但是如果是复 制目录就必须添加参数。
注意:目录和文件的路径,源文件和目标文件都需要考虑
vi : linux 下文本编辑命令
语法: vi 文件名(文档名)
保存并退出:wq 回车
退出不保存:q!
文件另存为:w 文件名
查看文件具体的内容
cat : 查看文件内容,将文件的内容陆续的输出在电脑屏幕上
语法 : cat [-option] 文件名
参数 : -n ---- 文件内容和行号一起显示
-b ---- 文件内容和行号一起显示,但是空行没有行号
缺点:如果文件内容较多,在linux 命令模式下(服务器的命令窗口),内容超出屏幕范围,会一闪而过,看不到前面的内容 ,无法上翻
more : 查看文件内容,如果文件内容过多,可以停下来翻页
语法: more [-option] 文件名/目录名
参数: +n ---- n 需要替换为具体的数字,表示从第 n 行开始显示
-n ---- n 需要替换为具体的数字,表示每页显示n行
按 q 退出查看文件内容
缺点:只能向下翻页,不能向上翻页
不能显示行号,如果需要行号,先使用cat 确认
less : 查看文件内容,可以上下翻页,可以显示行号
语法 : less [-option] 文件名
参数: -N ---- 显示行号
翻页: 上下翻页,左右查看,按行翻页,退出 q
head : 查看文件的头几行信息,默认头10行
语法: head [-option] 文件名
参数: -n ---- n需要替换为具体的数字,表示查看头 n 行
备注:如果不加参数 -n,默认显示头 10 行
tail : 查看文件的末尾 多少行,默认 10 行
参数 : -n ---- 需要替换为数字,表示查看尾几行
-f ---- 动态查看文件内容,通常用来查看日志
rm : rmvoe 移除
语法: rm [-option] 文件名/目录名
rm 在删除文件的时候,不需要添加参数,但是如果不是当前目录下的文件,记得需要添加路径
参数说明: -r ---- 用于删除目录
-f ---- 强制删除,没有任何提示信息
rm -rf a/ ---- 表示将a目录彻底删除(包含了a 目录本身及下面的子目录和子文件)
rm -rf a/* ---- 表示将目录a 中所有文件都删除,但是a目录保留
rm -rf /* ---- 禁止使用,会将根目录下所有的内容全部删除
rm -rf ---- 在使用的过程中,谨慎使用
linux 下如何搜索,查找相关的命令
grep : 查看文件内容,在文件中查询一个关键字,即搜索字符串的命令(在指定的文件中搜索符合条件的字符串)
grep 是包含匹配,不是完全的精确匹配,特别适合查找内容
语法 : grep [-option] 需要搜索的关键字 文件名
参数: -n ---- 连行号一起显示
-c ---- 统计有几行
-i ---- 忽略大小写(一般用的少)
-v ---- 排除指定的字符串(了解),取反,查找出来的内容是搜索条件以外的所有的内容
[root@localhostTEST ~]# grep -n -i "services" anaconda-ks.cfg
find :用于查找文件,适合找文件使用(linux 中最强大的搜索命令)
语法: find [path] [-option] ---- find [搜索范围][搜索条件]
参数: -name 文件名 ---- 按照文件名进行搜索
缺点:慢,原因就是会遍历磁盘内所有的文件名,所以在实际工作中,避免大范围内搜索,很耗资源
[root@localhostTEST ~]# find / -name program.log
find 是在系统中搜索符合条件的文件名,是完全匹配,一模一样的名字,如果搜索过程中,需要匹配范围变大,使用通配符,并且用双引号括起来,让计算机更好的识别
常见的通配符: * ? []
通配符 * ,将目录名字包含搜索条件的全部都列出来
[root@localhostTEST ~]# find / -name "pack*"
通配符 ?,表示将以搜索条件开头的目录都找出来
[root@localhostTEST ~]# find / -name "B?"
通配符 [],结合 * 一起使用,表示查询文件以 [] 里面的内容结尾命名的文件信息
[root@localhostTEST ~]# find / -name "*[A]"
locate : 用来查找文件,按照文件名查找,消耗资源小,比find -name 快很多,但是新创建的文件找不到,并且 tmp 临时目录下的文件也找不到,原因,是locate 查找的是 Linux的数据库 /var/lib/mlocate.db ,但是数据库每天自动更新一次,所有刚创建
的文件找不到。
语法 : locate 文件名
[root@localhostTEST ~]# updatedb -- 手动更新数据库
[root@localhostTEST ~]# locate "测试" -- 再查询,就找出来了
打包和压缩的命令:
linux 下常用的打包程序是 tar, 通常使用 tar 程序打包出来的,称为 tar 包,tar 包文件的命名通常都是 .tar 结尾。
生成 tar包以后,可以使用压缩命令进行压缩。
tar 命令的语法:
tar [-option] 打包名 文件列表
组合参数: -cvf ---- 打包
-xvf ---- 解包
手动添加后缀 .tar
1、单独操作打包
打包:
[root@localhostTEST test01]# tar -cvf FILE.tar file1 file2 file3
解包:
[root@localhostTEST aa]# tar -xvf FILE.tar
2、打包+压缩
组合参数 : -zcvf ---- 打包的同时使用gzip 工具进行压缩
-zxvf ---- 解包的同时使用gzip 工具进行解压缩
手动添加后缀名 : .tar.gz 或者是 .tar.tgz
打包-压缩
[root@localhostTEST aa]# tar -zcvf FILE.tar.gz file1 file2 file3 -- 打包压缩文件
[root@localhostTEST AAAA]# tar -zcvf AA.tar.gz AA -- 打包压缩目录
解包-解压缩
[root@localhostTEST aa]# tar -zxvf AA.tar.gz
linux 中有很多的压缩工具:gzip zip bzip2 最常见的三种
gzip :既是压缩的工具,也是压缩的命令
语法 :gzip [-option] 文件名
参数 : -n ---- 压缩率,需要替换为具体的数字,取值 1~9之间,默认是6;
压缩率越高,压缩效果就越好,压缩后的文件越小,使用的时间越久
-v ---- 显示压缩率
-d ---- 解压缩
自动添加后缀名 .gz
常见的压缩场景:
gzip 源文件 ==》 压缩为.gz的压缩文件,源文件消失
gzip -c 源文件 > 压缩文件 ==》压缩为 .gz文件,源文件保留,压缩文件不会自动添加.gz后缀,需要手动添加
gzip -r 目录 ==》 压缩目录下所有的子文件,但是目录不压缩,子文件单独被压缩,并且源文件消失
解压缩:gizp -d
gzip 的缺点,无法完成目录的压缩,即使使用参数 -r ,也是压缩的是目录下的子文件
特殊情况:一条 gizp 命令可以同时压缩或者解压缩多个文件,压缩后/解压缩都是各自独立分开的,不是压缩/解压缩到一个文件
zip : 既是压缩的工具,又是压缩的命令:既可以压缩文件,有可以压缩目录
语法: zip 压缩文件名 源文件 ---- 被压缩的文件就是源文件
zip -r 压缩文件名 源目录
压缩文件名后可以加后缀 .zip ,也可以不加,不加会自动添加后缀名 .zip
解压缩:[root@localhostTEST ABC]# unzip file.zip
bzip2: 是一个无损压缩工具,将源文件压缩至 10%~15%,所以在linux中应用很广
bzip2 既是压缩工具,也是压缩命令,同时还是解压缩命令
语法 : bzip2 [-option] 文件名
参数: -z ---- 压缩,缺省参数(不加参数,默认就是进行压缩),源文件会消失
-d ---- 解压缩
-k ---- 保留源文件
压缩后,会自动添加后缀名 .bz2
[root@localhostTEST test01]# bzip2 -k anac2
传输命令 sftp
建立连接:sftp user@host
从本地上传文件:put localpath
下载文件:get remotepath
与远程相对应的本地操作,只需要在命令前加上”l” 即可,方便好记。
例如:lcd lpwd lmkdir
chmod : 修改文件/目录的权限,重新设定了不同的访问权限,即控制文件可以被他人使用
语法 :chmod [-option] [parameter] 文件/目录名字
参数1: -R ---- 用于修改目录,将目录中所有文件及子目录的权限同步修改;如果不加参数,只修改本级别的权限
参数2:将权限改为具体的什么权限? (rwx),即权限值
方法一:权限掩码 umask 法
1)将需要修改的权限信息用二进制表示出来,0表示没有权限,1表示有权限
2)将转换后的二进制数字每三位进行分隔
3)将分隔后的数字转换成八进制或者十进制
4)将转换后的八进制或者十进制拼接到命令中去执行即可
[root@localhostTEST test01]# chmod 777 ABC
方法二:ugo 赋值法
u ---- user,所有者
g ---- group ,所在群组中剩下的人
o ---- other ,剩下的其他人
a ---- all ,所有人(前三者都有)
语法: chmod 角色+/-权限 文件名/目录名
+ ---- 表示给某一个角色增加赋予某一个或者若干权限,如果原来有,再加还有
- ---- 表示给有一个角色去掉某一个权限或多个权限,如果原来没有,再去还是没有
[root@localhostTEST test01]# chmod u-x,g-w,o-wx ABC