详解linux文件处理的的常用命令

原创Blog,转载请注明出处

附上之前访问量比较高的几篇linux博客

本人使用shell的8个小技巧

grep的九个经典使用场景

sed命令详解

awk命令详解

linux中所有的东西都是文件,命令就是一个一个二进制文件

1、ls

/bin/ls

常用选项

-a 所有文件(包括隐藏文件)

-l 详细信息

-d 目录属性

-i 查看inode

举例

[[email protected] testForCsdn]# ls
fileList  first  second
[[email protected] testForCsdn]# ls -a
.  ..  fileList  first  second
[[email protected] testForCsdn]# ls -l
total 16
-rw-r--r-- 1 root root 100 Oct 18 23:12 fileList
-rw-r--r-- 1 root root   0 Oct 24 18:04 first
-rw-r--r-- 1 root root   0 Oct 24 18:04 second
[[email protected] testForCsdn]# ls -al
total 32
drwxr-xr-x  2 root root 4096 Oct 24 18:04 .
drwxr-x--- 17 root root 4096 Oct 24 17:56 ..
-rw-r--r--  1 root root  100 Oct 18 23:12 fileList
-rw-r--r--  1 root root    0 Oct 24 18:04 first
-rw-r--r--  1 root root    0 Oct 24 18:04 second
[[email protected] testForCsdn]# ls -d
.
[[email protected] testForCsdn]# ls -i
2256719 fileList  2256718 first  2256730 second

分析下

-rw-r--r-- 1 root root 100 Oct 18 23:12 fileList

对于这一行来说,从左至右分析

-表示这是一个二进制文件

rw-r--r-- 分别r表示读权限,w表示写权限,-表示没有权限,如果是x表示可执行权限,一共9个,三个一组,分别表示创建者,所属组,其他人

所以,对于创建者来说是rw-就是可读写不可执行,对于所属组就是r--只有读的权限,其他人只有读的权限

1表示硬链接数目

第一个root表示用户

第二个root表示用户组

100表示文件大小,如果是目录就是目录和子目录大小

Oct 18 23:13:12 表示最后修改的时间

fileList 表示文件名

2、cd 

change direction

和cd配合的常用命令还有

pwd  查看当前目录

改变目录

首先讲解下目录

/ 根分区,所有的文件和目录都由此开始

/bin 用户可执行文件

/sbin 系统可执行文件,主要供管理员使用,s为super

/etc 配置文件

/dev 设备文件

/proc 进程信息,如/proc/cpuinfo包含了处理器信息

/var  变量文件如log,mail

/usr 用户程序,为用户应用程序存放文件

/home 用户主目录

/boot 启动加载项

/opt 可选应用

/mnt 挂载目录

/media 可移动媒体 如/media/cdrom

/srv 服务数据

举例

[[email protected] etc]# cd /etc/
[[email protected] etc]# pwd
/etc
[[email protected] etc]# cd ~
[[email protected] ~]# pwd
/root

这里要说明的是

cd ~代表回到当前登陆用户的主目录

如果是root回到/root/

如果是普通用户,回到/home/

3、touch 

创建空白文件文件或者修改文件的时间戳

常用选项

-a 只更改存取时间

-c 不建立任何文档

-d 使用指定的日期

-m 只更改变动时间

-r  把指定文档的或者目录的日期时间改为和参考文档的相同

-t  设置指定的时间戳

举例

[[email protected] testForCsdn]# ls -l
total 16
-rw-r--r-- 1 root root 100 Oct 18 23:12 fileList
-rw-r--r-- 1 root root   0 Oct 24 18:04 first
-rw-r--r-- 1 root root   0 Oct 24 18:04 second
[[email protected] testForCsdn]# touch thrid
[[email protected] testForCsdn]# ls -l
total 20
-rw-r--r-- 1 root root 100 Oct 18 23:12 fileList
-rw-r--r-- 1 root root   0 Oct 24 18:04 first
-rw-r--r-- 1 root root   0 Oct 24 18:04 second
-rw-r--r-- 1 root root   0 Oct 24 18:34 thrid
[[email protected] testForCsdn]# touch -t 201410250935.40 thrid
[[email protected] testForCsdn]# ls -l
total 20
-rw-r--r-- 1 root root 100 Oct 18 23:12 fileList
-rw-r--r-- 1 root root   0 Oct 24 18:04 first
-rw-r--r-- 1 root root   0 Oct 24 18:04 second
-rw-r--r-- 1 root root   0 Oct 25  2014 thrid

