您的位置:首页 > 运维架构 > Linux

Linux常用基本命令(一)

2017-07-14 09:53 274 查看
命 令功 能
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: