命 令 | 功 能 |
pwd | 判定当前目录的绝对路径。 |
cd | 改变所在目录 |
ls | 查看目录下的内容 |
cat | 显示文件的内容 |
grep | 在文件中查找某字符 |
touch | 创建文件 |
cp | 复制文件 |
cd.. 返回到上一级父目录
cd~ 返回到根目录
ls命令
功能说明
用来查看目录的内容,英文含义是list,是管理文件时最常用的一个命令。因为某些文件是隐藏文件(又称“
点文件
”),所以ls 命令本身不会显示目录中的所有文件。但是ls 命令有许多可用的选项。在 ls 命令后指定附加的选项就能看到它们。下面介绍几种重要且常用的选项供参考。
语法
ls [选项] [目录]
---------------------------------------------
-a 列举目录中的全部文件,包括隐藏文件
-l 列举目录内容的细节,包括权限(模式)、所有者、组群、大小、创建日期、文件是否是到系统其它地方的链接,以及链接的指向。
-F 文件类型(File type)。在每一个列举项目之后添加一个符号。这些符号包括:/ 表明是一个目录;@ 表明是到其它文件的符号链接;* 表明是一个可执行文件。
-r 逆向(reverse)。从后向前地列举目录中的内容
-R 递归(recursive)。该选项递归地列举所有目录(在当前目录之下)的内容。
-s 大小(size)。按文件大小排序。
例:ls -al /usr 某个用户的主目录中查看 /usr 目录中的内容
ls -c /root 按文件的修改时间排序显示/root目录下的文件信息
ls –a 系统将返回以点起首的文件
ls -f /root 显示/root目录下的文件目录信息,用标记标出文件类型
-----------------------------------------------
cat命令
功能说明
用来文本文件或把几个文件内容附加到另一个文件中。cat 命令在屏幕上显示整个文件的内容 ,如果文件较长,它会在屏幕上快速地滚过。要防止这一效果的发生,使用 cat filename.txt | less 命令。同时使用管道和 less 命令会一页一页地显示文件。然后,使用向上或向下的箭头键在页码中向前或向后移动。
语法
cat [选项] [文件名]
-n:由1开始对所有输出行数编号
-b:空白行不编号
------------------------------------------------
把textfile1的文件内容加上行号后输入textfile2文件
cat –n textfile1 > testfile2
把textfile1和textfile2文件内容加上行号(空白行不加)后将内容附加到textfile3文件
cat –b textfile1 textfile2 >> testfile3
使用重导向
重导向就是使 shell 改变它所认定的标准输出,或者改变标准输出的目标。
要重导向标准输出,使用 > 符号。把 > 符号放在 cat 命令之后(或在任何写入标准输出的工具程序和应用程序之后),就会把输出重导向到跟在符号之后的文件中。
使用 cat 自身会在屏幕上输出用户所输入的内容,如同是在重复刚输入的行。
使用 Ctrl + D 键来退出 cat。
在shell提示下,输入命令: cat snow.txt 查看改文件内容,再把输出重导向到另一个文件,输入命令命令 cat > conclusion。
使用下面命令将两个文件夹合并: cat snow.txt conclusion.txt > weather.txt
重导向标准输入
使用重导向标准输入符号<是告诉shell使用某个文件作为命名的输入。
------------------------------------------------
grep命令
功能说明
最大的功能在于在多个文件中查找一个特定的字串。可以用它来查找某一函数,或者找某个特定的人名,或者相关的词组。
语法
grep [选项] [查找模式] [文件名]
例子
在文件test.txt中查找money这串字,可以输入命令:
grep money test.txt
就会看到文件中带有money的每一行。
选项
-c:只输出匹配行的计数。
-I:不区分大 小写(只适用于单字符)。
-H:输出匹配行和匹配行的文件名
-l:查询多文件时只输出包含匹配字符的文件名。
-n:显示匹配行及 行号。
-s:不显示不存在或无匹配文本的错误信息。
-v:显示不包含匹配文本的所有行
在文件中kkk中搜索匹配字符“test file”: grep ‘test file’ kkk
显示所有以“d”开头的文件中包含test的行: grep ‘test’ d*
显示在aa,bb,cc文件中匹配test的行: grep ‘test’ aa bb cc
通过管道过滤“ls -l”输出的内容,只显示含有字符“a”的行: ls –l | grep ‘a’
------------------------------------------------
cp 命令
cp命令用来拷贝文件,要复制文件,输入:
cp [选项] [源文件或目录] [目标文件或目录]
比如: cp test.txt /home/user
cp命令的常用选项及其含义:
选项 含义
-i 互动:如果文件将会覆盖目标中的文件,它会提示确认。这个选项很实用,因为它可以帮助用户避免犯错。
-r 递归:一个一个地复制所有指定的文件和目录非常麻烦,这个选项会复制整个目录树、子目录及其它。
-v 详细:显示文件的复制进度。
将文件exam1.c 复制到/usr/wang这个目录下,并改名为shiyan1.c
cp –i exam1.c /usr/wang/shiyan1.c
将文件exam1.c 复制到/usr/wang这个目录下
cp exam1.c /usr/wang/
将/usr/xu目录中的所有文件以及子目录复制到目录/usr/liu中
cp –r /usr/xu/ /usr/liu
------------------------------------------------
mv命令
mv 命令用来移动文件,如:mv sneakers.txt tigger
或者使用绝对路径:
mv sneakers.txt /home/newuser/sneakers.txt /
mv [选项] [源文件或目录] [目标文件或目录]
mv命令的选项及其含义
选项 说明
-i 互动:如果选择的文件会覆盖目标中的现存文件,它会给出提示。这是一个实用的选项,因为它向 cp 中的 -i 选项一样,会给出一个确认替换已存文件的机会。
-f 强制:它会超越互动模式,不提示地移动文件。这个选项很危险。请谨慎使用这个选项。
-v 详细:显示文件的移动进度。
将/root/picture目录下所有后缀名为“.png”文件移到/usr/local/share/picture目录下
mv –f /root/picture /*.png /usr/local/share/picture
把/root/picture目录下的文件kdepic.png改名为life.png
mv /root/picture/kdepic.png /root/picture/life.png
把整个/root/picture目录改名为mypicture
mv /root/picture /root/mypicture
------------------------------------------------
rm命令
rm命令用来删除文件。如:rm test.txt
rm [选项] [文件或目录]
rm命令各选项的含义:
选项 说明
-i 互动:提示确认删除。这个选项可以避免误删文件
-f 强制:代替互动模式,不提示地删除文件。
-v 详细:显示文件的删除速度。
-r 递归:将会删除某个目录及其中所有的文件和子目录。
删除当前目录下的Linux123文件: rm Limux123
删除具有下级文件的目录/root/ab:
mkdir /root/ab
touch /root/ab/a
rm –rf /root/ab