linux常见指令(中)
来源:互联网 发布:优化工具 编辑:程序博客网 时间:2024/04/29 12:59
11.cd指令
用于变换目录,常用
12.pwd指令
显示当前目录路径
13.mkdir/rmdir
前者用于创建新目录,后者用于删除空目录
14.ls
用于显示文件的详细信息,其参数可通过man ls详见与对应文档,在此,不作过多叙述;
15.cp
cp(复制档案或目录)
[root@linux ~]# cp [-adfilprsu] 来源(source) 目的(destination)
[root@linux ~]# cp [options] source1 source2 source3 …. directory
参数:
-a :相当于 -pdr 的意思;
-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f :为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i :若目的(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l :进行硬式连接(hard link) 的连接建立,而非复制档案本身;
-p :连同文件的属性一起复制过去,而非使用预设属性;
-r :递归持续复制,用于目录的复制行为;
-s :复制成为符号连接文件 (symbolic link),亦即『快捷方式』档案;
-u :若 destination 比 source 旧才更新 destination !
最后需要注意的,如果来源有两个以上,则最后一个目的文件一定要是『目录』才行!
实例:
16.rm
用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。
rm命令的一般形式为:rm [选项]... 目录... 删除指定的<文件>(即解除链接)。
-d --directory 删除可能仍有数据的目录 (只限超级用户)
-f --force 略过不存在的文件,不显示任何信息
-i --interactive 进行任何删除操作前必须先确认
-r/R --recursive 同时删除该目录下的所有目录层
-v --verbose 详细显示进行的步骤
--help 显示此帮助信息并离开
--version 显示版本信息并离开
要删除第一个字符为‘-’的文件 (例如‘-foo’),请使用以下其中一种方法:
rm -- -foo
rm ./-foo
请注意,如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。如果想保证
该文件的内容无法还原,请考虑使用 shred。
范例:
删除所有rb语言程序档;删除前逐一询问确认 :
rm -i *.rb
将 Finished 子目录及子目录中所有档案删除 :
rm -r Finished
将 Finished 子目录及子目录中所有档案删除,并且不用--确认 :
rm -rf Finished
17.mv
可以用来移动文件或者将文件改名;
1.命令格式:
mv [选项] 源文件或目录 目标文件或目录
2.命令功能:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
3.命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : --target-directory=DIRECTORY move all SOURCE arguments into DIRECTORY,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。
4.实例:
实例1:重命名文件 mv 1.txt 2.txt
实例2:将文件移至某个目录下 mv 2.txt test
实例3:将多个文件移至某个目录下 mv 1.txt 2.txt 3.txt test
实例4:移动目录 mv 1 2 若2存在,则将1移至2目录下
18.basename/dirname
basename命令
语法:basename string [suffix]
用于返回一个字符串的基本文件名称
basename命令读取string参数,删除以 / 结尾的前缀以及任何指定的suffix参数,并将剩余的基本文件名称写至标准输出。
实例:
dirname命令
用途说明:
dirname命令可以取给定路径的目录部分(strip non-directory suffix from file name)。这个命令很少直接在shell命令行中使用,我一 般把它用在shell脚本中,用于取得脚本文件所在目录,然后将当前目录切换过去。根据手册页上说的“Print NAME with its trailing /c ompon ent removed; if NAME contains no /’s, output ‘.’ (meaning the current directory).”,似乎说“取给定路径的目录部分” 并不能很准确的概括dirname命令的用途。Linux下还有一个命令是basename,它与dirname相反,是取得文件名称部分。
实例:
19.cat/tac/rev
cat
cat - concatenate files and print on the standard output
表达格式:cat [OPTION]... [FILE]...
常用选项:
-A:显示所有控制符
-n:显示行数
-E:显示行结束符
tat cat的反向显示,按文本反向显示
rev 按行反向显示文本
实例:
20.nl
nl命令读取 file 参数(缺省情况下标准输入),计算输入中的行号,将计算过的行号写入标准输出。在输出中,nl命令根据您在命令行中指定的标志来计算左边的行。输入文本必须写在逻辑页中。每个逻辑页有头、主体和页脚节(可以有空节)。除非使用-p选项,nl 命令在每个逻辑页开始的地方重新设置行号。可以单独为头、主体和页脚节设置行计算标志(例如,头和页脚行可以被计算然而文本行不能)。其默认的结果与cat -n有点不太一样, nl 可以将行号做比较多的显示设计,包括位数与是否自动补齐0等等的功能。
n1(选项)(参数)
参数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
-b t :如果有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示;
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示,且加 0 ;
-w :行号栏位的占用的位数。
-p :在逻辑定界符处不重新开始计算;
实例:
21.more/less
more
特点:翻屏至文件尾部后自动退出
more - file perusal filter for crt viewing
表达格式:more [options] file [...]
less
less - opposite of more
在less中可以使用之前在man里面的搜索功能,可以简单的认为less是more的加强版。
less翻屏至文件尾部后不自动退出。
22.head/tail
head
head - output the first part of files
head [OPTION]... [FILE]...
常用选项:
-c #:显示前多少个字节
-n #:显示前多少行,n可以省去
head file 默认显示文件前十行内容
tail
tail - output the last part of files
tail [OPTION]... [FILE]...
常用选项:
-c #:显示后多少个字节
-n #:显示后多少行,n可以省去
-f :跟踪显示文件新追加的内容,常用日志监控
实例:
- linux常见指令(中)
- linux常见指令(下)
- (2.1.3)Linux知识:常见指令
- Linux(二)-----常见指令(1)
- (笔记)linux常见指令总结
- Linux常见的指令
- linux常见操作指令
- linux常见指令
- Linux常见指令
- Linux的常见指令
- linux 常见的指令
- Linux-常见指令
- linux的常见指令
- linux入门(三)常见Linux指令及其用法
- linux常用命令大全,linux常见命令(指令)介绍
- Linux Shell 常见指令整理
- Linux常见的指令集
- 01,Linux 常见指令集合
- LeetCode 9. Palindrome Number
- SYD8801从机和TIcc2540主机进行通讯(通过修改从机端代码实现)
- CC3200 simplelink 之Out Of Box
- C# 多线程学习(四)带参数的线程启动
- [转自杨楂文]实战:ORACLE SQL Performance Analyzer
- linux常见指令(中)
- 使用java实现邮件发送功能(已封装)
- 【C++】C++基础:指针__引用__const
- 将JavaBean用DOM4J转换成xml文件,用DOM4J解析xml文件
- HttpUrlConnection底层实现
- Android搭建自己的lib库
- Lua module机制分析
- UVA
- linux OOM-killer机制(杀掉进程,释放内存)