linux命令(一):ls、cd、mkdir、rm、MV、cp、cat、tac、nl

一、ls:

ls 查看目录中的文件 
ls -F 查看目录中的文件 
ls -l 显示文件和目录的详细资料 
ls -a 显示隐藏文件 
ls *[0-9]* 显示包含数字的文件名和目录名 

ls -t   按修改的时间顺序排序

ls -h 以容易理解的形式列出文件的大小

例:

ls -a -l /home  :列出某文件夹下的所有文件和详细信息(详细信息前的d 标识这个是个文件夹)

ls -l d*:列出d开头的文件的详细信息

ls -alh h* :以容易理解的形式列ds出h开头的所有文件的大小

 

二、cd[目录名]、pwd:查看当前目录

cd .. :表示进入父目录

cd -:执行该命令回到cd ..之前的目录

cd ~:从当前用户进入当前用户主目录,~表示当前用户主目录,注意跟根目录不是一个概念

cd ./test:进入子目录test

 

三、mkdir

-p:parents  可以是一个路径名称,若路径中的某些目录不存在,加上此选项,系统将自动创建好那些不存在的目录即可以一次创建多个目录

-v:每次创建新目录都显示信息

例:

mkdir -p han/test:递归创建多个目录

mkdir -m 777 : 创建权限为777的目录

延申:

sudo apt-get update

sudo apt-get install tree   #安装tree

mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}

执行结果:

tree shiyanlou/

 

 

四、rm命令:rm [选项] 文件或目录

该命令的功能为删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。

rm是个危险命令,(比如在根目录下执行 rm * -rf)。所以在执行前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持清醒头脑

-f:忽略不存在的文件,不给出提示

-i :进行交互式删除

-r:将列出的目录和子目录均递归删除  (-r才是删除目录)

-v:详细显示进行得步骤

 

五、MV:mv [选项] 源文件或目录 目标文件或目录

mv 命令功能是用来移动文件或更改文件名,是 Linux 系统下常用的命令,经常用来备份文件或者目录。 mv 命令根据第二个参数类型(目标是一个文件还是目录),决定执行将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv 命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv 命令将各参数指定的源文件均移至目标目录中。

-b  若需覆盖文件,则覆盖前先行备份

-f  如果目标文件已经存在,不会询问而直接覆盖

-i 若目标文件已经存在时,就会询问是否覆盖

 -u  若目标文件已经存在,且源文件比较新,才会更新

例:mv a.log b.log :将文件a.log重命名为b.log

mv a.log test 将a.log移动到test目录下,如果test目录不存在,则重命名a.log为test

 mv -i a.txt test1   将文件a.txt移动到 test1 目录下,如果文件存在,覆盖前会询问是否覆盖

 

六、cp:   cp [选项] 源文件 目录                   cp [选项] -t 目录 源文件

cp 命令用来复制文件或者目录,是 Linux 系统中最常用的命令之一。一般情况下,shell 会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用 -i 参数。但是如果是在 shell 脚本中执行 cp 时,没有 -i 参数时不会询问是否覆盖。这说明命令行和 shell 脚本的执行方式有些不同。 cp 命令是 copy 的缩写。

-t :指定目标目录

-i:覆盖前询问(使前面的 -n 选项失效)

-n: 不要覆盖已存在的文件(使前面的 -i 选项失效)

-s 对源文件建立符号链接,而非复制文件

-f:强行复制文件或目录,不论目的文件或目录是否已经存在

例:

cp -s shiyanlou.log syl.log    :对文件shiyanlou.log建立一个符号链接syl.log

cp -i test1/* test2  :将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问

cp -iu test1/* test2  :将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问

 

七:cat  :查看文件,cat [选项][文件]

-A :show all

-b: 对非空行输出编号

-n:对输出的所有行编号,由 1 开始对所有输出的行数编号

-s:有连续两行以上的空白行,就代换为一行的空白行

-E:在每行结束处显示 $

 

例:

cat -n shiyanlou.log > zhou.log  :把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里   >可以把内容打输出到某处

cat -ns shiyanlou.log > zhou.log:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,多行空行换成一行输出

tac zhou.log:将zhou.log的文件内容反向显示

ac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行开始到最后一行连续显示在屏幕上,而 tac 则是由最后一行开始到第一行反向在屏幕上显示出来。

 

posted @ 2020-04-29 08:13  4jd121de2gf4e2sa5d  阅读(652)  评论(0编辑  收藏  举报