Linux命令-文件、磁盘管理

1.文件管理

<1>查看文件信息:ls

ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令。

Linux文件或者目录名称最长可以有265个字符,"."代表当前目录,".."代表上一级目录,以"."开头的文件为隐藏文件,需要用 -a 参数才能显示。

ls常用参数:

与DOS下的文件操作类似,在Unix/Linux系统中,也同样允许使用特殊字符来同时引用多个文件名,这些特殊字符被称为通配符。

<2>输出重定向命令:>

Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中。

如:ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )

注意: >输出重定向会覆盖原来的内容,>>输出重定向则会追加到文件的尾部。

<3>分屏显示:more

查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容,此时可以使用more命令,每次只显示一页,按下空格键可以显示下一页,按下q键退出显示,按下h键可以获取帮助。

<4>管道:|

管道:一个命令的输出可以通过管道做为另一个命令的输入。

管道我们可以理解现实生活中的管子,管子的一头塞东西进去,另一头取出来,这里" | "的左右分为两端,左端塞东西(写),右端取东西(读)。

<5>清屏:clear

clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrl + l ( "l" 为字母 )。

<6>切换工作目录: cd

在使用Unix/Linux的时候,经常需要更换工作目录。cd命令可以帮助用户切换工作目录。Linux所有的目录和文件名大小写敏感

cd后面可跟绝对路径,也可以跟相对路径。如果省略目录,则默认切换到当前用户的主目录。

注意:

· 如果路径是从根路径开始的,则路径的前面需要加上 " / ",如 " /mnt ",通常进入某个目录里的文件夹,前面不用加 " / "。

<7>显示当前路径:pwd

使用pwd命令可以显示当前的工作目录,该命令很简单,直接输入pwd即可,后面不带参数。

<8>创建目录:mkdir

通过mkdir命令可以创建一个新的目录。参数-p可递归创建目录。

需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限。

<9>删除目录:rmdir

可使用rmdir命令删除一个目录。必须离开目录,并且目录必须为空目录,不然提示删除失败。

<10>删除文件:rm

可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。

常用参数及含义如下表所示:

<11>建立链接文件:ln

Linux链接文件类似于Windows下的快捷方式。

链接文件分为软链接和硬链接。

软链接:软链接不占用磁盘空间,源文件删除则软链接失效。

硬链接:硬链接只能链接普通文件,不能链接目录。

使用格式:

ln 源文件 链接文件
ln -s 源文件 链接文件

如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在,所以-s选项是更常见的形式。

注意:如果软链接文件和源文件不在同一个目录,源文件要使用绝对路径,不能使用相对路径。

<12>查看或者合并文件内容:cat

<13>文本搜索:grep

Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找。如果找到匹配模式, grep打印包含模式的所有行。

grep一般格式为:

grep [-选项] '搜索内容串'文件名

在grep命令中输入字符串参数时,最好引号或双引号括起来。例如:grep'a '1.txt。

常用选项说明:

grep搜索内容串可以是正则表达式。

正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。

grep常用正则表达式:

<14>查找文件:find

find命令功能非常强大,通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件。

常用用法:

<15>拷贝文件:cp

cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令。

常用选项说明:

<16>移动文件:mv

用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名。

常用选项说明:

<17>归档管理:tar

计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中,也可以把档案文件解开以恢复数据。

tar使用格式 tar [参数] 打包文件名 文件

tar命令很特殊,其参数前面可以使用"-",也可以不使用。

常用参数:

注意:除了f需要放在参数的最后,其它参数的顺序任意。

<18>文件压缩解压:gzip

tar与gzip命令结合使用实现文件打包、压缩。 tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。

gzip使用格式如下:

gzip  [选项]  被压缩文件

常用选项:

tar这个命令并没有压缩的功能,它只是一个打包的命令,但是在tar命令中增加一个选项(-z)可以调用gzip实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar cvzf 压缩包包名 文件1 文件2 ...

-z :指定压缩包的格式为:file.tar.gz

解压用法: tar zxvf 压缩包包名

-z:指定压缩包的格式为:file.tar.gz

解压到指定目录:-C (大写字母"C")

<19>文件压缩解压:bzip2

tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样)。

tar只负责打包文件,但不压缩,用bzip2压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz2。

在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程。

压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)

解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)

<20>文件压缩解压:zip、unzip

通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip。

压缩文件:zip [-r] 目标文件(没有扩展名) 源文件

解压文件:unzip -d 解压后目录文件 压缩文件

<21>查看命令位置:which

