Linux学习之常用文件处理命令(一)

(一)文件命名规则

(二)常用文件处理命令

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

原文地址:https://www.cnblogs.com/-wenli/p/10065322.html