linux基础操作命令—文件操作的基本命令(1)

一、文件操作的基本命令:
1、 touch:
(1)命令功能:创建文件和修改文件或者目录的时间戳
(2)命令语法: touch 【选项】 【文件名或者目录名】
(3)命令参数:
-a 只修改文件的access(访问)时间.
-c 或–no-create  不创建不存在的文件。
-d 使用指定的日期时间,而非现在的时间
-m 指修改Modify(修改)时间,而不修改access(访问)时间
-r file 使用指定file文件的时间戳,更新文件的时间戳
2、 mkdir:
(1)命令功能:
   创建目录。
(2)命令格式:
mkdir 【选项】【文件名】
(3)命令参数:
 使用帮助命令:man mkdir或mkdir -help
-m --mode=模式,设定权限<模式> (类似 chmod)
-p --parents 递归创建目录
-v, --verbose 每次创建新目录都显示信息
–help 显示此帮助信息并退出
–version 输出版本信息并退出
3、rmdir:
(1)命令功能:
该命令从一个目录中删除一个或多个子目录项,删除某目录时必须具有对
父目录的写权限
(2)命令格式:
rmdir   [选项]  目录
(3)命令参数:
 -p 递归删除目录dirname, 当子目录删除后其父目录为空时,也一同被删
  除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标
  准输出上显示相应的信息。
     -v --verbose:显示指令执行过程
4、 cp:
(1)命令功能:
Linux cp命令主要用于复制文件或目录。
(2)命令格式:
cp [options] source dest
(3)命令参数:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录
下的所有内容。
-d:复制时保留链接。这里所说的链接相当于Windows系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆
盖,回答"y"时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和
文件。
-l:不复制文件,只是生成链接文件。
5、rm:
(1)命令功能:
删除一个目录中的一个或多个文件或目录,如果没有使用- r选项,则rm不
会删除目录。如果使用 rm 来删除文件,通常仍可以将该文件恢复原状。
(2)命令格式:
rm [选项] 文件
(3)命令参数:
-f,:忽略不存在的文件,从不给出提示。
-i:进行交互式删除
-r, -R,: 指示rm将参数中列出的全部目录和子目录均递归地删除。
-v,:详细显示进行的步骤
–help :显示此帮助信息并退出
–version:输出版本信息并退出
6、mv:
(1)命令功能:
mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名;
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,
mv命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文
件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失
(2)命令格式:
mv [选项] 源文件或目录 目标文件或目录
(3)命令参数:
-b :若需覆盖文件,则覆盖前先行备份。
-f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆
盖;
-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
-u :若目标文件已经存在,且 source 比较新,才会更新(update)
-t : 即指定mv的目标目录,该选项适用于移动多个源文件到一个目录
的情况,此时目标目录在前,源文件在后。
7、 chmod:
(1)命令功能:
修改文件的权限
支持字符标记法和数字标记法来设置权限模式
(2)命令格式:
chmod 【选项】【权限模式】【文件或目录】
(3)两种修改方式:
a、数字标记修改法:
chmod 6777 data.txt:
1:执行;
2:读;
4:写;
第一个表示:suid权限,sgid权限,sticky粘滞位
第二个表示:文件所属用户的读权限、写权限、执行权限
第三个表示:文件所属组用户的读权限、写权限、执行权限
第四个表示:其他用户的读权限、写权限、执行权限
b、字符标记修改法:
chmod [ugoa][±=][rwxXstugo]:
[ugoa]表示操作哪些用户的权限:
u代表文件所属用户的权限,g代表文件所属组用户的权限,o代表其
他用户的权限,a代表所有用户的权限。
[±=]表示对于权限的操作:
+代表在原来的权限基础上增加权限;
- 代表删除权限;
=表示不考虑原有权限,直接赋予新的权限
[rwxXstugo]代表具体的权限内容:
rwx为读写执行,X代表,s表示设置suid、sgid,只能与u、g连用,如
u+s,g-s等。t代表粘滞位,u表示设置为与文件所属用户一样的权
限,同理,g和o分表代表设置为与所属组、其他用户一样的权限。
8、more:
(1)命令功能:
more (more) 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底
部出现一个提示信息,给出至今己显示的该文件的百分比,方便逐页阅读,
more名单中内置了若干快捷键,按空白键(space)就往下一页显示,按
b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相
似),使用中按h可以查看说明文件 。
(2)命令格式:
more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…
(3)命令参数:
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果
使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数
太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容
-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/pattern 在每个文档显示前搜寻该字串,然后从该字串之后开始显示+num
从第 num 行开始显示
fileNames 欲显示内容的文档,可为复数个数
9、tar:
(1)命令功能:
在Linux中用tar来存储或者展开tar的存档文件.必须配合参数使用
(2)命令格式:
tar [-cxtzjvfpPN] 文件与目录
(3)命令参数:
-c :建立一个打包文件;
-x :解开一个打包文件;
-t :查看 tar包里面的文件;
-z :打包后用gzip压缩,生成.tar.gz文件;
-j :打包后用zip2压缩,生成.tar.bz2文件;
-v :压缩的过程中显示文件;
-f :使用文件名,在f之后要立即接文件名,不要再加其它参数;
-p :保持原文件的属性;
-P :使用绝对路径来压缩;
-N :设定日期(yyyy/mm/dd),比后面接的日期还要新的文件才会被打包进
新建的文件中;
–exclude FILE:在打包的过程中,不要将剔除FILE文件。
10、head:
(1)命令功能:
用于显示文件的开头部分文本
(2)命令格式:
   head 【参数】【文件】
