原创Blog。转载请注明出处

附上之前訪问量比較高的几篇linux博客

本人使用shell的8个小技巧

grep的九个经典使用场景

sed命令具体解释

awk命令具体解释

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

1、ls

/bin/ls

经常使用选项

-a 全部文件(包含隐藏文件)

-l 具体信息

-d 文件夹属性

-i 查看inode

举例

[root@localhost testForCsdn]# ls
fileList first second
[root@localhost testForCsdn]# ls -a
. .. fileList first second
[root@localhost 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
[root@localhost 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
[root@localhost testForCsdn]# ls -d
.
[root@localhost 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 服务数据

举例

[root@localhost etc]# cd /etc/
[root@localhost etc]# pwd
/etc
[root@localhost etc]# cd ~
[root@localhost ~]# pwd
/root

这里要说明的是

cd ~代表回到当前登陆用户的主文件夹

假设是root回到/root/

假设是普通用户,回到/home/

3、touch 

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

经常使用选项

-a 仅仅更改存取时间

-c 不建立不论什么文档

-d 使用指定的日期

-m 仅仅更改变动时间

-r  把指定文档的或者文件夹的日期时间改为和參考文档的同样

-t  设置指定的时间戳

举例

[root@localhost 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
[root@localhost testForCsdn]# touch thrid
[root@localhost 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
[root@localhost testForCsdn]# touch -t 201410250935.40 thrid
[root@localhost 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 显示具体信息

举例

[root@localhost testForCsdn]# mkdir -m 777 firstDir
[root@localhost 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
[root@localhost testForCsdn]# mkdir -p firstDir/secondDir/thridDir
[root@localhost testForCsdn]# cd firstDir/secondDir/thridDir/
[root@localhost thridDir]# pwd
/root/testForCsdn/firstDir/secondDir/thridDir

能够看到。通过-p一次创建了多层文件夹。-m在创建文件夹的同一时候给予777的权限

5 cp 

copy

经常使用选项

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

-i  询问是否覆盖

-P 保留源文件的或者文件夹的属性:全部者,所属组,权限时间

-r 复制文件夹

举例

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

顺便说下scp:举个样例

scp是远程拷贝,假设要远程复制文件夹用-r

scp -r root@192.168.0.12:~/testCSDN/ localCSDN/

把192.168.0.12的~/testCSDN复制到localCSND下

6、mv

剪切和重命名

举例

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

7 cat more

都是用来查看文件内容

cat适合较短的文件

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

cat filename

more filename

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvSGVsbG9fSHdj/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

8 head tail

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

tail -f能够用来动态查看文件的后几行

举例

9 ln

创建软连接和硬链接

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

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

软链接能够跨文件系统,硬链接不能够

举例

创建一个软连接

[root@localhost ~]# ln -s file.txt file.hardlink

创建一个硬链接

[root@localhost ~]# 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

再查看硬链接

[root@localhost ~]# head -5 file.hardlink
testForCSDN
backup
bin
boot
dev

能够看到,同步更新了内容

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

  1. Linux文件和目录管理常用重要命令

    一.目录与路径 1.相对路径与绝对路径 因为我们在Linux系统中,常常要涉及到目录的切换,所以我们必须要了解 "路径" 以及 "相对路径" 与 "绝 ...

  2. 『学了就忘』Linux文件系统管理 — 61、使用parted命令进行分区

    目录 1.parted命令介绍 2.parted交互模式 3.建立分区 (1)查看分区 (2)修改成GPT分区表 (3)建立分区 (4)建立文件系统(格式化) (5)调整分区大小 (6)删除分区 1. ...

  3. 『学了就忘』Linux文件系统管理 — 59、使用fdisk命令进行手工分区

    目录 1.手工分区前提 (1)要有一块新的硬盘 (2)在虚拟机中添加一块新硬盘 2.手工分区 (1)查看Linux系统所有硬盘及分区 (2)手工分区:详细步骤 (3)保存手工分区 3.硬盘格式化 4. ...

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

    linux下使用tar命令   解压 语法:tar [主选项+辅选项] 文件或者目录 使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用.主选项:c 创建新的档案 ...

  5. Linux文件和目录的777、755、644权限解释

    Linux文件和目录的权限 1.文件权限 在linux系统中,文件或目录的权限可以分为3种: r:4 读 w:2 写 x:1  执行(运行)-:对应数值0 数字 4 .2 和 1表示读.写.执行权限 ...

  6. Linux实战教学笔记08:Linux 文件的属性(上半部分)

    第八节 Linux 文件的属性(上半部分) 标签(空格分隔):Linux实战教学笔记 第1章 Linux中的文件 1.1 文件属性概述(ls -lhi) linux里一切皆文件 Linux系统中的文件 ...

  7. Linux文件系统介绍(转)

    文章转自:http://www.iteye.com/topic/816268 文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识. 本文将站在一个较高的视图来了解linux的文 ...

  8. linux 文件类型 文件权限

    linux中常见的文件类型有: “—”表示普通文件 :-rw-r--r-- 1 root root 41727 07-13 02:56 install.log   “d”表示目录 :drwxr-xr- ...

  9. Linux常用命令英文全称与中文解释Linux系统

    Linux常用命令英文全称与中文解释Linux系统(转)   Linux常用命令英文全称与中文解释Linux系统 man: Manual 意思是手册,可以用这个命令查询其他命令的用法. pwd:Pri ...

随机推荐

  1. 【寒假集训系列DAY.1】

    Problem A. String Master(master.c/cpp/pas) 题目描述 所谓最长公共子串,比如串 A:“abcde”,串 B:“jcdkl”,则它们的最长公共子串为串 “cd” ...

  2. TCP/IP详解(三)

    超时与重传: TCP在发送一个包时,启动一个定时器,如果在定时器溢出之前没有收到ACK,则认为发出的包丢失了,此时会重传丢失的包.这就是超时重传. 其中定时器的时间不是一个固定值,它是根据RTT计算的 ...

  3. SQLServer2008 使用BCP导入导出表数据

    --先开启cmdshell EXEC sp_configure 'show advanced options', 1 GO RECONFIGURE GO EXEC sp_configure 'xp_c ...

  4. Laravel5.1学习笔记10 系统架构2 应用程序结构

    应用程序结构 简介 根目录 App 目录 为应用程序设置命名空间 简介 默认的 Laravel 应用程序结构是为了给无论构建大型还是小型应用程序都提供一个良好的开始.当然,你可以依照喜好自由地组织应用 ...

  5. PHP 框架Laravel Eloquent 实现身份验证

    PHP自从5.3后似乎又热度又回升, 最近了解了一下PHP框架之一Laravel, 最近最新的版本已经是4.3  基本的结构这里不讲, 要了解可以在这里看文档 http://v4.golaravel. ...

  6. DeltaFish 校园物资共享平台 第三次小组会议

    一.想法 娄雨禛: 网页底层开发转移到后端,快速建站,效率高. 可以依照模板进行仿制. 可以考虑只进行页面设计. 但是出现问题不会调试. 所以自己写源码,做出一个大致的样子. 二.上周进度汇报 齐天杨 ...

  7. T-SQL查询高级--理解SQL SERVER中非聚集索引的覆盖,连接,交叉和过滤

      写在前面:这是第一篇T-SQL查询高级系列文章.但是T-SQL查询进阶系列还远远没有写完.这个主题放到高级我想是因为这个主题需要一些进阶的知识作为基础..如果文章中有错误的地方请不吝指正.本篇文章 ...

  8. 【Oracle】to_char技巧

    Select to_char(sysdate,'ss') from dual;      取当前时间秒部分 Select to_char(sysdate,'mi') from dual;      取 ...

  9. Dll中的方法向外返回dynamic类型可能会失败

    如果Dll中有某个类的方法返回dynamic实例,并且dynamic对象实际实例为匿名类类型,则Dll的外部使用者可能最终无法正常使用此dynamic对象.当使用此dynamic对象时,可能会遇到x属 ...

  10. 【sqli-labs】 less28a GET- Blind based -All you Union&Select Belong to us -String -Single quote-parenthesis(GET型基于盲注的去除了Union和Select的单引号带括号字符型注入)

    和less28没什么区别,直接上个payload吧 http://192.168.136.128/sqli-labs-master/Less-28a/?id=0')%a0uNion%a0sElect% ...