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:压缩连续的空行成一行
例子:
- 一次显示整个文件。
$ cat filename - 从键盘创建一个文件。
$ cat > filename
只能创建新文件,不能编辑已有文件. - 将几个文件合并为一个文件:
$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学习之常用文件处理命令(一)的更多相关文章
- Linux系统之常用文件搜索命令
(一)常用文件搜索命令 (1)which命令 (2)find命令 (3)locate (4)updatedb (5)grep (6)man (7)whatis (一)常用文件搜索命令 (1)which ...
- Linux学习之常用权限管理命令(二)
(一)常用权限管理命令 (1)chmod命令 (2)chown (3)chgrp (4)umask (一)常用权限管理命令 (1)chmod命令 命令名称:chmod命令英文原意:change the ...
- linux学习之vi文件编辑命令
如果文件为只读则无法使用普通用户编辑,需要切换到root用户,具体名称可参考: https://www.cnblogs.com/huangwei1992/p/9493443.html vi文件编辑命令 ...
- Linux学习之常用系统工作命令(一)
由于centos和RHEL互通,两个版本可以相互学习,所以截图有两个界面 Linux系统与win系列是两个几乎完全不同的操作系统,但是就应用范围来说,是win系统更胜一筹,然而,这反而也成为win系 ...
- linux学习笔记-3.文件相关命令
1.进入到用户根目录 cd ~ 或者 cdcd ~hadoop回到原来路径cd - 2.查看文件详情 stat a.txt 3.移动 mv a.txt /ect/改名mv b.txt a.txt移动并 ...
- linux下常用文件传输命令 (转)
因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp, ...
- 【Linux学习】Linux文件系统5—查看文件内容命令
Linux文件系统5-查看文件内容命令 cat: 由第一行开始显示文件内容 more: 一页一页地显示文件内容,空格键可以继续翻页显示下一页内容 less:与more类似,但是可以往前翻页 head: ...
- Linux 学习笔记 5 文件的下载、压缩、解压、初步认识yum
写在前面 上节我们通过简单的几组命令,已经完全的实现了文件的移动.删除.更名.以及复制,我们最常用的基本玩法,本节将带着大家学习压缩.解压的相关步骤. Linux 学习笔记 4 创建.复制.移动.文件 ...
- Linux运维常用150个命令
Linux运维常用150个命令 转载自:www.cnblogs.com/bananaaa/p/7774467.html 命令 功能说明 线上查询及帮助命令(2个) man 查看命令帮助,命令的词典,更 ...
随机推荐
- Android Retrofit 2.0使用
实例带你了解Retrofit 2.0的使用,分享目前开发Retrofit遇到的坑和心得. 添加依赖 app/build.gradle 1 compile 'com.squareup.retrofit2 ...
- libSVM在matlab下的使用安装
1) 从LIBSVM的官网http://www.csie.ntu.edu.tw/~cjlin/libsvm/上下载最新版本的LIBSVM,当前版本为libsvm-3.18.zip 2) 解压压缩包到电 ...
- WPF版公司的自动签到程序
1.外包公司要求早上签到,就写了一个自动打卡程序. 2.一直都想写这个程序,可是一直没有思路,知道有个软件公司找我做自动答题程序,于是自动打卡程序才应运而生.未来可以将自动答题程序开源工大家查看. 3 ...
- C#实现Zip压缩解压实例
原文地址:https://www.cnblogs.com/GoCircle/p/6544678.html 本文只列举一个压缩帮助类,使用的是有要添加一个dll引用ICSharpCode.SharpZi ...
- echo -e 参数
-e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出: \a 发出警告声: \b 删除前一个字符: \c 最后不加上换行符号: \f 换行但光标仍旧停留在原 ...
- keepalived实现haproxy负载均衡器的高可用
一.keepalived简介 keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于,用来防止单点故障. 二.vrrp协议2.1 vrrp协议简介 在现实的网络环境中,两台需要通信 ...
- linux网络设备驱动
Linux网络设备驱动 Linux网络驱动程序的体系结构可划分为4个层次.Linux内核源代码中提供了网络设备接口及以网络子系统的上层的代码,移植特定网络硬件的驱动程序的主要工作就是完成设备驱动功能层 ...
- 560. Subarray Sum Equals K
Given an array of integers and an integer k, you need to find the total number of continuous subarra ...
- Day6-------------ext4文件系统
1.cp /etc/passwd /sdb6 把/etc/passwd的内容写入 sdb6 写入过程:日志------------>刷到硬盘 2.ext4已经有点过时 xfs:可存海量数据 bt ...
- Day5------------系统启动流程
一.引导顺序 BIOS--------------------->MBR-------------------->boot loader------------------------&g ...