1、路径认知:
- 绝对路径:通常从盘符位置开始定位,指向目录下的绝对位置;
- 相对路径:从当前位置的路径定位,例如当前在
C:\windows
,需要访问当前路径下的system32文件夹,可以指向system32\host;
2、常用命令
(1)cd:切换路径
常用参数搭配:
cd / 切换到指定路径
cd 切换到用户的家目录
cd ~ 切换到用户的家目录
cd . 指向当前目录
cd .. 切换到上一级目录
cd - 切换到上一个工作路径
(2)ls:查看当前路径下包含的文件
常用参数搭配:
ls -a 列出目录所有文件,包含以.开始的隐藏文件
ls -A 列出除.及..的其它文件
ls -r 反序排列
ls -t 以文件修改时间排序
ls -S 以文件大小排序
ls -h 以易读大小显示
ls -l 除了文件名之外,还将文件的权限、所有者、文件大小等信息详细列出来
(3)pwd:查看当前工作路径
常用参数搭配:
pwd 返回当前工作路
(4)mkdir:创建文件夹
常用参数搭配:
mkdir file_folder 在当前目录下创建“file_folder”文件夹
mkdir -p /tmp/test/t1/file_folder 在 tmp 目录下创建路径为 test/t1/file_folder的目录,若不存在,则创建
(5)touch:创建文件
常用参数搭配:
touch file 创建一个名为“file”的新的空白文件
(6)vi:文书编辑器简单使用
常用参数搭配:
vi file 进入“file”文件夹或者创建一个名为“file”的新的空白文件;进入命令模式
命令模式下:
i:进入输入模式,可以对文书进行编辑
esc:退出输入模式
命令模式下:
:(英文冒号):进入底线命令模式
q:退出
w:保存
wq:保存并退出
(7)cat:显示文件内容
常用参数搭配:
cat file 显示‘file’文件内容
cat > file 创建一个未存在的‘file’文件
cat file1 file2 > file 合并‘file1’和‘file2’
(8)rm:删除文件或者删除文件夹
常用参数搭配:
删除文件
rm file 删除‘file’文件
rm *.log 删除所有后缀为.log的文件
rm -f file 删除‘file’文件且不做确认
删除文件夹
rm -r file_folder 删除‘file_folder’文件夹
rm -rf file_folder 删除‘file_folder’文件夹且不做确认
(9)mv:文件重命名或者文件移动
常用参数搭配:
mv test.log test1.txt 将文件 test.log(文件) 重命名为 test1.txt(文件)
mv test_file test_directory 将文件test_file(文件)移动到test_directory(目录)目录下
mv -b 文件 文件名 将文件移动到目录下,如果存在对源文件进行备份
mv -n 文件 文件名 将文件移动到目录下,不覆盖现有文件
mv -i 文件 文件名 将文件移动到目录下,如果存在询问是否覆盖
mv -f 文件 文件名 将文件移动到目录下,直接覆盖
mv * ../ 移动当前文件夹下的所有文件到上一级目录
(9)cp:文件复制
常用参数搭配:
cp 文件 文件名 将文件拷贝到目录下
cp -i 文件 文件名 将文件拷贝到目录下,存在的询问是否覆盖
cp -f 文件 文件名 将文件拷贝到目录下,存在直接覆盖
(10)chmod:改变访问权限
- 每一个文件或者目录的访问调用有读,写,执行权限;
- 文件调用权限分为三级 : 文件所有者(Owner)、用户组(Group)、其它用户(Other Users)。
常用参数搭配:
使用八进制语法指定权限
7 读 + 写 + 执行 rwx 111
6 读 + 写 rw- 110
5 读 + 执行 r-x 101
4 只读 r-- 100
3 写 + 执行 -wx 011
2 只写 -w- 010
1 只执行 --x 001
0 无 --- 0
eg1: 765 将这样解释:
所有者的权限用数字表达:属主的那三个权限位的数字加起来的总和。如 rwx ,也就是 4+2+1 ,应该是7。
用户组的权限用数字表达:属组的那个权限位数字的相加的总和。如 rw- ,也就是 4+2+0 ,应该是 6。
其它用户的权限数字表达:其它用户权限位的数字相加的总和。如 r-x ,也就是 4+0+1 ,应该是 5。
eg2:将目前目录下的所有文件与子目录皆设为任何人可读取 :
chmod 777 file