(一)文件命名规则

(二)常用文件处理命令

1.ls命令

2.cd命令

3.pwd命令

4.mkdir命令

5.touch命令

6.cp命令

7.mv命令

8.rm命令

9.cat命令

10.more命令

11.head命令

12.tail命令

13.ln命令

(一)文件命名规则

(1)除了/之外,所有的字符都合法。
(2)有些字符最好不用,如空格符、制表符、退格符和字符@ # $ & () -等。
(3)避免使用.作为普通文件名的第一个字符(以点开头文件名为隐藏文件)。
(4)大小写敏感。

(二)常用文件处理命令

1.ls命令

命令名称:ls
命令英文原意:list
命令所在目录:/bin/ls
执行权限:所有用户
功能描述:显示目录文件
语法:ls 选项[-ald] [文件或目录]

参数:

-a(all) 显示所有文件,包括隐藏文件
-l(long) 详细信息显示
-d(directory) 查看目录属性
-i(i-inode) 查看文件的数字节点

我们以第二行举例:

d          rwx          r-x       r-x        3         root       root       4096    9月  10 08:25     cupp

文件类型:     所有者的权限     所属组的权限   其他人的权限    3-硬链接数    所有者      所属组     文件大小  创建时间或者最后修改时间 文件名
d 目录directory  权限:r read读 - 二进制文件       w write写
l 软链接文件link    x execute执行


  

补充:
数据块 block 默认一个blico大小为512字节------linux系统最小存储单位
数据块的大小可以调整
数据块越小,存储速度越慢
数据块越大,存储数据浪费空间越大

2.cd命令

命令名称:cd
命令英文原意:change diretory
命令所在目录:shell内置命令
执行权限:所有用户
功能描述:切换目录
语法:cd [目录]
例子:
cd / 切换到根目录
cd .. 回到上一级目录

补充:

/         ------根目录

..        ------上一级目录

.         ------本级目录

3.pwd

命令名称:pwd
命令英文原意:print working directory
命令所在目录:/bin/pwd
执行权限:所有用户
功能描述:显示当前所在的工作目录
语法:pwd

4.mkdir

命令名称:mkdir
命令英文原意:make directories
命令所在目录:/bin/mkdir
执行权限:所有用户
功能描述:创建新目录
语法:mkdir [新目录]
例子:mkdir newdir

 5.touch

命令所在目录:/bin/touch

执行权限:所有用户
功能描述:创建空文件
语法:touch[文件名]
例子:touch newfile

 6.cp

命令名称:cp
命令英文原意:copy
命令所在目录:/bin/cp
执行权限:所有用户
功能描述:复制文件或目录
语法:cp -R [源文件或目录] [目的目录]
-R 复制目录

例子:
复制文件:cp file1 file2 dir1
将文件file1、file2复制到目录dir1

复制目录:cp -R dir1 dir2
将dir1下的所有文件及子目录复制到dir2

7.mv

命令名称:mv
命令英文原意:move
命令所在目录:/bin/mv
执行权限:所有用户
功能描述:移动文件、更名
语法:mv [源文件或目录] [目的目录]

例子:
mv file1 file2
将当前目录下的文件file1更名为file2

mv file2 dir2
将文件file2移动到目录dir2下

 8.rm

命令名称:rm
命令英文原意:remove
命令所在目录:/bin/rm
执行权限:所有用户
功能描述:删除文件
语法:rm -r [文件或目录]
-r 删除目录

例子:
rm file3
删除文件file3

rm -r dir1
删除目录dir1

rm -rf dir2
直接删除目录dir2,无需确定

9.cat
命令名称:cat
命令英文原意:concatenate and display files
命令所在目录:/bin/cat
执行权限:所有用户
功能描述:显示文件内容
语法:cat [文件名]

参数:

  • -E:显示行结束符$
  • -n:对显示出的每一行进行编号
  • -A:显示所有控制符
  • -b:非空行编号
  • -s:压缩连续的空行成一行

例子:

    1. 一次显示整个文件。$ cat filename
    2. 从键盘创建一个文件。$ cat > filename
      只能创建新文件,不能编辑已有文件.
    3. 将几个文件合并为一个文件: $cat file1 file2 > file

10.more
命令名称:more
命令所在目录:/bin/more
执行权限:所有用户
功能描述:分页显示文件内容
语法:more [文件名]

参数:

  • +n : 从笫n行开始显示
  • -n : 定义屏幕大小为n行
  • +/pattern : 在每个文件中显示前搜寻该字串(pattern),然后从该字串前两行之后开始显示
  • -d : 显示翻页即退出提示
  • -c : 从顶部清屏,然后显示
  • -s : 把连续的多个空行显示为一行

常用操作:

  • Enter : 向下n行,需要定义。默认为1行
  • Ctrl+F : 向下滚动一屏
  • 空格键 : 向下滚动一屏
  • Ctrl+B : 返回上一屏
  • = : 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V : 调用vi编辑器
  • 按H键:显示帮助屏,该屏上有相关的帮助信息。
  • !命令 : 调用Shell,并执行命令
  • q : 退出more

11.head

命令名称:head
命令所在目录:/bin/head
执行权限:所有用户
功能描述:查看文件的前几行
语法:head [option] [文件名]

参数:

  • -c# :指定获取前#字节
  • -n#: 指定获取前#行
  • -#:指定行数

例子:head -20 /etc/passwd

12.tail

