(一)文件命名规则

(二)常用文件处理命令

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. TIdHTTP get参数带中文解决方法--请求报文

    Post 看起来稍微复杂先,暂不讨论.post 目前按照一般方法有中文名也可以. 拼接时:pointname=九记餐厅&begintime=2017-03-01 00:00:00& 有 ...

  2. Activity Window View WindowManager关系&Touch事件分发机制

    http://www.cnblogs.com/linjzong/p/4191891.html https://www.cnblogs.com/kest/p/5141817.html https://b ...

  3. 基于Python的机器学习实战:KNN

    1.KNN原理: 存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系.输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应 ...

  4. GCC制作动态库导出符号表【转】

    转自:https://blog.csdn.net/whb_fei/article/details/76974543 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...

  5. 日常用的css基础和自己常用的js封装

    css基础:base /* * 初始化 */ *::after, *::before { box-sizing: border-box; } body { font-family: 'Microsof ...

  6. RestTemplate的使用

    1.postForObject :传入一个业务对象,返回是一个String 调用方: BaseUser baseUser=new BaseUser(); baseUser.setUserid(user ...

  7. Android开发之多Fragment切换优化

    问题分析 一直在简书里看别人的技术贴,今天我也来写点自己的心得!最近在写一个项目用到大量的Fragment后的总结! 我想刚刚接触安卓的同学或许会这么写: FragmentManager fragme ...

  8. Java连接oracle数据库的两种常用方法

    1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,你无需安装Oracle客户端,只 ...

  9. Oracle查询表主键、外键

    项目中用到的一些Sql(oracle下的)总结: 1.查找表的所有索引(包括索引名,类型,构成列) select t.*,i.index_type from user_ind_columns t,us ...

  10. 基于axios创建的实例使用axios.all,报错:this.$http is not a function,但请求成功

    报以下错误: 原因: axios实例没有all这个方法,all是axios的静态方法 解决方法: 以下方法不是最好的,还没找到更好的解决办法,目前先这样解决.