原创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. Python 40 数据库-外键约束 、多对一与多对多的处理

    mysql提供了 foreign key,专门用于为表和表之间 建立物理关联 思考 表里存储的是一条条的记录,两个表之间能产生的关系有哪些? 现有 A B两张表 1.多对一         2.一对一 ...

  2. python 11:range(起始索引,终止索引,步数)(默认情况下步数为1,生成从起始索引,每次增加(终止索引-起始索引)/步数,到终止索引前的数字串)

    squares = [] for value in range(1,11): #第三参数默认为1,生成从1开始,每次增加1步数,到11前的10为止的数字串 square = value ** 2 sq ...

  3. Python定制容器

    Python 中,像序列类型(如列表.元祖.字符串)或映射类型(如字典)都是属于容器类型,容器是可定制的.要想成功地实现容器的定制,我们需要先谈一谈协议.协议是什么呢?协议(Protocols)与其他 ...

  4. MyEclipse中快速复制粘贴当前行的操作

  5. 【SQL】BETWEEN操作符

    BETWEEN 操作符在 WHERE 子句中使用,作用是选取介于两个值之间的数据范围. 操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围.这些值可以是数值.文本或者日期. 注意: ...

  6. taglib遍历foreach循环list集合

    第一部导入jstl.jar 第二步进行list传输: package com.aaa.servlet; import com.aaa.dao.IUserDAO; import com.aaa.dao. ...

  7. wx 小程序开发---开发者工具使用

    1:右侧详情界面 合法域名 都要在需要在小程序平台 配置合法域名 这样你的小程序请求的网址 才能通. 1.2如果自己的域名没有配置https 可以勾选为 不校验合法域名即可 (小程序官方规定 网址必须 ...

  8. PAT_A1127#ZigZagging on a Tree

    Source: PAT A1127 ZigZagging on a Tree (30 分) Description: Suppose that all the keys in a binary tre ...

  9. UVA489 - Hangman Judge【紫书例题4.2】

    题意:就是给出一个字符串,让你去一个一个猜测,相同字母算一次,如果是之前猜过的也算错,如果你在错7次前猜对就算你赢,文章中是LRJ的例题代码. #include<stdio.h> #inc ...

  10. 洛谷P1307 数字反转【水题】

    给定一个整数,请将该数各个位上数字反转得到一个新数.新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2). 输入输出格式 输入格式: 一个整数 NN ...