linux中的命令
1,ln-链接
功能是为某一个文件在另外一个位置建立一个同步的链接,这个命令最常用的参数是-s,具体用法是:
ln -s 源文件 目标文件 // -s 是 symbolic(符号,象征)的意思。
ln lib/lsb /usr/lj //即:在usr目录下建立指向/lib/lsb目录的lj文件
当我们在不同的目录用到相同的文件时,我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。这里有两点要注意:第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生 相同的变化;第二,ln的链接又软链接和硬链接两种,软链接就是ln
-s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。软链接是可以跨分区的,但是硬链接只能在同一分区内。如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。
软连接就像Windows中文件的快捷方式。
2,rm-删除
功能是删除Linux系统中的文件或目录,通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录。通常我们要慎用rm -rf *这样的命令。
其中选项看下表
参数 |
全名 |
描述 |
-f |
--force |
强制删除,忽略不存在的文件,从不给出提示。 |
-i |
--interactive |
交互模式删除文件,删除文件前给出提示。 |
-r |
--recursive |
递归的删除目录下面文件以及子目录下文件。 |
-R |
--recursive |
递归的删除目录下面文件以及子目录下文件。 |
-v |
--verbose |
显示运行时详细信息 |
--help |
显示命令在线帮助 |
|
--version |
显示命令版本信息 |
就像Windows中的删除,Ctrl+D。
rm -rf log //系统不提示的递归的删除文件夹以及文件夹下的内容
rm -i file //带提示的删除文件file,就是所谓的互动,会让你输入y或者n
3,ls-显示---cat-显示文件中详细内容
功能是显示。
其中选项可以是
-A:显示除影藏文件“.”和“..”以外的所有文件列表;
-C:多列显示输出结果。这是默认选项;
-l:与“-C”选项功能相反,所有输出信息用单列格式输出,不输出为多列,这个不是字母,是数字1.
-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符,按特殊字符对文件进行分类。
-b:将文件中的不可输出的字符以反斜线“”加字符编码的方式输出;
-c:与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则排序的一句是文件的状态改变时间;
-d:仅显示目录名,而不显示目录下的内容列表。显示符号链接文件本身,而不显示其所指向的目录列表;
-f:此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-i:显示文件索引节点号(inode)。一个索引节点代表一个文件; --file-type:与“-F”选项的功能相同,但是不显示“*”;
-k:以KB(千字节)为单位显示文件大小;
-l:以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等,详细列出文件。
-m:用“,”号区隔每个文件和目录的名称,水平的输出文件列表
-n:以用户识别码和群组识别码替代其名称;
-r:以文件名反序排列并输出目录内容列表;
-s:显示文件和目录的大小,以区块为单位;
-t:用文件和目录的更改时间排序,最近修改的文件显示在最前面。
-L:如果遇到性质为符号链接的文件或目录,直接列出该链接所指向的原始文件或目录;
-R:递归处理,将指定目录下的所有文件及子目录一并处理; --full-time:列出完整的日期与时间; --color[=WHEN]:使用不同的颜色高亮显示不同类型的。
-lt:按修改时间修改顺序列出文件和文件夹的详细信息。
-ld:显示文件夹详细信息。
ls --color=auto:列出文件,并标记颜色。
其中的参数是
指定要显示列表的目录,也可以是具体的文件。
4,echo-打印
echo命令用于打印shell变量的值,或者打印字符串。
语法:
选项 如下:
-n 不输出行尾换行符
-e 允许对下面列出的加反斜线转义的字符进行解释。
\NNN
字符的ASCII代码为NNN(八进制)
\\
反斜线
\a
报警符(BEL)
\b
退格符
\c
禁止尾随的换行符
\f
换页符
\n
换行符
\r
回车符
\t
水平制表符,或者说插入\tab
\v
纵向制表符
-E 跟上边-e相反。
--help 显示帮助并退出(须单独运行)。
--version 输出版本信息并退出(须单独运行)。
变量 指的是要打印的变量。
echo的着色功能:
5,tar-归档打包压缩命令
选项:
-c:创建归档文件
-x:释放并解压缩文件
-v:显示过程
-f:指定归档后文件名(在多个选项的时候,必须是最后一个)
-j:以bzip2方式压缩文件 出来的文件的后缀时.tar.bz2
-z:以gzip方式压缩文件 出来的文件的后缀时.tar.gz
-J:以xz方式压缩文件 出来的文件的后缀时.tar.xz
-t:查看归档文件的内容
-u:更新压缩包
例子:
tar -cvjf 1.tar.bz2 dir
tar -cvzf 1.tar.gz dir
tar -xvf 1.tar.* 解压的时候不管后缀 -xjf这种不用。
tar -tf 1.tar 只是查看
tar -uf 1.tar file 将file文件添加到1.tar中
引申的:
gzip:压缩文件,并删除源文件
选项:
-l:查看压缩情况
-num:压缩级别[1-9]
例子:
gzip file 压缩文件成file.gz
gunzip:gz后缀压缩文件的解压,删除压缩文件
bzip2:bz2格式的压缩
例子:
bzip2 file 压缩文件,删除文件
bunzip2:bz2格式的解压
zip:压缩文件/目录
选项:
-r:递归的包括文件夹里边的内容
例子:
zip -r xxx.zip dir 将目录dir压缩成xxx.zip
unzip:解压
引申的:
6,grep-查找
详细的请看:
http://blog.csdn.net/qqliyunpeng/article/details/46336397
其中的一些:
-n 在显示行前表上行号
-R 递归的读取每个文件夹下的所有文档
使用的方式:
grep-nR
"关键字" 文件(可以是*所有)
或
grep"关键字"
文件(可以是*所有)-nR
7,cp-复制
可以复制文件或者文件夹
语法:
选项如下:
-a 此参数的效果和同时指定"-dpR"参数相同
-b 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-l 对源文件建立硬链接,而非复制文件
-p 保留源文件或目录的属性,包括所有者、所属组、权限与时间
-P 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 递归处理,将指定目录下的文件及子目录一并处理
-s 对源文件建立符号链接,而非复制文件
-u 使用这项参数之后,只会在源文件的修改时间(Modification
Time)较目的文件更新时,或是名称相互对应的目的文件并不存在,才复制文件
-v 显示执行过程
cp -u -v file1 file2 复制文件,只有源文件较目的文件的修改时间新时,才复制文件
cp file1 file2 将文件file1复制成文件file2
cp -i file1 file2 采用交互方式将文件file1复制成文件file2
cp -f file1 file2 将文件file1复制成file2,因为目的文件已经存在,所以指定使用强制复制的模式
cp -R file1 file2 将目录dir1复制成目录dir2
cp -R file1 file2 file3 dir1 dir2 同时将文件file1、file2、file3与目录dir1复制到dir2
cp -p a.txt tmp/ 复制时保留文件属性
cp -P /var/tmp/a.txt ./temp/ 复制时保留文件的目录结构
cp -b a.txt tmp/ 复制时产生备份文件
cp -R file1 file2 将目录dir1复制成目录dir2
cp -rf file1 file2 将目录dir1复制成目录dir2(无论目录dir是否存在)
版权声明:本文为博主原创文章,未经博主允许不得转载。
linux中的命令的更多相关文章
- Linux中exec命令相关
Linux中exec命令相关 exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. b ...
- linux中touch命令参数修改文件的时间戳(转)
linux中touch命令参数不常用,一般在使用make的时候可能会用到,用来修改文件时间戳,或者新建一个不存在的文件,以下是linux中touch命令参数的使用方法: touch [-acm][-r ...
- linux中执行命令权限不够怎样处理
在linux中执行命令权限不够就要增加权限,先看遇到的情况 查看权限情况 那就赋予权限 执行命令
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- linux中查找命令find、locate、whereis、which、type区别
linux中查找命令find.locate.whereis.which.type区别 1. find Java代码 find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件.与查询数据库(/ ...
- Linux中service命令和/etc/init.d/的关系
Linux中service命令和/etc/init.d/的关系 service xxx启动 /etc/init.d/ 目录下的xxx脚本 如一个脚本名为 mysvc保存在/etc/init.d/下 ...
- 13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法
Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...
- 12个 Linux 中 grep 命令的超级用法实例
12个 Linux 中 grep 命令的超级用法实例 你是否遇到过需要在文件中查找一个特定的字符串或者样式,但是不知道从哪儿开始?那么,就请grep来帮你吧. grep是每个Linux发行版都预装的一 ...
- Linux中find命令的用法汇总
Linux中find命令的用法汇总 https://www.jb51.net/article/108198.htm
随机推荐
- 从Oracle9i RMAN全库备份迁移到 Oracle10g
1. 创建以下目录: mkdir -pv $ORACLE_BASE/admin/$ORACLE_SID/{{a,b,c,dp,u}dump,pfile} mkdir -pv $ORACLE_BASE/ ...
- CMake学习笔记四:usb_cam的CMakeLists解析
最近在学习cmake,在完整看了<cmake实践>一书后,跟着书上例程敲了跑了一遍,也写了几篇相关读书笔记,算是勉强基本入门了.所以找了usb_cam软件包的CMakeLists.txt来 ...
- ACM_最小公倍数
Lowest Common Multiple Plus Time Limit: 2000/1000ms (Java/Others) Problem Description: 求n个数的最小公倍数. I ...
- Linux环境下Apache反向代理金蝶中间件Apusic集群
操作系统:RedHat Enterprise Linux 5.6 文档参考:<金蝶Apusic应用服务器 帮助手册| IX. Apusic Http Server使用指南> 一.金蝶中间件 ...
- Plugging an Unplugged Pluggable Database issue 3
Multitenant Unplug/Plug Best Practices (文档 ID 1935365.1) 1.source 从0419 升级到1019 ,但是datapatch 没有回退041 ...
- Snort里如何将读取的包记录存到指定的目录下(图文详解)
不多说,直接上干货! 比如,在/root/log目录下. [root@datatest ~]# snort -dve -l /root/log 需要注意: 1) /log目录需要你自己建立,并修改权限 ...
- Asp.Net中调用存储过程并返回输出参数
/// <summary> /// 调用存储过程返回参数 /// </summary> /// <param name="orderId">&l ...
- spark集群启动步骤及web ui查看
集群启动步骤:先启动HDFS系统,在启动spark集群,最后提交jar到spark集群执行. 1.hadoop启动cd /home/***/hadoop-2.7.4/sbinstart-all.sh ...
- 对openjdk的javac编译器扩展了一个语法糖
我的扩展功能描述如下: 在java的现有语法中加入var来声明变量,并且可以根据初始化数据来自动类型推导. 举两个例子: 例一: 如下JAVA代码(注意这里的var是新语法): import java ...
- 遮罩 HUD 指示器 蒙板 弹窗
遮罩 HUD 指示器 蒙板 弹窗 UIAlertView的使用<代理方法处理按钮点击> UIAlertView *alertView = [[UIAlertView alloc] init ...