Linux常用基本命令(一)


命 令功 能
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




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值