(3)参数:
-q 隐藏文件名
   -v 显示文件名
   -c<字节> 显示字节数
   -n<行数> 显示的行数
11、cat:
(1)命令功能:
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
cat主要有三大功能:
1.一次显示整个文件。
cat filename
2.从键盘创建一个文件。(只能创建新文件,不能编辑已有文件.)
cat > filename
3.将几个文件合并为一个文件。
cat file1 file2 > file
(2)命令格式:
cat [-AbeEnstTuv] [–help] [–version] fileName
说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
(3)命令参数:
-n 或 –number 由 1 开始对所有输出的行数编号
-b 或 –number-nonblank 和 -n 相似,只不过对于空白行不编号
-s 或 –squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的
空白行
-v 或 –show-nonprinting
12、wc :
(1)命令功能:
为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。
(2)命令格式:
wc [选项]文件…
(3)命令参数:
-c: 统计字节数。
-l :统计行数。
-m: 统计字符数。这个标志不能与 -c 标志一起使用。
-w: 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符
串。
-L: 打印最长行的长度。
13、less:
(1)命令功能:
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前
移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。
(2)命令格式:
less [参数] 文件
(3)命令参数:
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
14、gzip:
(1)命令功能:
减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传
输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文
件进行压缩和解压缩的命令,既方便又好用。
(2)命令格式:
gzip [选项] 压缩(解压缩)的文件名
(3)各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:
压缩文件的大小、未压缩文件的大小、压缩比、未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或–fast表示最快压缩方法(低压缩
比),-9或–best表示最慢压缩方法(高压缩比)。系统缺省值为6。
注:gzip不能压缩整个目录。可以使用tar先打包,再压缩
详细解析:
1、 tail :
(1)命令功能:
linux tail命令用途是依照要求将指定的文件的最后部分输出到标准设备,通常
是终端,通俗讲来,就是把某个档案文件的最后几行显示到终端上,假设该
档案有更新,tail会自己主动刷新,确保你看到最新的档案内容。
(2)命令语法:
tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
(3)参数解释:
-f 该参数用于监视File文件增长。
-c Number 从 Number 字节位置读取指定文件
-n Number 从 Number 行位置读取指定文件。
-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
-b Number 从 Number 表示的512字节块位置读取指定文件。
-k Number 从 Number 表示的1KB块位置读取指定文件。
File 指定操作的目标文件名称
上述命令中,都涉及到number,假设不指定,默认显示10行。Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
tail可运行文件一般在/usr/bin/以下。
(4)tail命令使用方法演示例子
1、tail -f filename
说明:监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
2、tail -n 20 filename
说明:显示filename最后20行。
3、tail -r -n 10 filename
说明:逆序显示filename最后10行。
补充:
跟tail功能相似的命令还有:
cat 从第一行開始显示档案内容。
tac 从最后一行開始显示档案内容。
more 分页显示档案内容。
less 与 more 相似,但支持向前翻页
head 仅仅显示前面几行
tail 仅仅显示后面几行
n 带行号显示档案内容
od 以二进制方式显示档案内容
2、 vi/vim:
(1)vi: Visual Interface 可视化接口
vim: VI iMproved VI增强版
(2)全屏编辑器,模式化编辑器
(3)vim模式:
编辑模式(命令模式)、输入模式、末行模式
(4)模式转换:
编辑–>输入:
i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
输入–>编辑:
注:输入模式和末行模式之间不能直接切换
更多功能:
转自:https://www.cnblogs.com/usergaojie/p/4583796.html
3、find :
(1)命令功能:find命令是用来在给定的目录下查找符合给定条件的文件
   (2)命令格式:
   find [OPTIONS] [查找起始路径] [查找条件] [处理动作]
