文章目录
1. Linux文件和目录的命令
1.1 相对路径和绝对路径
相对路径:”不是从/写起“ 相对于目前工作目录的路径
绝对路径:一定是从根目录/写起的。
1.2 文件和目录的操作
. 代表此层/当前目录
… 代表上一层目录
~ 代表目前使用者所在的家目录
命令 | 说明 |
---|---|
cd … | 回到上级的目录 |
cd …/… | 回到上两级的目录 |
pwd | 绝对路径的形式显示当前目录路径 |
ls -al | -a 全部文件,连同隐藏文件 -l 显示详细信息,包含文件权限,属性等数据 |
ls -l | 查看目录的的详细列列 |
mkdir | 创建目录 |
mkdir -p /tmp/dir1/dir2/dir3 | 自行创建多层目录 |
touch 文件名 | 创建一个新文件 |
rm -f filename | -f 不会出现警告信息 删除filename文件 |
rm -rf dir1 | -r 递归删除 删除dir目录以及下的所有内容 |
rm -rfi dir1 dir2 | -i 在删除前询问使用者是否操作 同时删除两个目录 |
cp sourcefile destinationfile | 复制文件 |
cp /tmp/* . | 复制某个目录的所有文件到当前目录 |
cp -a dir1 dir2 | 复制目录 |
-a选项中-复制时数据特征一模一样。 | |
mv old_dir new_dir | 移动或重命名目录 |
locate -il passwd | 查找有关键passwd的路径 |
-i : 忽略大小写 | -l : 仅输出几行 -l 5 |
locate * .mp4 | 查询.mp4结尾的文件 |
1.3 文件的查看
命令 | 说明 |
---|---|
cat -n /etc/issue | 查看文件显示行数 |
tac file | 倒序显示文件内容 |
less file | 使用 [pageup, pagedown]等功能来向前向后翻看文件 |
head -5 file | 显示文件的前五行 |
tail -5 file | 显示文件的后五行 |
grep java hello.txt | 从文件hello.txt查找关键字java |
grep ^java hello.txt | 从文件hello.txt查找java开头的 |
1.4 文件的权限
1.4.1 1.1 权限 【- rwxr-xr–】, 说明的是什么?
文件类型 [-] 为文件 [d]为目录 [I] 为链接文件 [c] 设备文件的端口设备 例如键盘
[rwx] 文件拥有者 意为 可读,可写,可执行。
[r-x] 文件所属用户组 可读,可执行。
[r–] 其他用户权限 就只为可读。
1.4.2 修改文件的权限属性
命令 | 说明 |
---|---|
chgrp group file1 | 修改文件file1所属用户组为group1 |
chown user file1 | 修改文件的拥有者 |
chown -R user file1 | 将目录下的所有子目录或文件同时更改文件拥有者 |
chown user:group file1 | 同时改变文件的拥有者和用户组 |
chmod ug+rwx dir | 设置目录dir拥有者和所属组的读,写,执行的权限 [- rwxrwx—] |
chmod g-wx dir | 移除所属组的写,执行的权限 [-rwxr-----] |
第一种方法:九个权限是三个三个一组,用数字代替个权限为
r : 4 w:2 x:1
第二种方法:用 u, g, o 来代表三种身份的权限
+(加入) -(移除) =(设置)
1.5 压缩和打包
压缩文件是有扩展名。不同的压缩命令扩展名不同,当然彼此之间可能无法互通压缩/解压缩文件。
那么不同的扩展名便于知道该文件使用的那个压缩命令,就可以对照着解压了。
命令 | 说明 |
---|---|
gzip file | 压缩文件 |
gunzip xxx.gz | 解压缩gizp压缩包 |
bzip2 file | bzip2压缩文件 |
bunzip2 file | 解压缩文件 |
zip xxx.zip file | 压缩filed到zip包 |
unzip xxx.zip | 解压缩zip包 |
tar -czfv xxx.tar.gz dir | 创建gzip压缩包 dir目录打包压缩到 xxx.tar.gz |
tar -xzfv xxx.tar.gz | 解压gzip压缩包 |
tar -cjfv xxx.tar.bz2 dir | 创建bz2压缩包 |
tar -xjfv xxx.tar.bz2 | 解压bz2 压缩包 |
tar -xvf xxx.tar -C /dir | 将包解压到指定目录 |