可以看到,用-t更改了时间戳

4 mkdir

创建一个目录

常用选项

-m 创建时候指定权限

-p 指定路径,如果该路径上有些目录不存在,则会创建,就是可以一次创建多层目录

-v 显示详细信息

举例

[[email protected] testForCsdn]# mkdir -m 777 firstDir
[[email protected] testForCsdn]# ls -al
total 44
drwxr-xr-x  3 root root 4096 Oct 24 18:41 .
drwxr-x--- 17 root root 4096 Oct 24 17:56 ..
-rw-r--r--  1 root root  100 Oct 18 23:12 fileList
-rw-r--r--  1 root root    0 Oct 24 18:04 first
drwxrwxrwx  2 root root 4096 Oct 24 18:41 firstDir
-rw-r--r--  1 root root    0 Oct 24 18:04 second
-rw-r--r--  1 root root    0 Oct 25  2014 thrid
[[email protected] testForCsdn]# mkdir -p firstDir/secondDir/thridDir
[[email protected] testForCsdn]# cd firstDir/secondDir/thridDir/
[[email protected] thridDir]# pwd
/root/testForCsdn/firstDir/secondDir/thridDir

可以看到,通过-p一次创建了多层目录,-m在创建目录的同时给予777的权限

5 cp 

copy

常用选项

-b 删除覆盖目的文件的时候先备份

-i  询问是否覆盖

-P 保留源文件的或者目录的属性:所有者,所属组,权限时间

-r 拷贝目录

举例