a、OPTIONS参数:
     -P、-L、-H:控制软连接的对待方式;
b、查找路径:
     就是个目录路径,相对和绝对都可以。
     c、查找条件:
     1、根据名称查找:
       -name “PATERN”
       -iname “PATERN” :不区分名称字母大小写
     2、根据文件从属关系查找:
       -user USERNAME:查找属主指定用户的所有文件;
       -group GRPNAME:查找属组指定组的所有文件;
     3、根据文件的类型查找:
      -type:根据不同的文件类型筛选
     4、根据文件的大小查找:
      -size [+|-]#UNIT
      常用单位:k, M, G
   5、根据时间戳查找:
      按照atime(文件的最后访问时间)、mtime(文件的最后修改时间)、ctime(文件
      最后改变时间)三个变量来查询:以天为单位,
    6、根据权限查找
      -perm [/|-]mode
      mode:精确权限匹配;
  (3)处理动作:
     -print:输出至标准输出;默认的动作;
     -ls:类似于对查找到的文件执行“ls -l”命令,输出文件的详细信息;
     -delete:删除查找到的文件;
   -fls /PATH/TO/SOMEFILE:把查找到的所有文件的长格式信息保存至指定文
   件中;
  -ok COMMAND {} ; :对查找到的每个文件执行由COMMAND表示的命令;
  每次操作都由用户进行确认;
     -exec COMMAND {} ; :对查找到的每个文件执行由COMMAND表示的命令
4、grep:
(1)作用
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。表示全局正则表达式版本,它的使用权限是所有用户。
(2)格式
grep [options]
(3)主要参数
[options]主要参数
更多参数:
转自:https://www.cnblogs.com/wangcp-2014/p/5146335.html
(4)grep命令使用简单实例
grep ‘test’ d*:显示所有以d开头的文件中包含 test的行。
grep ‘test’ aa bb cc:显示在aa,bb,cc文件中匹配test的行。
grep ‘[a-z]{5}’ aa:显示所有包含每个字符串至少有5个连续小写字符的字符串的行。 grep ‘w(es)t.\1′ aa:如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索
任意个字符(.
),这些字符后面紧跟着 另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用”\”号进行转义,直接写成’w(es)t.*\1′就可以了。
5、awk :
AWK是一种处理文本文件的语言,是一个强大的文本分析工具;
http://blog.chinaunix.net/uid-23302288-id-3785105.html
6、sed :
(1)sed的命令功能:
文本流编辑,sed是一个“非交互式的”面向字符流的编辑器。能同时处理多个文件多行的内容,可以不对原文件改动,把整个文件输入到屏幕,可以把只匹配到模式的内容输入到屏幕上。还可以对原文件改动,但是不会再屏幕上返回结果。
(2)sed的语法格式:
sed的命令格式: sed [option] 'sed command’filename
sed的脚本格式:sed [option] -f 'sed script’filename
(3)sed命令的选项:
-n :只打印模式匹配的行
-e :直接在命令行模式上进行sed动作编辑,此为默认选项
-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作
-r :支持扩展表达式
-i :直接修改文件内容
7、diff :
(1)命令功能:Linux diff命令用于比较文件的差异。diff以逐行的方式,比较文本文件
的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
(2)语法:
diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][–help][–left-column][–suppress-common-line][文件或目录1][文件或目录2]
(3)参数:
-<行数>  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或–text  diff预设只会逐行比较文本文件。
-b或–ignore-space-change  不检查空格字符的不同。
8、 sort :
(1)命令功能:
Linux sort命令用于将文本文件内容加以排序。
sort可针对文本文件的内容,以行为单位来排序。
(2)语法
sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件]
(3)参数说明:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
9、uniq :
(1)命令功能:
Linux uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
uniq 可检查文本文件中重复出现的行列。
(2)语法:
uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
(3)参数:
-c或–count 在每列旁边显示该行重复出现的次数。
-d或–repeated 仅显示重复出现的行列。
-f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或–skip-chars=<字符位置> 忽略比较指定的字符。
-u或–unique 仅显示出一次的行列。
-w<字符位置>或–check-chars=<字符位置> 指定要比较的字符。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值