Linux常用命令使用说明

列出目录下的内容命令

ls

常用参数说明:

-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)

-l 除文件名称外,文件类型、权限、拥有者、文件大小等信息详细列出

用法:ls 路径

用例1:列出当前目录下文件和文件夹

[root@localhost ~]# ls




centos 删除 vim centos 删除目录下所有文件_linux 常用命令

ls



说明:若后面没有跟路径,就显示当前目录下的所有文件

用例2:列出当前目录下所有文件和文件夹

[root@localhost ~]# ls -a




centos 删除 vim centos 删除目录下所有文件_linux常用命令_02

ls -a



说明:Linux中文件或文件夹前面有个点“.”表示是隐藏文件,不加参数“-a”是不显示的。

用例3: 列出/etc/目录下的所有文件

[root@localhost ~]# ls /etc/




centos 删除 vim centos 删除目录下所有文件_centos 删除 vim_03

ls /etc/



用例4:列出文件的详细信息

[root@localhost ~]# ls -l




centos 删除 vim centos 删除目录下所有文件_linux 常用命令_04

ls -l列出详细信息



ls 加-l参数会列出文件权限,所有者,所属组,创建日期等信息


文件查看常用命令

cat

用法:cat 文件名

用例1:查看/etc/passwd 内容

[root@localhost ~]# cat /etc/passwd




centos 删除 vim centos 删除目录下所有文件_linux 常用命令_05

cat查看/etc/passwd文件内容




细心的同学会发现,屏幕太小或文件内容太多。使用cat查看时,屏幕上只能显示文件内容最后一部分,前面的无法看到。应该怎么办呢?Linux有另一个命令more来实现

文件查看常用命令

more

用法:more 文件名

用例1:查看/etc/passwd 内容

more 文件查看常用命令

cat

用法:cat 文件名

用例:查看/etc/passwd 内容




centos 删除 vim centos 删除目录下所有文件_centos 删除 vim_06

more /etc/passwd



仔细看左下角有个45%。这个意思是当前屏幕显示的是总文件的45%。按Enter键会向下翻,默认翻1行。随之左下角的百分比也会发生变化。

在查看的状态下,more还有其他一些操作命令

常用操作命令

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more

文件创建命令

touch

用法:touch 文件名

用例1:创建一个文件testfile

[root@localhost ~]# touch testfile

说明:若testfile 已经存在则会修改文件或者目录的时间属性




centos 删除 vim centos 删除目录下所有文件_centos 删除 vim_07

注意时间戳的变化




文件夹创建命令

mkdir

用法:mkdir 文件名

用例1:创建一个文件夹test

[root@localhost ~]# mkdir test




centos 删除 vim centos 删除目录下所有文件_centos 删除 vim_08



文件复制命令

cp

用法:cp 源文件 目标文件或目标文件夹

常用参数说明:

-f:覆盖已经存在的目标文件而不给出提示。

-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答"y"时目标文件将被覆盖。

-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。

CentOS7的cp命令是默认带有 -i参数的。可以用alias查看

[root@localhost ~]# alias 
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'


centos 删除 vim centos 删除目录下所有文件_linux怎么把文件复制到另一个目录中_09


所以CentOS7的cp命令等于cp -i

用例1:复制testfile文件到/tmp目录下

[root@localhost ~]# cp testfile /tmp

如果复制到相同路径下且不改文件名会怎样呢?


centos 删除 vim centos 删除目录下所有文件_centos 删除 vim_10

复制到相同路径下不改文件名


会提示有个相同文件,并且终止复制。所以复制到相同目录下必须要修改文件名才行,复制到同目录下通常用于备份配置文件。

用例2:复制目录test到/tmp目录下

[root@localhost ~]# cp -r test/ /tmp/

复制目录必须加-r参数,否则无法复制,或报错


centos 删除 vim centos 删除目录下所有文件_centos7删除文件命令_11

不加-r参数报错


用例3:如果目标路径已存在相同文件名的文件

在/tmp目录下已有testfile文件,我们再复制一个文件名相同的文件过去会有下面提示:

[root@localhost ~]# ls /tmp/
testfile
[root@localhost ~]# cp testfile /tmp/
cp: overwrite ‘/tmp/testfile’?


centos 删除 vim centos 删除目录下所有文件_linux怎么把文件复制到另一个目录中_12

提示输入y或n


若输入y则会复制过去,并把原来/tmp目录下的testfile文件覆盖,如果输入n则什么都不做

说明:因为CentOS7的cp命令是默认加-i参数的,所以在复制时,若源文件与目标文件相同,即使加了-f参数,也会有提示。

Ubuntu下cp就是cp 没有任何参数


移动【文件/文件夹】或修改【文件/文件夹】名命令

mv

用法:mv 源文件 目标文件或目标文件夹

mv的用法和cp差不多,就不细说了。直接看几个例子

用例1:将文件testfile重命名为abc

[root@localhost ~]# mv testfile abc
[root@localhost ~]# ls
123 abc anaconda-ks.cfg test transPrograme
[root@localhost ~]#


centos 删除 vim centos 删除目录下所有文件_centos7删除文件命令_13

testfile已改为abc


用例2:将文件abc 移动到/tmp路径下

[root@localhost ~]# mv abc /tmp/
[root@localhost ~]# ls
123 anaconda-ks.cfg test transPrograme
[root@localhost ~]# ls /tmp/
abc testfile
[root@localhost ~]#


centos 删除 vim centos 删除目录下所有文件_linux怎么把文件复制到另一个目录中_14


说明:如果目标文件夹有相同名称的文件或文件夹,也会和cp命令相同的提示,这里不再赘述


删除文件或文件夹命令

rm

用法:rm 文件或文件夹

参数说明:

-i 删除前逐一询问确认。CentOS7的 rm = rm -i

-f 直接删除,无需逐一确认。

-r 将目录及以下之档案亦逐一删除。

用例1:删除文件abc

[root@localhost ~]# rm abc 
rm: remove regular file ‘abc’? 此处提示输入y或n


centos 删除 vim centos 删除目录下所有文件_centos7删除文件命令_15


输入y是删除,输入n不删除。若加 -f 参数不会询问直接删除

用例2:删除文件夹test

[root@localhost ~]# rm -r test/
rm: remove directory ‘test/’?


centos 删除 vim centos 删除目录下所有文件_linux 常用命令_16


同样会有提示:输入y是删除,输入n不删除。若加 -f 参数不会询问直接删除

如果确定目录下的所有文件都可以删除,可以用rm -rf。这是一条非常危险的命令,在生产环境下一定不要使用这个命令,除非你100%确定。否则你可能要跑路了。


centos 删除 vim centos 删除目录下所有文件_linux常用命令_17



总结:以上是文件操作的最常用的基本命令,十分简单。初学者学习的时候多敲敲命令。敲多了自然就记住了

下篇文章会写其他常用的命令