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。
3,ls-显示---cat-显示文件中详细内容
功能是显示。
其中选项可以是
其中的参数是
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:更新压缩包
引申的:
6,grep-查找
详细的请看:
其中的一些:
-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是否存在)
版权声明:本文为博主原创文章,未经博主允许不得转载。