nl命令在linux系统中用来计算文件中行号。nl 可以将输出的文件内容自动的加上行号!其默认的结果与 cat -n 有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐 0 等等的功能。
命令格式1$ nl [选项]... [文件]...
命令功能 nl 命令读取 File 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。 在输出中,nl 命令根据您在命令行中指定的标志来计算左边的行。 输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。 除非使用 -p 标志,nl 命令在每个逻辑页开始的地方重新设置行号。 可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。
命令参数
种类
参数
描述
-b
-b a
表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t
如果有空行,空的那一行不要列出行号(默认值)
-n
-n ln
行号在萤幕的最左方显示
-n rn
行号在自己栏位的最右方显示,且不加 0
-n rz
行号在自己栏位的最右方显示 ...
cat命令的用途是连接文件或标准输入并打印。这个命令常用来显示文件内容,或者将几个文件连接起来显示,或者从标准输入读取内容并显示,它常与重定向符号配合使用。
命令格式1$ cat [选项] [文件]...
命令功能cat主要有三大功能
一次显示整个文件:cat filename
从键盘创建一个文件:cat > filename 只能创建新文件,不能编辑已有文件.
将几个文件合并为一个文件:cat file1 file2 > file
命令参数
参数
描述
-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-nonprinti ...
linux的touch命令不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件。
命令格式1$ touch [选项]... 文件...
命令功能 touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间。
命令参数
参数
描述
-a
或–time=atime或–time=access或–time=use 只更改存取时间
-c
或–no-create 不建立任何文档
-d
使用指定的日期时间,而非现在的时间
-f
此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题
-m
或–time=mtime或–time=modify 只更改变动时间
-r
把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同
-t
使用指定的日期时间,而非现在的时间
命令实例例一:创建不存在的文件
1$ touch 1.txt
例二:更新1.txt的时间和2.txt时间戳相同
1$ touch -r 1.txt 2.txt
例三:设定文件的时 ...
cp命令用来复制文件或者目录,是Linux系统中最常用的命令之一。一般情况下,shell会设置一个别名,在命令行下复制文件时,如果目标文件已经存在,就会询问是否覆盖,不管你是否使用-i参数。但是如果是在shell脚本中执行cp时,没有-i参数时不会询问是否覆盖。这说明命令行和shell脚本的执行方式有些不同。
命令格式12$ cp [选项]... [-T] 源 目的$ cp [选项]... -t 目录 源...
命令功能 将源文件复制至目标文件,或将多个源文件复制至目标目录。
命令参数
参数
描述
-a,–archive
为每个已存在的目标文件创建备份
-f, –force
如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)
-i, –interactive
覆盖前询问(使前面的 -n 选项失效)
-H
跟随源文件中的命令行符号链接
-l, –link
链接文件而不复制
-L, –dereference
总是跟随符号链接
-n, –no-clobber
不要覆盖已存在的文件(使前面的 -i 选项失效)
-P, –no ...
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录
命令格式1$ mv [选项] 源文件或目录 目标文件或目录
命令功能 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
命令参数
参数
描述
-b
若需覆盖文件,则覆盖前先行备份。
-f
force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i
若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u
若目标文件已经存在,且 source 比较新,才会更新(update)
-t
–t ...
今天学习一下linux中命令: rmdir命令。rmdir是常用的命令,该命令的功能是删除空目录,一个目录被删除之前必须是空的。(注意,rm - r dir命令可代替rmdir,但是有很大危险性。)删除某目录时也必须具有对父目录的写权限。
命令格式1$ rmdir [选项]... 目录...
命令功能 该命令从一个目录中删除一个或多个子目录项,删除某目录时也必须具有对父目录的写权限。
命令参数
参数
描述
- p
递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息
-v, –verbose
显示指令执行过程
命令实例例一:rmdir 不能删除非空目录
12$ rmdir docrmdir: doc: 目录非空
例二:rmdir -p 当子目录被删除后使它也成为空目录的话,则顺便一并删除
1$ rmdir -p log/product
rm是常用的命令,该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是删除了链接,原有文件均保持不变。rm是一个危险的命令,使用的时候要特别当心,尤其对于新手,否则整个系统就会毁在这个命令(比如在/(根目录)下执行rm * -rf)。所以,我们在执行rm之前最好先确认一下在哪个目录,到底要删除什么东西,操作时保持高度清醒的头脑。
命令格式1$ rm [选项] 文件...
命令功能
参数
描述
-f, –force
忽略不存在的文件,从不给出提示
-i, –interactive
进行交互式删除
-r, -R, –recursive
指示rm将参数中列出的全部目录和子目录均递归地删除
-v, –verbose
详细显示进行的步骤
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令实例例一:删除文件file,系统会先询问是否删除
1$ rm file
例二:强行删除file,系统不再提示
1$ rm -f file
**例三:删除任何.log文件; ...
linux mkdir 命令用来创建指定的名称的目录,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录。
命令格式1$ mkdir [选项] 目录...
命令功能 通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限。并且,所创建的文件夹(目录)不能与其父目录(即父文件夹)中的文件名重名,即同一个目录下不能有同名的(区分大小写)。
命令参数
参数
说明
-m, –mode=模式
设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
-p, –parents
可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录
-v, –verbose
每次创建新目录都显示信息
–help
显示此帮助信息并退出
–version
输出版本信息并退出
命令是实例例一:创建一个空目录
1$ mkdir t ...
Linux中用 pwd 命令来查看”当前工作目录“的完整路径。 简单得说,每当你在终端进行操作时,你都会有一个当前工作目录。 在不太确定当前位置时,就会使用pwd来判定当前目录在文件系统内的确切位置。
命令格式1$ pwd [选项]
命令功能 查看”当前工作目录“的完整路径
常用参数一般情况下不带任何参数如果目录是链接时:格式:pwd -P 显示出实际路径,而非使用链接(link) 的路径
实用实例例一:用 pwd 命令查看当前工作目录的完整路径
12$ pwd/home/faker
例二:目录连接链接时,pwd -P 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径
12345#目录为链接时,输出链接路径$ pwd -L#目录为链接时,输出物理路径$ pwd -P/home/faker
例三:当前目录被删除了,而pwd命令仍然显示那个目录
1234567$ cd /opt/soft$ rm ../soft -rf$ pwd/opt/soft$ /bin/pwd/bin/pwd: couldnt find directory entry in “..” ...
Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。
命令格式1$ cd [目录名]
命令功能 切换当前目录至目标目录
常用范例例一:进入系统根目录
1$ cd /
例二:进入父级目录
12$ cd ..$ cd ..//
例三:使用 cd 命令进入当前用户主目录
12$ cd$ cd ~
例四:跳转到指定目录
1$ cd /usr/bin
例五:返回进入此目录之前所在的目录
1$ cd -
例六:把上个命令的参数作为cd参数使用
1$ cd !$