命令名称:tail
命令所在目录:/bin/tail
执行权限:所有用户
功能描述:查看文件的后几行
语法:tail [option] [文件名]
参数:

  • -c# 指定获取后#字节
  • -n # 指定获取后#行 //n可以省略
  • +n # : 从倒数第五行开始显示显示五行
  • -f : 跟踪显示文件fd新追加的内容,常用日志监控,相当于 --follow=descriptor
  • -F :跟踪文件名,相当于–follow=name --retry

例子:tail -20 /etc/passwd

 

13.ln

命令名称:ln
命令英文原意:link
命令所在目录:/bin/ln
执行权限:所有用户
功能描述:创建软连接
语法:ln -s [源文件] [目标文件]
-s 创建软链接
功能描述:产生链接文件(类似window快捷方式)

ln -s /etc/issue /issue.soft
创建文件/etc/issue的软链接/issue.soft
(类似window快捷方式)
可以跨文件系统生成

ln /etc/issue /issue.hard
创建文件/etc/issue的硬链接/issue.hard
(类似拷贝,但是数据同步更新)
不可以跨文件系统生成

linux系统里内核处理数据都需要数字节点
每个文件必须有数字节点
内核需要数字节点定位文件

硬链接文件与源文件有相同的inode

Linux学习之常用文件处理命令(一)的更多相关文章

  1. Linux系统之常用文件搜索命令

    (一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...

  2. Linux学习之常用权限管理命令(二)

    (一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...

  3. linux学习之vi文件编辑命令

    如果文件为只读则无法使用普通用户编辑,需要切换到root用户,具体名称可参考: https://www.cnblogs.com/huangwei1992/p/9493443.html vi文件编辑命令 ...

  4. Linux学习之常用系统工作命令(一)

     由于centos和RHEL互通,两个版本可以相互学习,所以截图有两个界面 Linux系统与win系列是两个几乎完全不同的操作系统,但是就应用范围来说,是win系统更胜一筹,然而,这反而也成为win系 ...

  5. linux学习笔记-3.文件相关命令

    1.进入到用户根目录 cd ~ 或者 cdcd ~hadoop回到原来路径cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/改名mv b.txt a.txt移动并 ...

  6. linux下常用文件传输命令 (转)

    因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...

  7. 【Linux学习】Linux文件系统5—查看文件内容命令

    Linux文件系统5-查看文件内容命令 cat: 由第一行开始显示文件内容 more: 一页一页地显示文件内容,空格键可以继续翻页显示下一页内容 less:与more类似,但是可以往前翻页 head: ...

  8. Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum

    写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...

  9. Linux运维常用150个命令

    Linux运维常用150个命令 转载自:www.cnblogs.com/bananaaa/p/7774467.html 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更 ...

随机推荐

  1. Error while executing topic command : Replication factor: 2 larger than available brokers: 0.

    [root@hdp1 /mnt/software/maxwell-1.19.4]#kafka-topics.sh --zookeeper hdp1,hdp2,hdp3:2181 --create -- ...

  2. jQuery - 字符串与json对象之间的转换

    将字符串转换为json 在js中,我们是这样写的 var _data = eval('(' + data + ')'); 原理:eval() 函数可计算某个字符串,并执行其中的的 JavaScript ...

  3. Java 集合和映射表

    集合 可以使用集合的三个具体类HashSet.LinkedHashSet.TreeSet来创建集合 HashSet类 负载系数 当元素个数超过了容量与负载系数的乘积,容量就会自动翻倍 HashSet类 ...

  4. Maven整合Spring3.0+Mybatis3.2+Struts2.3+查找坐标+jar包依赖(五)

    依赖传递 只添加了一个struts2-core依赖,发现项目中出现了很多jar,这种情况 叫 依赖传递

  5. 【vim】按时间回退文本 :earlier 1m

    Vim 会记录文件的更改,你很容易可以回退到之前某个时间.该命令是相当直观的.比如: :earlier 1m 会把文件回退到 1 分钟以前的状态. 注意,你可以使用下面的命令进行相反的转换: :lat ...

  6. UML和模式应用4:初始阶段(1)--概述

    1.前言 UP开发包括四个阶段:初始阶段.细化阶段.构建阶段.移交阶段: 初始阶段是项目比较简短的起始步骤,主要目的是收集足够的信息来建立共同设想,调查项目的总体目标和可行性,确定是否值得进一步深入. ...

  7. win7安装Ubuntu变双系统以及删除Ubuntu分区操作

    Window7系统基础上安装Ubuntu使构成双系统,整个过程如下: 1. 一块空闲磁盘分区准备. “我的电脑”右键 > 管理 > 磁盘管理 > 压缩(从有空余分区压缩)/删除(删除 ...

  8. windows使用python原生组件包获取系统日志信息

    #coding=utf8 import sys import traceback import win32con import win32evtlog import win32evtlogutil i ...

  9. SharePoint 2010管理中心服务器提示“需要升级”

    共3台服务器,只有管理中心所在服务器提示需要升级: 执行命令:stsadm –o localupgradestatus,返回结果类似如下: [2] content database(s) encoun ...

  10. mysql删除数据库文件ibdata1后引发的故障

    进行性能测试是发现大量报错: Duplicate entry主键重复 可以看到mysql数据库中已经没有innodb引擎启动信息了 之前发现ibdata1占用了大量硬盘,为了省出空间删除了数据库ibd ...