0
点赞
收藏
分享

微信扫一扫

第七篇 | Linux命令之ls/pwd/cd/touch/mkdir/cp/mv/rm

m逆光生长 2022-04-02 阅读 84
ubuntulinux

命令描述

- ls命令

用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

语法

 ls [-alrtAFR] [name...]

参数说明:

-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出

实例:
列出根目录()下的所有目录:

# ls /
bin               dev   lib         media  net   root     srv  upload  www
boot              etc   lib64       misc   opt   sbin     sys  usr
home  lost+found  mnt    proc  selinux  tmp  var

- pwd命令

用于显示工作目录。执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。

语法

pwd [--help][--version]

参数说明:

--help 在线帮助。
--version 显示版本信息。

实例:
查看当前所在目录

# pwd
/root/test           #输出结果

- cd命令

用于切换当前工作目录。其中 dirName 表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的 home 目录 (也就是刚 login 时所在的目录)。

补充:
cd:
当前用户的家目录
cd~
当前用户的加目录,当前用户家目录的路径信息,例如:用户为root,~:/root, 用户为admin,~:/home/admin
cd /
切换到根目录下
cd -
返回上一次所在的路径,如果在两个路径间隔循环使用,即为这两个路径来回切换。

语法

cd [dirName]

参数说明:
dirName:要切换的目标目录。

实例:
跳到 /usr/bin/ :

cd /usr/bin

- touch命令

用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

语法

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数说明:

a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
–no-create 不会建立新档案。
–help 列出指令格式。
–version 列出版本讯息。

实例:
使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

touch file            
#创建一个名为“file”的新的空白文件 

- mkdir命令

用于创建目录。

语法

mkdir [-p] dirName

参数说明:

-p 确保目录名称存在,不存在的就建一个。

实例:
在工作目录下,建立一个名为 runoob 的子目录 :

mkdir runoob

- touch命令

用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。

语法

touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][--help][--version][文件或目录…]

参数说明:

a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
–no-create 不会建立新档案。
–help 列出指令格式。
–version 列出版本讯息。

实例:
使用指令"touch"时,如果指定的文件不存在,则将创建一个新的空白文件。例如,在当前目录下,使用该指令创建一个空白文件"file",输入如下命令:

touch file            
#创建一个名为“file”的新的空白文件 

- cp命令

用于复制文件或目录。

语法

cp [options] source dest

参数说明:

-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

实例:
使用指令 cp 将当前目录 test/ 下的所有文件复制到新目录 newtest 下,输入如下命令:

$ cp –r test/ newtest    

- mv命令

用来为文件或目录改名、或将文件或目录移入其它位置。

语法

mv [options] source dest

参数说明:

-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

实例:
将文件 aaa 改名为 bbb :

mv aaa bbb  

- mv命令

用于删除一个文件或者目录。

语法

rm [options] name...

参数说明:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

实例:
删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r",例如:

# rm  test.txt 
rm:是否删除 一般文件 "test.txt"? y  
# rm  homework  
rm: 无法删除目录"homework": 是一个目录  
# rm  -r  homework  
rm:是否删除 目录 "homework"? y 

综合运用

mkdir adir bdir cdir
# 创建adir,bdir,cdir三个文件夹(创建一个文件夹/创建多个文件夹)
cd adir
touch file
# 创建文件 file
mv file aa
# file 重命名aa	
cp  aa adir
# 复制文件aa到adir目录下 如使用 cp -i aa adir 则是复制文件aa到adir目录下(要求提示是否覆盖)
ls ./adir/
# 查看
cp -r  bdir/ cdir/
# 复制文件夹bdir 到cdir目录下
# 注意:如果目标文件是文件夹,需要使用-r选项,否则无法复制
ls cdir/
# 说明:如果命令单用,不能实现目的,应该想到需要使用命令选项扩充功能
# 提示文件存在是否覆盖: -i
# 补充:如果处理文件并且要处置文件存在被覆盖应该命令 cp -r i 文件名 目标位置
mv aa ./cdir/bdir
# 移动文件aa到bdir目录下(cdir下的bdir)
ls  ./cdir/bdir
# touch bb cc
# 创建bb,cc两个文件
rm -i bb
# 删除bb文件夹
rm -ir adir/
# 删除adir文件夹
rm -rf *
# 删除当前目录下所有的文件和文件夹
# (通配符)* 表示当前目录下的任意文件/文件名称
rm -f aa 
# -f 删除的文件不存在也不会提示信息(强制删除)
rm -rf /*
# 删除根目录下所有文件(删库跑路/核弹命令)

举报

相关推荐

0 条评论