shell常用命令总结,linux 常用命令总结

    • set -u // 脚本只要发生错误,就终止执行
  1. set +e //,set +e表示关闭-e选项,set -e表示重新打开-e选项。
  2. set -o pipefail //,只要一个子命令失败,整个管道命令就失败,脚本就会终止执行。

写法1, set -euxo pipefail

写法2
set -eux
set -o pipefail

以上两种写法通常放在所有bash文件头部

1. cp 命令

cp [选项] 源文件或目录 目标文件或目录
# 该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中

eg: cp -Rf a/ b/ # 复制a 文件夹下的所有内容到b文件

该命令的各选项含义如下:
  - a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
  - d 拷贝时保留链接。
  - f 删除已经存在的目标文件而不提示。
  - i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
  - p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
  - r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
  - l 不作拷贝,只是链接文件。
  需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
源是文件:
 * 目标文件不存在,则会新建目标文件,并将源内容填充至目标文件中
 * 目标是已存在文件,会将源内容覆盖至目标文件中
 * 目标是目录,则会在目标目录下新建与源同名的文件,并将源的内容填充至新文件中

  • 源是多个文件,则目标必须是目录且存在,其他情形均为出错 源是目录:需使用-r选项,表示递归  * 目标不存在,则会创建指定目录,只能是单个源目录 * 目标存在且是目录,则会将源下所有文件和目录复制到目标中去
    ————————————————
    版权声明:本文为CSDN博主「宅宅微」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/vv19910825/article/details/80484836

2. mv 命令

命令用来为文件或目录改名、或将文件或目录移入其它位置。

  1. mv source_file(文件) dest_file(文件) # 将源文件名 source_file 改为目标文件名 dest_file
  2. mv source_file(文件) dest_directory(目录) #将文件 source_file 移动到目标目录 dest_directory 中
  3. mv source_directory(目录) dest_directory(目录) #目录名 dest_directory 已存在,将 source_directory 移动到目录名 dest_directory 中;目录名 dest_directory 不存在则 source_directory 改名为目录名 dest_directory
  4. mv source_directory(目录) dest_file(文件) 出错

3. mkdir 命令 创建目录

命令用于创建目录。

  1. -p 确保目录名称存在,不存在的就建一个。

  2. mkdir -p runoob2/test 创建两级目录

  3. 创建权限为777的目录
    mkdir -m 777 test3

4 . 当前目录下创建/text5/text6,权限为750
mkdir -p-m 750 text5/text6

选项
-m --mode=模式,建立目录的时候同时设置目录的权限;
-p --parents 若所建立的上层目录目前尚未建立,则会一并建立上层目录;
-v --verbose 每次创建新目录都显示信息
-h --help 帮助信息

4. 创建文件

1.touch aa.txt #创建一个文件
2.投产 aa.txt bb.txt 创建两个文件
3.> 直接覆盖原文件,不会有任何提示
4.>> 追加在原文件末尾,不会覆盖原文件的内容
5.>a.txt 直接创建文件,并且命令行写入内容

  1. ls > a.txt 创建文件a.txt 并且将当前同级文件名称写入
  2. ls >> a.txt同6
  3. ps -ef | grep java > a.txt grep 创建文件(将结果写入文件)
  4. echo $PATH > a.txt cho 创建文件(将结果写入文件)
  5. cp a.txt c.txt 只要目标文件是新文件则算创建文件
  6. cat >> aa.txt << eof 同5 写入内容后,输入eof 退出
  7. cat >> zz.txt << exit同11

5. 删除文件

rm -rf /a/ 删除目录a下的所有文件

-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
-i 询问是否删除

6. shell获取当前目录,上级目录路径

当前目录
(pwd) 上级目录(dirname $(pwd))

未完待续。。。

欢迎关注。公众号:程序员蜗牛, 分享遇到的点滴技术,积累经验//

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

推荐阅读更多精彩内容