具体解释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-07-29 18:32:31

具体解释linux文件处理的的经常使用命令的相关文章

Linux文件的默认权限与查找命令详解

今天被csdn坑了!昨晚写了一夜的博客,保存到线上草稿了!可是今天打开博客,草稿箱里也找不到,发布的文章中也找不到!作为一家专门研讨技术的网站,居然还会在技术上出现这种问题,这分明就是在打自己的脸啊! 抱怨的话不多说,现在只好重起炉灶.自认倒霉了.为就接着从文件权限管理开始说,等那天有精力了再把消失的那一段内容给补上. 文件/目录的默认权限和隐藏权限 在前面几篇博客中为也已经提过,文件/目录的基本权限有rwx,那么除了这三个基本权限,Linux使用的ext2/ext3文件系统还存在着文件/目录的

Linux文件的加压缩解压缩tar命令

一.TAR是Linux系统命令,格式:tar [主选项+辅选项] 文件或目录. tar命令 1. 作用 tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户. 2. 格式 tar [主选项+辅选项] 文件或目录 3. 主要参数 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用. 3.1 主选项: -c 创建新的档案文件.如果用户想备份一个目录或是一些文件,就要选择这个选项. -r 把要存档的文件追加到档

linux文件、目录操作、常用命令

常用linux命令:man 用户手册查询(有问题就找man) cd - 回到上一次所在的目录useradd username创建普通用户pwd 查看当前路径ls 列出目录ldd /bin/ls 查看命令依赖哪些库 tree 树形形式显示目录结构tree -L 2 只列出到二级目录 which ls 查看文件路径 alias 查看所有别名alias ll='ls -al' 设置别名unalias ll 取消别名 mkdir 创建目录rmdir 删除目录mkdir -pv /a/b/c/d 创建级联

chapter7:Linux文件与目录管理之(3)命令与文件查询

一.脚本文件名的查询 which----寻找执行文件 which [-a] command -a:将所有由PATH目录中可以找到的命令都列出来,而不是只列出第一个 \ alis后面是命令别名,也就是说,输入ls相当于输入后面的一些内容. 说明:这个命令是根据PATH里面的路径去找.且which后面要加的是完整的文件名. 二.文件名的查找 通常使用whereis /locate ,而find用的不多.只有在实在找不到时才用find,因为whereis 和locate都是利用数据库来查找,所以速度快

Linux文件上传和下载-scp命令

#本地下载远端文件 并且重命名(从本地机器下载远端) scp [email protected]:/ROOT/logs/tomcate.log /home/dajie/mywork/newname.log #本地下载远端文件(从本地机器下载远端) scp -r [email protected]:/ROOT/logs /home/dajie/newdir #从本地上传到远端(从10.10.65.103登录上传该文件到本机机器) scp 本地文件 [email protected]:/home/d

Linux 文件权限总结

在 Linux 中最基本的任务之一就是设置文件权限.理解它们是如何实现的是你进入 Linux 世界的第一步.如您所料,这一基本操作在类 UNIX 操作系统中大同小异.实际上,Linux 文件权限系统就直接取自于 UNIX 文件权限(www.lampbrother.net). 但不要以为理解文件权限需要长时间的学习.事实上会很简单,让我们一起来看看你需要了解哪些内容以及如何使用它们. 基础概念 你要明白的第一件事是文件权限可以用来干什么.当你设置一个分组的权限时发生了什么?让我们将其展开来说,这个

Linux文件权限分析

一.用户组概念  在linux系统中,每个用户必属于一个组,不能独立于组之外.每个文件都有所有者,所在组和其他组这三个概念. (1)所有者:一般为文件的创建者,谁创建了该文件,就成为了该文件的所有者,可以用ls -ahl 文件名  查看文件的所有者,也可以使用chown 用户名 文件名 来修改文件的所有者. (2)所在组:当A用户创建了一个文件后,该A用户所在的组就是该文件所在组,可以用ls -ahl 文件名  查看文件的所在组,可以使用chgrp 组名 文件名 来修改文件的所在组 (3)其他组

linux入门教程(六) Linux文件与目录管理

在linux中什么是一个文件的路径呢,说白了就是这个文件存在的地方,例如在上一章提到的/root/.ssh/authorized_keys 这就是一个文件的路径.如果你告诉系统这个文件的路径,那么系统就可以找到这个文件.在linux的世界中,存在着绝对路径和相对路径. 绝对路径:路径的写法一定由根目录”/”写起,例如/usr/local/mysql 这就是绝对路径. 相对路径:路径的写法不是由根目录”/”写起,例如,首先用户进入到/ 然后再进入到home ,命令为 cd /home 然后 cd

Linux 文件权限 chmod chown

1. Linux 文件访问权限 chmod 是change mode 的缩写.同理chown是change owner的缩写,一个是改变文件的访问权限,一个是改变文件的所有者. 2. 改变文件访问权限 chmod 对Linux文件来讲,访问权限和文件的所有者是比较重要的两个属性.文件的访问权限大概是这样一个概念.例如文件的访问权限又3中,一个是读,用read 表示,标志位为4,一个是写,用w表示,标志位是2, 另一个是x,标志位是1,表示可执行的意思(对于一个文件,x表示这个文件可以执行,对于一