取特定字符串后的数字 linux_Linux相关操作(四)相关推荐

  1. php去掉字符串末尾数字,PHP-RegEx:删除字符串末尾的数字,并删除特定字符串后的文本...

    我需要删除文件的某些部分: 内容如下所示: Lorem ipsum 12, 14 Lorem 29 34 Lorem s. anything 这应该成为这个: Lorem ipsum Lorem Lo ...

  2. C语言字符串后追加数字

    #include<stdio.h> #include<string.h> #include<math.h>int main() {char arr[1000] = ...

  3. python中数字和字符串可以直接相加_用c语言或者python将文件中特定字符串后面的数字相加...

    匿名用户 1级 2014-08-31 回答 代码应该不难吧.既然用爬虫爬下来了,为什么爬取数据的时候没做处理呢. 之前用过Scrapy爬虫框架,挺好用的,你可研究下. 代码: #!coding=utf ...

  4. python输出文字和数字加法_用c语言或者python将文件中特定字符串后面的数字相加...

    展开全部 代码应该不难吧.既然用爬虫爬下来了,为什么爬取数据的时候没做处理呢. 之前用过Scrapy爬虫框架,挺e68a8432313133353236313431303231363533313333 ...

  5. 取一个字符串中的数字

    400/(250w) =LEFT(A1,FIND("/",A1)-1) =400     FIND   函数 FIND 和 FINDB 用于在第二个文本串中定位第一个文本串,并返回 ...

  6. 漂亮的代码6:增加字符串后的数字

    题目 Examples:foo -> foo1foobar23 -> foobar24foo0042 -> foo0043foo9 -> foo10foo099 -> f ...

  7. js保留整数部分、向下取整、向上取整、四舍五入、取绝对值等相关操作

    1.只保留整数部分(丢弃小数部分) parseInt(5.1234);// 5 2.向下取整(<= 该数值的最大整数)和parseInt()一样 Math.floor(5.1234);// 5 ...

  8. EXCEL从字符串中截取数字(规格中取直径、长、宽、高)

    由于要计算毛坯重量,要从产品规格中截取零件的直径.长.宽和高.从PDM中导出的数据中发现,设计院设置的规格不是很规范,研究方法如下: 1.外形的判断 =IF(TRIM(OR(MID(F2,1,1)=& ...

  9. python输入一串字符串、输出字符串中的数字_Python 字符串与数字输出方法 如何在python中输入字符串,输出十进制...

    python将字符串中的数字乘以2并输出整个字符串 2018 Amazon Jeff Bezos 1120 4036 Amazon Jeff Bezos 2240 def db(num): impor ...

最新文章

  1. 深度学习核心技术精讲100篇(二十一)-深入理解Dirichlet分布及过程
  2. android 切换字体崩溃,androidx - 在Android 10 / Android Q上使用捆绑的ttf字体时崩溃 - 堆栈内存溢出...
  3. 【Hbase】HBase数据快速导入之ImportTsv
  4. 研究解决CLOB字段IO问题的方法
  5. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  6. android怎么执行命令,Android程序中执行adb命令
  7. 登陆页面html5代码qq,HTML5QQ登录的一篇代码分享
  8. 如何选择好的上海自媒体招聘平台
  9. 高等数学:第七章 空间解析几何(2)数量积 向量积 混合积 曲面及其方程
  10. 2021年中国医药工业经济运行现状及行业发展建议:主营业务收入、利润总额整体递增,建议加大监管,引导产业良性发展[图]
  11. sht30 linux示例代码,STM32------SHT30温湿传感器(示例代码)
  12. MySQL 三个排序方法 row_number()、rank()、dense_rank()
  13. Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;
  14. 江南大学计算机阶段测试题,江南大学2016.09计算机应用基础(专科类)第2阶段测试题...
  15. 【NOIP2013模拟】Vani和Cl2捉迷藏
  16. 现代高性能连接器 Mold 1.0.2 发布
  17. mysql:mysql版本
  18. 计算机的大管家教学反思,第二课 计算机的“大管家”.doc
  19. golang 模拟登陆微信公众平台,突破微信群发每日一条限制
  20. 2011年第一季度总结

热门文章

  1. 第十五届全国大学生智能汽车竞赛赛道拼装图
  2. oracle三种分区的方式,Oracle 分区表 总结大全(3)
  3. android+sdk九宫格游戏,GitHub - mikegame/Android-SDKDemo: 米壳游戏Android SDKDemo
  4. java 数据反射_基本操作--反射填充数据
  5. java中字符串分割器_java简易文本分割器实现代码
  6. 2022/4/3刷题
  7. 【 FPGA 】半带 FIR 滤波器(Half-band FIR Filter)
  8. 《C和指针》对于数组这一节的总结
  9. Android Color 判断色值小结
  10. 在ChemDraw中输入千分号的方法