Linux常用命令使用说明
列出目录下的内容命令
ls
常用参数说明:
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,文件类型、权限、拥有者、文件大小等信息详细列出
用法:ls 路径
用例1:列出当前目录下文件和文件夹
[root@localhost ~]# ls
ls
说明:若后面没有跟路径,就显示当前目录下的所有文件
用例2:列出当前目录下所有文件和文件夹
[root@localhost ~]# ls -a
ls -a
说明:Linux中文件或文件夹前面有个点“.”表示是隐藏文件,不加参数“-a”是不显示的。
用例3: 列出/etc/目录下的所有文件
[root@localhost ~]# ls /etc/
ls /etc/
用例4:列出文件的详细信息
[root@localhost ~]# ls -l
ls -l列出详细信息
ls 加-l参数会列出文件权限,所有者,所属组,创建日期等信息
文件查看常用命令
cat
用法:cat 文件名
用例1:查看/etc/passwd 内容
[root@localhost ~]# cat /etc/passwd
cat查看/etc/passwd文件内容
细心的同学会发现,屏幕太小或文件内容太多。使用cat查看时,屏幕上只能显示文件内容最后一部分,前面的无法看到。应该怎么办呢?Linux有另一个命令more来实现
文件查看常用命令
more
用法:more 文件名
用例1:查看/etc/passwd 内容
more 文件查看常用命令
cat
用法:cat 文件名
用例:查看/etc/passwd 内容
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 已经存在则会修改文件或者目录的时间属性
注意时间戳的变化
文件夹创建命令
mkdir
用法:mkdir 文件名
用例1:创建一个文件夹test
[root@localhost ~]# mkdir test
文件复制命令
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'
所以CentOS7的cp命令等于cp -i
用例1:复制testfile文件到/tmp目录下
[root@localhost ~]# cp testfile /tmp
如果复制到相同路径下且不改文件名会怎样呢?
复制到相同路径下不改文件名
会提示有个相同文件,并且终止复制。所以复制到相同目录下必须要修改文件名才行,复制到同目录下通常用于备份配置文件。
用例2:复制目录test到/tmp目录下
[root@localhost ~]# cp -r test/ /tmp/
复制目录必须加-r参数,否则无法复制,或报错
不加-r参数报错
用例3:如果目标路径已存在相同文件名的文件
在/tmp目录下已有testfile文件,我们再复制一个文件名相同的文件过去会有下面提示:
[root@localhost ~]# ls /tmp/
testfile
[root@localhost ~]# cp testfile /tmp/
cp: overwrite ‘/tmp/testfile’?
提示输入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 ~]#
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 ~]#
说明:如果目标文件夹有相同名称的文件或文件夹,也会和cp命令相同的提示,这里不再赘述
删除文件或文件夹命令
rm
用法:rm 文件或文件夹
参数说明:
-i 删除前逐一询问确认。CentOS7的 rm = rm -i
-f 直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。
用例1:删除文件abc
[root@localhost ~]# rm abc
rm: remove regular file ‘abc’? 此处提示输入y或n
输入y是删除,输入n不删除。若加 -f 参数不会询问直接删除
用例2:删除文件夹test
[root@localhost ~]# rm -r test/
rm: remove directory ‘test/’?
同样会有提示:输入y是删除,输入n不删除。若加 -f 参数不会询问直接删除
如果确定目录下的所有文件都可以删除,可以用rm -rf。这是一条非常危险的命令,在生产环境下一定不要使用这个命令,除非你100%确定。否则你可能要跑路了。
总结:以上是文件操作的最常用的基本命令,十分简单。初学者学习的时候多敲敲命令。敲多了自然就记住了
下篇文章会写其他常用的命令