前言
Linux是一个性能稳定的多用户网络操作系统,具有开放源码、没有版权、技术社区用户多、免费、兼容多平台等特点。
常用命令
1、 查看当前目录与文件
使用格式: ls [选项]
ls
ls -la // 查看当前目录下所有文件的详细信息
2、新建目录
使用格式: mkdir [选项] 目录名称
只会新建目录,不会新建文件!
mkdir xxx // xxx目录名称
选项 -p 创建多级目录 ,不存在则会创建目录,存在则不创建,不加-p 没有目录则不会创建
mkdir -p /test/nginx/nginx.conf
选项 -v 显示目录创建过程信息
mkdir -p -v /test/nginx/nginx.conf
创建多个目录:
使用{ } 将目录之间通过 ","间隔,彼此之间不能有空格
mkdir {one,two,three}
3、进入目录
使用格式: cd 目录名称
cd ~ // 当前用户目录
cd / // 进入根目录
cd - // 进入上一次访问目录
cd .. // 访问上一级目录
4、清除当前屏幕
clear
5、剪切命令
使用格式: mv 目录A 目录B
mv /a /b
注意:如果有b目录,则将a目录移入b目录下,如果没有b目录,则会创建b目录,并将a目录下所有文件移入b目录。
6、文件复制
使用格式: cp [选项] 源文件 目标目录
默认情况下,cp命令不能复制目录,如果要复制目录,则必须使用 -R/-r 选项
注意:所有目标文件指定的目录必须是己经存在的,cp命令不能创建目录。如果没有文件复制的权限,则系统会显示出错信息。
- 将文件file复制到目录
/usr/men/tmp
下,并改名为file1
cp file /usr/men/tmp/file1
- 将目录
/usr/men
下的所有文件及其子目录复制到目录/usr/zh
中
cp -r /usr/men /usr/zh
- 将目录/usr/men中的以m打头的所有.c文件复制到目录/usr/zh中
cp -i /usr/men m*.c /usr/zh
6. 删除目录
使用格式: rm [选项] 源文件 目标目录
- 删除多级目录
rmdir -p -v /a/b/c // 删除 a目录下所有文件
- 删除文件
rm -i 文件名 // 删除文件时会询问是否删除
rm -f 文件名 // 强制删除文件
rm -v 文件名 // 可视化删除
- 删除目录
rm -f 目录名 // 删除文件时会询问是否删除
rm -rf 目录名 // 强制删除,若目录不存在此命令依旧执行 不报错
rm -rv 目录名 可视化删除
6、打印当前目录
pwd
7、查看命令手册
使用此命令可以查看 某一命令的详细介绍
man cp
8、文件权限命令
给文件的拥有者或者组等改变文件或目录的访问权限
- r (读取) 权限数值为 4
- w (写入) 数值 2
- x (执行) 数值 1
ower(拥有者) | group(组) | other(其他) |
---|---|---|
r、x、w | r、x、w | r、x、w |
4、2、1 | 4、2、1 | 4、2、1 |
示例:
chomd u+wx test // 增加test目录中拥有者可写和可执行的权限
chomd g+wx test // 增加test目录中拥有者所在的组群可写和可执行的权限
chmod go-rw test // 删除test目录中组群和其他用户的可读和可写的权限
u 代表拥有者(user)
g 代表拥有者所在的组群(group)
o 代表其他用户,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o
+:为文件或目录增加权限
-:删除文件或目录的权限
=:设置指定的权限
除了符号,也可以使用八进制数字来指定具体权限,如下表所示:
0:没有任何权限 :—
1:执行权限 :–x
2:写入权限 :-w-
3:执行权限和写入权限:1 (执行) + 2 (写入) = 3 :-wx
4:读取权限 :r–
5:读取和执行权限:4 (读取) + 1 (执行) = 5 :r-x
6:读取和写入权限:4 (读取) + 2 (写入) = 6 :rw-
7:所有权限: 4 (读取) + 2 (写入) + 1 (执行) = 7 :rwx
示例
chmod 760 test
// 给test这个目录拥有者权限:读写执行、群组权限:读写、其他人权限:没有任何权限。