1.进入 cd
语法
cd
例子
#进入上级目录
cd ..
#进入当前用户主目录
cd ~
#进入上两级目录
cd ../..
#进入当前目录命令
cd .
#进入/usr/local目录
cd /usr/local
2.查看 ls
#列出当前目录中所有的子目录和文件(不包含隐藏文件 .开头的)
ls
#列出目录下的所有的子目录和文件(包含隐藏文件 .开头的)
ls -a
#列出文件的详细信息(包括权限、所有者、文件大小等) 两种方式
ls -l
ll
#列出当前目录中所有以“test”开头的详细内容
ls -l test*
#按文件最后修改时间排序,降序
ls -t
#按文件大小排序,从大到小
ls -S
#显示目录
ls -d
#查看文件大小时增加可读性(1K 2M 2G) 两种方式
ls -l -h
ll -h
#查询文件inode号(inode存储文件的详细信息) 信息编号,类似于人的身份证号码
ls -i
#递归按层显示,每层显示完后 显示下一层
ls -R
#字符文件
ls -c
ls -l 或ll详解
lrwxrwxrwx. 1 root root 7 1月 23 01:01 bin -> usr/bin
drwxr-xr-x. 4 root root 30 1月 25 13:28 home
第一栏位:
-:普通文件
l:是软链接,类似于windows的快捷方式
d:是目录,相当于windows的文件夹
c:是字符设备文件,鼠标,键盘
b:是块设备,比如硬盘
rwxrwxrwx:rwx分别代表读、写、执行权限。
第1-3位确定所有者(该文件的所有者)拥有该文件的权限。 --user
第4-6位确定所属组(同用户组的)拥有该文件的权限。 --group
第7-9位确定其他用户拥有该文件的权限。 --other
第二个栏位,表示文件个数。如果是文件的话,那这个数目自然是1了,如果是目录的话,那它的数目就是该目录中的文件个数了。
第三个栏位,表示该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第四个栏位,表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第五栏位,表示文件大小。文件大小用byte来表示,而空目录一般都是1024byte,当然可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位,不过一般我们还是以byte为主。
第六个栏位,表示最后一次修改时间。以“月,日,时间”的格式表示,如Aug 15 5:46表示8月15日早上5:46分。
第七个栏位,表示文件名。我们可以用ls –a显示隐藏的文件名。
- pwd
显示当前工作目录 - ll 和 ls -l 效果一样
- —help
3.新建 mkdir
语法
mkdir 目录名
选项
-p 用于创建多级目录
-m:创建指定权限的目录
例子
#新建目录
mkdir dir1
# 从根目录开始创建。在目录//home下创建目录tools
mkdir /home/tools
#同时创建3个目录
mkdir dir2 dir3 dir4
#同时创建一个3层目录
mkdir -p dir1/dir2/dir3
#新建目录dir,并设置所有权限
mkdir -m 777 dir
4.删除 rmdir
语法
#删除一个空目录
rmdir 目录名
#递归删除,会出现警告
rm -r
#强制删除,不会出现警告
rm -f
#强制删除文件夹,用于删除非空目录
rm -rf
#系统直接全部被删除(勿用)
rm -rf /*
例子
#删除/opt目录下的文件a.txt (系统会询问是否删除)
rm /root/a.txt
#强行删除/opt目录下的文件a.txt(直接删除,系统不会提示)
rm -f /root/a.txt
#强行删除/opt/chen/目录下的 polo/文件夹
rm -rf /opt/chen/polo/
#删除/opt/chen/目录下的所有内容
rm -rf /opt/chen/*
5.重命名 mv
在同一目录下mv表示重命名
语法
mv 原目录名 新目录名
例子
#在同一个目录下为改名
mv test test1
6.拷贝 cp
语法
cp -r 拷贝目录必须加 -r 进行递归
选项
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的原文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。
例子
#复制文件test.txt到/usr/local目录
cp test.txt /usr/local
#将一个文件夹复制到另一个文件夹下
cp -r /home/packageA /home/packageB
#再次复制文件test.txt到/usr/local目录,强制覆盖
cp -f test.txt /usr/local
#再次复制文件test.txt到/usr/local目录,询问是否强制覆盖
cp -i test.txt /usr/local
#复制文件tests.txt到/usr/local目录,并把修改时间和访问权限也复制
cp -p test.txt /usr/local
#将一个文件夹下的所有内容复制到另一个文件夹下
--方法一
cp -r /home/packageA/* /home/cp/packageB/`
--方法二
cp -r /home/packageA/. /home/cp/packageB/`
7.移动 mv
语法
mv
选项
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当原文件比目标文件新或者目标文件不存在时,才执行移动操作。
例子
#将dir1移动到home中
mv dir1 /home
#移动两个目录 f2 f3 到目录 /opt下
mv f2 f3 -t /opt
#当前目录的test.tar.gz 移动到 /usr/local目录,并重命名为testtest.tar.gz
mv test.tar.gz /usr/local/testtest.tar.gz
#移动目录到上级目录
mv f3 ../
#移动f2到/opt下,但/opt已存在f2,会询问是否覆盖
mv f2 -i /opt
#移动f2到/opt下,但/opt已存在f2,强制覆盖
mv f2 -f /opt
8.路径的表示
- 相对路径
``` ./ 表示当前目录
../ 表示上一级目录
通过../ ./ 来代替pwd显示的内容
2. 绝对路径
/etc/resolv.conf 从根目录开始 ```
