1.进入 cd

语法

  1. 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.路径的表示

  1. 相对路径
    ``` ./ 表示当前目录

../ 表示上一级目录

通过../ ./ 来代替pwd显示的内容


2.  绝对路径

/etc/resolv.conf 从根目录开始 ```