[[email protected] testForCsdn]# ls
fileList  firstDir  second  thrid
[[email protected] testForCsdn]# ls firstDir/
fileList  second
[[email protected] testForCsdn]# cp thrid  firstDir/
[[email protected] testForCsdn]# cp -b fileList firstDir/
cp: overwrite `firstDir/fileList'? y
[[email protected] testForCsdn]# ls firstDir/
fileList  fileList~  second  thrid
[[email protected] testForCsdn]# mkdir secondDic
[[email protected] testForCsdn]# cp -r firstDir/ secondDic/
[[email protected] testForCsdn]# ls secondDic/
firstDir

顺便说下scp:举个例子

scp是远程拷贝,如果要远程拷贝目录用-r

scp -r [email protected]:~/testCSDN/ localCSDN/

把192.168.0.12的~/testCSDN拷贝到localCSND下

6、mv

剪切和重命名

举例

[[email protected] testForCsdn]# ls
fileList  firstDir  second  secondDic  thrid
You have new mail in /var/spool/mail/root
[[email protected] testForCsdn]# mkdir tempDic
[[email protected] testForCsdn]# ls
fileList  firstDir  second  secondDic  tempDic  thrid
[[email protected] testForCsdn]# mv fileList newName
[[email protected] testForCsdn]# mv newName tempDic/
[[email protected] testForCsdn]# ls
firstDir  second  secondDic  tempDic  thrid
[[email protected] testForCsdn]# ls tempDic/
newName

7 cat more

都是用来查看文件内容

cat适合较短的文件

More会分页查看:空格翻页,回车下一行,q退出

cat filename

more filename

8 head tail

查看文件的前几行,后几行

tail -f可以用来动态查看文件的后几行

举例

9 ln

创建软连接和硬链接

软链接:类似于windows中的快捷方式

硬链接:两个文件同步更新

软链接可以跨文件系统,硬链接不可以

举例

创建一个软连接

[[email protected] ~]# ln -s file.txt file.hardlink

创建一个硬链接

[[email protected] ~]# ln file.txt file.hardlink

可以看到,file.txt的硬链接数目变成了2

-rw-r--r-- 2 root root   210 Oct 19 07:54 file.hardlink
lrwxrwxrwx 1 root root     8 Oct 24 19:14 file.softlink -> file.txt
-rw-r--r-- 2 root root   210 Oct 19 07:54 file.txt

然后,修改file.txt

在文件开始键入testCSDN

再查看硬链接

[[email protected] ~]# head -5 file.hardlink
testForCSDN
backup
bin
boot
dev

可以看到,同步更新了内容

时间: 2024-10-12 18:03:27

详解linux文件处理的的常用命令的相关文章

详解Linux中的cat文本输出命令用法

作系统 > LINUX > 详解Linux中的cat文本输出命令用法 Linux命令手册   发布时间:2016-01-14 14:14:35   作者:张映    我要评论 这篇文章主要介绍了Linux中的cat文本输出命令用法,是Linux入门学习中的基础知识,需要的朋友可以参考下 cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的.一.功能cat主要有三大功能:1.一次显示整个文件. 复制代码 代码如下: $ cat filename 2.从键盘创建一个文件. 复

Linux文件和目录管理常用命令(中)

ln 命令 描述:ln命令用来为文件创建连接,连接类型分为硬连接和符号连接两种,默认的连接类型是硬连接.如果要创建符号连接必须使用"-s"选项. 注意:符号链接文件不是一个独立的文件,它的许多属性依赖于源文件,所以给符号链接文件设置存取权限是没有意义的. 语法:ln(选项)(参数) 常用选项: -b或--backup              删除,覆盖目标文件之前的备份: -d或-F或--directory     建立目录的硬连接: -f或--force             强

Linux文件和目录管理常用命令(下)

dd 命令 描述:dd命令用于复制文件并对原文件的内容进行转换和格式化处理.dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果.用的比较多的还是用dd来备份裸设备.但是不推荐,如果需要备份oracle裸设备,可以使用rman备份,或使用第三方软件备份,使用dd的话,管理起来不太方便. 建议在有需要的时候使用dd 对物理磁盘操作,如果是文件系统的话还是使用tar backup cpio等其他命令更加方便.另外,使用dd对磁盘操作时,最好使用块设备文件. 语法:dd

linux文件和目录管理常用命令

首先必须知道各个命令的功能怎么用,在实验时才能游刃有余!!! gedit 功能图形文本编辑器 实验具体操作gedit test --编辑完成按save--点击退出# 创建并编辑文件test vim 功能命令文本编辑器 实验具体操作vim test --点击i键进入开始编辑文件--编辑完成按Esc--按:wq保存退出# 创建并编辑文件test 常用目录管理命令 :ls cd pwd mkdir ls 功能查看目录和文件-a 全部的文件,连同隐藏文件( 开头为 . 的目录) 一起列出来-l 全部文件

linux cp命令参数及用法详解---linux 复制文件命令cp

linux cp命令参数及用法详解---linux 复制文件命令cp [[email protected]Linux ~]# cp [-adfilprsu] 来源档(source) 目的檔(destination)[[email protected]linux ~]# cp [options] source1 source2 source3 -. directory参数:-a :相当于 -pdr 的意思:-d :若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身:-

详解Linux 6&7上搭建DNS服务器

整个hteret大家庭中连接了数以亿计的服务器个人主机,其中大部分的网站,部件等服务器都使用了域名形式的地址,如www.google.com.mail 163.com 等.很显然这种地址形式要比使月01231317202103 7A 的户地址形式更加直观而且更容易被用户记住. DNS系统在网络中的 作用处是维护着一个地址数现连,其中记录了各种主机城名与户地址的技关系上内便光安户租序现供正向的地址解析服务正向解析根据域名查IP 地址即将指定的域名解析为相对应的P地址,域名的正向解 析是DNS服务器

Linux tar 命令参数及用法详解--Linux打包备份命令

linux tar命令参数及用法详解--linux打包备份命令 tar命令 tar - tar 档案文件管理程序的 GNU 版本.下面将逐个介绍其含义tar [-cxtzjvfpPN] 文件与目录 ....常用参数:-c :建立一个压缩文件的参数指令(create 的意思):-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩.-z :是否同时具有 gzip 的属性?亦即是否需

WebView使用详解(二)——WebViewClient与常用事件监听

登录|注册     关闭 启舰 当乌龟有了梦想-- 目录视图 摘要视图 订阅 异步赠书:Kotlin领衔10本好书      免费直播:AI时代,机器学习如何入门?      程序员8月书讯      每周荐书:Java Web.Python极客编程(评论送书) WebView使用详解(二)--WebViewClient与常用事件监听 2016-05-28 11:24 20083人阅读 评论(13) 收藏 举报  分类: 5.andriod开发(148)  版权声明:本文为博主原创文章,未经博主

详解linux运维工程师入门级必备技能

详解linux运维工程师入门级必备技能 | 浏览:659 | 更新:2013-12-24 23:23 | 标签:linux it自动化运维就是要很方便的运用各种工具进行管理维护,有效的实施服务器保护 linux运维人员常用工具介绍 1.很多地方经常会用到的rsync工具 实施几台服务器的同步效果 我们公司就是使用这个工具完成服务器的游戏的服务端和客户端同步,有几个文章例子 rsync 强化技术(手动修改端口开启防火墙的情况下)并且通过脚本只同步需要的服务器 inotify+rsync+mutt+