基本的shell命令2

Posted 菜鸟修炼之路

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基本的shell命令2相关的知识,希望对你有一定的参考价值。

2.处理文件

2.1创建文件touch

如果只想改变访问时间,可用 -a 参数。
$ ls -l test_one
-rw-rw-r-- 1 christine christine 0 May 21 14:35 test_one
$ touch -a test_one
$ ls -l test_one
-rw-rw-r-- 1 christine christine 0 May 21 14:35 test_one

要注意的是,如果只使用 ls –l 命令,并不会显示访问时间。这是因为默认显示的是修改时间。要想查看文件的访问时间,需要加入另外一个参数: --time=atime 。有
了这个参数,就能够显示出已经更改过的文件访问时间。
$ ls -l --time=atime test_one
-rw-rw-r-- 1 christine christine 0 May 21 14:55 test_on

2.2复制文件cp

 -i  强制shell询问是否需要覆盖已有文件。

 -R   递归地复制整个目录的内容。

 

在最基本的用法里, cp 命令需要两个参数——源对象和目标对象:
cp source destination

其中的单点符(.)就很适合用于 cp命令。记住,单点符表示当前工作目录。如果需要将一个带有很长的源对象名的文件复制到当前工作目录中时,单点符能够简化该任务。

$ cp -i /etc/NetworkManager/NetworkManager.conf .
$
$ ls -l NetworkManager.conf


-rw-r--r-- 1 christine christine 76 May 21 15:55 NetworkManager.conf

2.3链接文件 ln

链接文件是Linux文件系统的一个优势。如需要在系统上维护同一文件的两份或多份副本,除了保存多份单独的物理文件副本之外,还可以采用保存一份物理文件副本和多个虚拟副本的方法。这种虚拟的副本就称为链接。链接是目录中指向文件真实位置的占位符。在Linux中有两种不同类型的文件链接:
符号链接    ln -s
硬链接     ln

2.4重命名文件:移动 moving

$ mv fall fzll
$
$ ls -li f?ll
296717 -rw-rw-r-- 1 christine christine 0 May 21 13:44 fell
294561 -rw-rw-r-- 1 christine christine 0 May 21 13:44 fill
296742 -rw-rw-r-- 1 christine christine 0 May 21 13:44 full
296730 -rw-rw-r-- 1 christine christine 0 May 21 13:44 fzll

注意,移动文件会将文件名从fall更改为fzll,但inode编号和时间戳保持不变。这是因为 mv
只影响文件名。

2.5删除文件   rm(removing)

-i    询问是否确认继续

-f 强制删除

-r 递归删除

2.6创建目录  (mkdir)

-p 同时创建多个目录和子目录

2.7删除目录( rmdir )

默认删除空目录

rm -rf  

查看文件内容

查看文件类型

file 命令是一个随手可得的便捷工具。它能够探测文件的内部,并决定文件是什么类型的:
$ file my_file            
my_file: ASCII text  

$ file New_Dir
New_Dir: directory

最后一个例子是二进制可执行程序。 file 命令能够确定该程序编译时所面向的平台以及需
要何种类型的库。如果你有从未知源处获得的二进制文件,这会是个非常有用的特性:
$ file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.24,

查看整个文件

1. cat 命令
cat 命令是显示文本文件中所有数据的得力工具。

-n   参数会给所有的行加上行号。        

-b   参数给有文本的行加上行号。

-T   参数不想让制表符出现

2. more 命令

 more 命令会显示文本文件的内容,但会在显示每页数据之后停下来。

3. less 命令

less 命令的命名实际上是个文字游戏(从俗语“less is more”得来),它实为 more 命令的升级版。它提供了一些极为实用的特性,能够实现在文本文件中前后翻动,而且还有一些高级搜索功能。

-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将"tab"键显示为规定的数字空格
/字符串:向下搜索"字符串"的功能
?字符串:向上搜索"字符串"的功能

查看部分文件

1. tail 命令
tail 命令会显示文件最后几行的内容(文件的“尾部”)。默认情况下,它会显示文件的末
尾10行。

-n  指定查看行数

-f   使tail保持活动状态,并不断显示添加到文件中的内容。这是实时监测系统日志的绝妙方式。

 2. head 命令
head 命令,顾名思义,会显示文件开头那些行的内容。默认情况下,它会显示文件前10行的文本

-n  指定查看行数

































以上是关于基本的shell命令2的主要内容,如果未能解决你的问题,请参考以下文章

shell选取部分内容

Linux bash基础特性二

Linux之shell编程的基本使用

LINUX对shell命令的拦截

shell基本命令总结

Shell基本命令