8种机械键盘轴体对比

本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选?

该节主要讲解mkdir,rm,mv,cp,cat,nl 命令。

这里对linux常用的命令进行整理,以便日后查看。

–来自实验楼。

##mkdir命令

mkdir 命令用来创建指定名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。

mkdir 命令是make directory的缩写。

###命令格式:

mkdir [选项] 目录

###常用参数:

-m –mode=模式,设定权限;

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

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

###常用范例:

例一:递归创建多个目录 ,可以使用如下命令:mkdir -p zhou/test

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

例三:创建目录显示信息,可以使用如下命令:mkdir -vp zhou/test

##rm命令

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

rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。

rm命令是remove的缩写。

###命令格式:

rm [选项] 文件或目录

###常用参数:

-f –force 忽略不存在的文件,从不给出提示

-i –interactive 进行交互式删除

-r –recursive 指示rm将参数中列出的全部目录和子目录均递归地删除

-v –verbose 详细显示进行的步骤

###常用范例:

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

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

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

##mv命令

mv命令功能是用来移动文件或更改文件名,是Linux系统下常用的命令,经常用来备份文件或者目录。

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

mv命令是move的缩写。

###命令格式:

mv [选项] 源文件或目录 目标文件或目录

###常用参数:-b --back 若需覆盖文件,则覆盖前先行备份

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

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

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

-t --target 该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后

###常用范例:

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

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

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

##cp 命令

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

cp命令是copy的缩写。

命令格式:

cp [选项] 源文件 目录

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

常用参数:-t --target-directory 指定目标目录

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

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

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

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

-u --update 使用这项参数之后,只会在源文件的修改时间较目的文件更新时,或是对应的目的文件并不存在,才复制文件

常用范例:

例一:对文件shiyanlou.log建立一个符号链接zhou.log,可以使用如下命令:cp -s shiyanlou.log zhou.log

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

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

##cat命令

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

cat命令是concatenate的缩写。

###命令格式:

cat [选项] [文件]

###常用参数:-A --show-all 等价于 -vET

-b --number-nonblank 对非空输出行编号

-e 等价于 -vE

-E --show-ends 在每行结束处显示 $

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

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

-t 与 -vT 等价

-T --show-tabs 将跳格字符显示为 ^I

-u (被忽略)

-v --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外

###常用范例:

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

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

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

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

##nl命令

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

nl命令是number of lines的缩写。

###命令格式:

nl [选项] [文件]

###常用参数:-b 指定行号指定的方式,主要有两种:

-b a 表示不论是否为空行,也同样列出行号(类似 cat -n)

-b t 如果有空行,空的那一行不要列出行号(默认值)

-n 列出行号表示的方法,主要有三种:

-n ln 行号在屏幕的最左方显示

-n rn 行号在自己栏位的最右方显示,且不加 0

-n rz 行号在自己栏位的最右方显示,且加 0

-w 行号栏位的占用的位数

###常用范例:

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

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

nl -n rn shiyanlou.log

nl -n rz shiyanlou.log

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

实验楼linux指令,Linux操作命令(二)相关推荐

  1. 实验楼linux指令,Linux操作命令(七)

    Linux操作命令(七) cut 命令 cut 命令是一个将文本按列进行切分的小工具,它可以指定分隔每列的定界符. 如果一行数据包含多个字段(多列),现在想要提取其中的一列或多列,这是 cut 命令就 ...

  2. ssm执行linux 指令,Linux逻辑卷快照及ssm的使用

    Linux逻辑卷快照及ssm的使用 理论部分: 逻辑卷管理(LVM)提供了为任何逻辑卷作一个快照的功能,目的是在一致的状态下来得到一个分区的备份.因为在备份过程中,应用程序可能访问一个分区的文件或者数 ...

  3. 手机练习linux指令,linux基础命令练习1

    # ls -l | grep "^d" # cat /etc/ssh/sshd_config | grep -v  ^# [^xx]  不包括xx # ls -Fl  | grep ...

  4. linux查看redis索引,linux的redis操作命令

    Linux下掌握了redis的基本操作命令对我们学习redis事半功倍.下面由学习啦小编为大家整理了linux下redis操作命令的相关知识,希望对大家有帮助! linux的redis操作命令一.ke ...

  5. Hadoop第三天--linux指令

    自己的话:层楼终究误少年,自由早晚乱余生 眼泪你别问,joker这个 "男人" 你别恨 Hadoop第三天–linux指令 Linux常用命令 基本日常操作命令 linux的文件系 ...

  6. Linux快速入手系列二( 文本处理 )

    更多精彩文章点击 -> 我的学习小站 & 更多好玩点击 -> 技术杂谈 文本编辑神器-Vim vim的三种操作模式 vim有三种操作模式,分别是命令模式(Command mode) ...

  7. Linux学习笔记(二)——文件与磁盘系统

    Linux学习笔记(二)--文件与磁盘系统 文件操作 ls [选项][目录名]-l :列出长数据串,包含文件的属性与权限数据等-a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)- ...

  8. 【Linux】Linux背景常见的基本指令

    文章目录 一.Linux背景 二.Linux下基本指令 ls 指令 pwd 命令 cd 指令 tree 指令 touch 指令 mkdir 指令 rmdir 指令 rm 指令 man 指令 cp 指令 ...

  9. 【Linux】Linux系统编程(入门与系统编程)(一)(环境搭建、常见指令以及权限理解)

    目录 linux系统编程 : 1.推动技术进步的基本模式 2.理解操作系统的发展 Linux 背景介绍 UNIX发展的历史: Linux发展历史 开源 Linux的发行版本: a.技术角度 b.商业化 ...

最新文章

  1. [小明爬坑系列]AssetBundle原理介绍
  2. 陶哲轩实分析定理17.3.8(三)
  3. 【OCP新题库】052最新题库解析-第5题
  4. [NOIp2017提高组]奶酪(BFS)
  5. DreamWeaver做ASP 第5页
  6. web csrf java_在Java Web应用程序中阻止CSRF
  7. C语言return关键字
  8. frame越过另一个frame_拥抱swoole(三)之用php实现一个混合服务器
  9. 树莓派控制温湿度传感器DHT11
  10. HP OSPF 实验(多区域)
  11. 转 Android设置全屏的方法
  12. android 蓝光过滤,蓝光过滤app最新版
  13. VC 2014 QQ连连看外挂辅助(讲解,附带下载) CE QQ连连看基址
  14. lbs云 java_百度 LBS 云使用介绍
  15. 阿拉丁2021年度小程序白皮书发布,凡泰极客 FinClip 技术再度入选(内附完整白皮书下载)
  16. ShareX:一款你值得拥有的截图识别工具ShareX
  17. UML用例图的作用、功能模块图作用与数据库设计三者关系
  18. kivy中on_press,on_release事件用代码设置函数的问题
  19. 微软100题(44)几道腾讯面试题
  20. mysql用户权限管理:查看用户权限、授予用户权限、收回用户权限

热门文章

  1. Apache Dubbo 3.0.0 正式发布!全面拥抱云原生
  2. 别再面向 for 循环编程了,JDK 自带的观察者模式就很香!
  3. 几幅图,拿下 HTTPS
  4. 同时面了腾讯三个部门,拿下offer!
  5. Java 并发编程:Synchronized 及其实现原理
  6. 偷源代码!还和前东家一起投标……最终被判 3 年
  7. 【JEECG示例文档】使用Kettle从mysql向oracle中抽取数据
  8. 【微信插件】P3微信插件测试使用步骤
  9. GitHub的基础使用入门
  10. 记录hadoop3.2.2出现Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster问题