26Linux 命令基础入门--Linux操作命令(二)

mkdir 命令

mkdir 命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。 mkdir 命令是 make directory 的缩写。
命令格式
mkdir [选项] 目录
常用参数

image.png

常用范例
例一:递归创建多个目录 ,可以使用如下命令:

mkdir -p  zhou/test

例二:创建权限为 777 的目录,可以使用如下命令:

mkdir -m 777  zhou
image.png

例三:创建目录显示信息,可以使用如下命令:

mkdir -vp zhou/test

image.png

思考题
尝试一下下面的命令,看看有什么神奇的事发生,tree 命令需要单独安装。

sudo apt-get update
sudo apt-get install tree
mkdir -vp shiyanlou/{lib/,bin/,doc/{info,product}}
tree shiyanlou/

rm 命令

rm 是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只会删除链接,原文件均保持不变。
rm 是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行 rm * -rf)。所以,我们在执行 rm 之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
rm 命令是 remove 的缩写。
命令格式
rm [选项] 文件或目录
常用参数

image.png

常用范例
先来创建一个测试文本:

sudo touch shiyanlou.log

例一:删除文件,系统会先询问是否删除,可以使用如下命令:

rm shiyanlou.log
image.png

例二:强行删除文件,系统不再提示,可以使用如下命令:

rm -f shiyanlou.log
image.png

例三:删除后缀名为.log 的所有,删除前逐一询问,可以使用如下命令:

rm *.log 或 rm -i *.log

image.png

思考题
思考一下下面这段代码有什么作用。

myrm(){
    D=/tmp/$(date "+%Y%m%d%H%M%S")
    mkdir -p $D
    mv "$@" $D && echo "moved to $D ok"
 }

mv 命令

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

image.png

常用范例
例一:将文件shiyanlou.log重命名为zhou.log,可以使用如下命令:

mv shiyanlou.log zhou.log
image.png

例二:将文件zhou.log移动到 test 目录下(test 目录必须已经存在,否则执行重命名),可以使用如下命令:

mv zhou.log test
image.png

image.png

例三:将文件a.txt移动到 test1 目录下,如果文件存在,覆盖前会询问是否覆盖,可以使用如下命令:

mv -i a.txt test1

cp 命令

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

image.png

常用范例
例一:对文件shiyanlou.log建立一个符号链接syl.log,可以使用如下命令:

cp -s shiyanlou.log syl.log

例二:将 test1 目录下的所有文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:

cp -i test1/* test2
image.png

例三:将 test1 目录下的最近更新的文件复制到 test2 目录下,覆盖前询问,可以使用如下命令:

cp -iu test1/* test2
image.png

cat 命令

cat 命令的功能是将文件或标准输入组合输出到标准输出。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。 cat 命令是 concatenate 的缩写。
命令格式
cat [选项][文件]
常用参数

image.png

常用范例
例一:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,可以使用如下命令:

cat -n shiyanlou.log > zhou.log
image.png

例二:把shiyanlou.log的文件内容加上行号后输入zhou.log这个文件里,多行空行换成一行输出,可以使用如下命令:

cat -ns shiyanlou.log > zhou.log
image.png

例三:将zhou.log的文件内容反向显示,可以使用如下命令:

tac  zhou.log

image.png

说明:tac 是将 cat 反写过来,所以它的功能就跟 cat 相反,cat 是由第一行开始到最后一行连续显示在屏幕上,而 tac 则是由最后一行开始到第一行反向在屏幕上显示出来。
思考题
执行下面命令会输出什么。
image.png

nl 命令

nl 命令在 linux 系统中用来计算文件中的行号。nl 可以将输出的文件内容自动加上行号,其默认的结果与 cat -n 有点不太一样。 nl 可以将行号做较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
nl 命令是 number of lines 的缩写。
命令格式
nl [选项][文件]
常用参数

image.png

常用范例
例一:把shiyanlou.log的文件内容加上行号后显示,空行不加行号,可以使用如下命令:

nl -b t shiyanlou.log
image.png

例二:把shiyanlou.log的文件内容加上行号后显示,行号分别在屏幕最左方、最右方不加 0 和最右方加 0 显示,可以使用如下命令:

nl -n ln shiyanlou.log
nl -n rn shiyanlou.log
nl -n rz shiyanlou.log
image.png

例三:把shiyanlou.log的文件内容加上行号后显示,行号在屏幕最右方加 0 显示,行号栏目占位数为 3,可以使用如下命令:

nl -n rz -w 3 shiyanlou.log
image.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容