(一)文件命名规则

(二)常用文件处理命令

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. Android Retrofit 2.0使用

    实例带你了解Retrofit 2.0的使用,分享目前开发Retrofit遇到的坑和心得. 添加依赖 app/build.gradle 1 compile 'com.squareup.retrofit2 ...

  2. libSVM在matlab下的使用安装

    1) 从LIBSVM的官网http://www.csie.ntu.edu.tw/~cjlin/libsvm/上下载最新版本的LIBSVM,当前版本为libsvm-3.18.zip 2) 解压压缩包到电 ...

  3. WPF版公司的自动签到程序

    1.外包公司要求早上签到,就写了一个自动打卡程序. 2.一直都想写这个程序,可是一直没有思路,知道有个软件公司找我做自动答题程序,于是自动打卡程序才应运而生.未来可以将自动答题程序开源工大家查看. 3 ...

  4. C#实现Zip压缩解压实例

    原文地址:https://www.cnblogs.com/GoCircle/p/6544678.html 本文只列举一个压缩帮助类,使用的是有要添加一个dll引用ICSharpCode.SharpZi ...

  5. echo -e 参数

    -e  若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a   发出警告声:   \b  删除前一个字符:   \c  最后不加上换行符号:   \f  换行但光标仍旧停留在原 ...

  6. keepalived实现haproxy负载均衡器的高可用

    一.keepalived简介 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于,用来防止单点故障. 二.vrrp协议2.1 vrrp协议简介 在现实的网络环境中,两台需要通信 ...

  7. linux网络设备驱动

    Linux网络设备驱动 Linux网络驱动程序的体系结构可划分为4个层次.Linux内核源代码中提供了网络设备接口及以网络子系统的上层的代码,移植特定网络硬件的驱动程序的主要工作就是完成设备驱动功能层 ...

  8. 560. Subarray Sum Equals K

    Given an array of integers and an integer k, you need to find the total number of continuous subarra ...

  9. Day6-------------ext4文件系统

    1.cp /etc/passwd /sdb6 把/etc/passwd的内容写入 sdb6 写入过程:日志------------>刷到硬盘 2.ext4已经有点过时 xfs:可存海量数据 bt ...

  10. Day5------------系统启动流程

    一.引导顺序 BIOS--------------------->MBR-------------------->boot loader------------------------&g ...