目录
一、目录文件操作
创建单层文件夹
mkdir abc
创建多层文件夹
mkdir -p aaa/bbb
-p 先建立上层目录,确保能正确创建完整目录。
文本文件操作
除了前面的 vi 命令,经常使用的还有 cat 与 echo 命令。
cat 命令是 linux 下的一个文本输出命令,通常是用于观看某个文件的内容。
cat user.txt
echo 命令用于在 shell 中打印 shell 变量的值,或者直接输出指定的字符串。
[root@localhost ~]# echo $PATH
/root/jdk1.8.0_111/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost ~]# echo user
user
[root@localhost ~]# echo hello world > user.txt
注意:使用 echo 输出字符串到文件时,会覆盖文件内的原内容。
二、删除命令
在计算机操作中经常删除文件或目录,在 Linux 中使用 rm 命令 rm 是 remove [rɪˈmuːv] 的简写。
用法如下:
rm -f 文件名:不提示直接强制删除
rm -f aa.txt
rm -r 目录名:删除目录
rm -r aa
rm -rf 文件或目录名:强制删除文件或目录
使用通配符删除,删除后缀名为 java 的文件
rm -rf *.java
注意:命令行删除是没有回收站,删除就没有了,请谨慎使用。
三、复制与移动
拷贝也叫复制,拷贝分为文件拷贝和目录拷贝,在 Linux 中使用 cp 命令完成拷贝 cp 是 copy [ˈkɒpi] 的简写,文件拷贝语法如下:
拷贝到 /root 下不修改文件名
cp abc.txt /root/
拷贝时会修改文件名,将原来的文件名变为 abc
cp abc.txt /root/abc
拷贝目录:
将 root 目录拷贝到 /home/ 下,拷贝完成后目录结构 /home/root/
cp -rf /root/ /home/
-rf:与删除语法相同,f:表示当出现提醒时(如文件存在覆盖提醒)全部强制。r:表示递归(目录下可能还有多层目录,全部使用递归拷贝)
移动也叫剪切,在Linux 中使用 mv 命令,mv 是 move [muːv] 的简写,使用 mv 除了移动文件位置还可以给文件改名:mv 原名 新名
mv abc.txt aaa.tex
正常移动文件使用如下命令
mv abc.txt /root/aa/
正常移动文件夹 mv 将要移动的文件夹 目标位置
mv abc/ /root/
需要注意绝对路径和相对路径问题。
移动文件夹并改名,把 bbb 文件夹移动到 root 下并改名为 aaaa
mv bbb/ /root/aaaa
四、文件搜索
文件搜索一般可以根据文件名,类型,时间等搜索,本节只演示根据名称和类型搜索。使用命令 find 进行文件搜索,格式如下:
find 路径 -name 文件名
find /root/ -name abc.txt
当然,在搜索时也可以使用通配符 * ? [],注意使用通配符时文件名需要加单引号。
* 匹配任意内容
?匹配一个字符
[] 匹配任意一个中括号内的字符
find /root/ -name '*a*'
查询文件名中包含 a 字符的
find /root/ -name '?a*'
查询文件名第二个字母为 a 的文件
find /root/ -name '*[batc]sh*'
查询文件名包含 batcsh bash tcsh ash csh bsh tsh 字符串的文件(该命令会自动使用排列组合匹配对应的文件名)
find /home -type f
查询 /home 目录下的所有文件
f:文件
d:目录
五、权限与脚本
在使用 Linux 过程中,经常会用到一些重复性比较多的命令。有时为了减少命令的重复输入,我们通常把常用命令存入一个文本文件,并赋予它运行的权限,从而在需要使用时只需要运行即可。在 linux 上使用 chmod 授权。
vi bat.sh 并把需要的命令放到里面
mkdir -p demo
cd demo
echo hello > a.txt
cat a.txt
cd ..
赋予该文件可执行的权限
chmod 777 bat.sh
读、写、运行三项权限可以用数字表示,就是 r=4,w=2,x=1,777 就是 rwxrwxrwx,意思是该登录用户(可以用命令 id 查看)、所在的组和其他用户都有最高权限。
使用命令执行所写脚本
./bat.sh
六、压缩和解压
在 Linux 中压缩文件格式一般为 tar.gz 格式,大部分的 Linux 系统都默认支持该格式的文件压缩和解压,在 Linux 中使用 tar 命令完成文件的压缩和解压。如果需要压缩和解压其他格式需另行安装相应的解压和压缩软件。
tar -zxvf jdk-7u67-linux-x64.tar.gz
-c:产生 .tar 打包文件
-v:显示详细信息
-f:指定压缩后的文件名
-z:打包同时压缩
-x:解压.tar文件
压缩:tar -zcvf 压缩后文件名 要压缩的文件或目录
tar -zcvf jdk.tar.gz jdk1.8/
解压:tar -zxvf 要解压的文件
tar -zxvf jdk.tar.gz
解压到指定目录:tar -zxvf 要解压的文件 -C 指定目录,指定解压到的目录要存在。
tar -zxvf aa.tar.gz -C /home/