当前位置: 首页 > news >正文

Linux入门基础 #3:文件基本操作管理和常用命令

--------------------------------------------------------------------------------------


文件基本操作

  • 命令“cp”用以复制文件或目录:

$  cp [-r]  源文件(文件夹) 目标文件(文件夹)

-r  递归复制整个目录, 复制文件夹要用这个

-v 显示详细信息,cp -rv 或者 cp -r -v  当复制文件较多时,可以看进度


 

  • 命令“mv”用来移动或重命名一个文件或目录:

$  mv  [-r]  源文件(文件夹)  目标目录

移动时如果指定文件名,则会进行重命名


  

  • 命令“touch”用以创建一个空白文件或更新一个现有文件的时间戳:

$  touch 文件名

命令“rm”用以删除一个文件或文件夹:


 

  • rm 文件/文件夹

-i   交互式删除,每删除一个文件都会提示

-r   递归删除文件夹下所有文件

-f   强制删除,不提示(慎用)

 

  • 命令“mkdir”、“rmdir”用以创建或删除一个目录

rmdir可以删除空目录,但是不能删除有文件的目录

 



 

时间日期


  • date命令:显示当前时间日期

格式化显示时间: +%Y--%m--%d

设置: $ date -s 日期字符串, 修改需要超级用户权限

  • hwclock命令:显示硬件时钟 , 需要su权限
  • cal命令:显示日历
  • uptime命令:显示系统运行时间

 

输出、查看


  • echo命令:  将输入的字符串送往标准输出.
例如echo "abc",  屏幕会输出abc.
可以把字符串输出到其他文件,如
$ echo "Hello world" > input.txt

  • cat命令:查看指定文件内容
  • head命令:查看指定文件头10行内容
head [-n]  指定显示几行内容
  • tail命令:查看指定文件末尾10行内容
tail [-n]  指定显示几行内容
tail [-f]  追踪显示文件的更新. 可用于追踪日志
  • more命令:以翻页形式查看指定文件内容(只可向下翻页)
  • less命令:以翻页形式查看指定文件内容(可上下翻页)

 

 



查看硬件信息


  • lspci命令:查看PCI设备信息

   -v 查看详细信息 

  • lsusb命令:查看USB设备信息

  -v  查看详细信息

  • lsmod查看加载的模块



关机、重启


  • shutdown命令:关机、重启、休眠(可定时)

-h  关机(halt)

-r   重启(restart) 

例如:

$ shutdown -h now 立即关机

$ shutdown -h +10  10分钟后关机

$ shutdown -h 23:20   23:20关机

$ shutdown -r now  立即重启


  • reboot命令:立即重启
  • poweroff命令:立即关机

 

 



归档、压缩


  • zip命令:创建zip压缩文件

$  zip zsd.zip myfile   把myfile压缩成zsd.zip

 

unzip命令:解压缩zip压缩文件

$ unzip zsd.zip 把zsd.zip解压

 

  • gzip命令:创建gzip格式压缩文件

  • tar命令:创建归档文件(一般用于备份,可与gzip一起执行创建归档压缩文件)

 归档文件是一个文件和目录的集合,而这个集合被贮存在一个文件中。归档文件没有经过压缩----它占用的空间是其中所有文件和目录的总和。压缩文件也是一个文件和目录的集合,且这个集合也被贮存在一个文件中,但是,它的贮存方式使其所占用的磁盘空间比其中所有文件和目录的总和要少。归档文件不是压缩文件,但是压缩文件可以是归档文件。

$ tar -cvf out.tar myfile1 myfile2... ,  创建把out.tar归档文件

$ tar -xvf out.tar  把out.tar提取出来

$ tar -xvzf  out.tar.gz   myfile,  把myfile归档后的归档文件进行gzip压缩

-z参数将归档后的归档文件进行gzip格式压缩以减少空间.大多数用这个命令,网上下载的linux开源文件也大多数是这种格式的

 

 



查找


  • locate命令:快速查找文件

$  locate keyword

需要特定数据库支持,数据库默认每天一更,可通过updatedb命令手工建立,更新数据库

 

  • find命令:功能强大的实时查找命令,可支持多条件查找,但速度慢

find  查找位置 查找参数

例如: 注意查找字符串都要有双引号

$ find  .  -name   "*filename*"  在当前目录下,-name表示基于文件名查找, 用了通配符的文件名

$ find  /  -name   "*.confg"   在根目录下, 基于文件名查找, 以.confg结尾的文件

$ find / -perm 777 查找根目录下,所有权限是777的文件

$ find / -type d 查找所有目录

$ find .  -name "a*" -exec ls -l {} \;   除了ls -l,其他都是固定格式, 把所有文件名以a开头的文件名当作参数给ls -l命令执行

 

find支持很多种查找条件,常用的如下:

-name

-perm

-user

-group

-ctime

-type

-size


相关文章:

  • Linux入门基础 #4:文件系统
  • Linux入门基础 #5:Linux文件系统挂载管理
  • Linux入门基础 #6:Linux用户基础
  • Linux入门基础 #7:Linux权限机制
  • OI算法汇总[大纲]
  • [C++]高精度 bign (重载运算符版本)
  • [高精度][codevs 1145]Hanoi双塔问题
  • C/C++头文件一览
  • [MZ test.16]P1 评测
  • [MZ test.16]P2 math 乘方e
  • codevs#1287[题解] Key:矩阵乘法
  • codevs#3147[题解]矩阵乘法2
  • MZ test17# NOIP模拟题 # T1 第1题 时间计算(heaven.pas/cpp)[key.模拟]
  • MZ test17# NOIP模拟题 # T2 第2题 最优时间表(sche.pas/cpp) [key.DP]
  • MZ test17# NOIP模拟题 #T3 第3 题 登山机器人(robot.pas/cpp)
  • $translatePartialLoader加载失败及解决方式
  • 【5+】跨webview多页面 触发事件(二)
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • ECMAScript入门(七)--Module语法
  • Java多线程(4):使用线程池执行定时任务
  • Lucene解析 - 基本概念
  • node和express搭建代理服务器(源码)
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Service Worker
  • SpringCloud集成分布式事务LCN (一)
  • vue-cli3搭建项目
  • 分布式事物理论与实践
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 两列自适应布局方案整理
  • 推荐一个React的管理后台框架
  • 智能情侣枕Pillow Talk,倾听彼此的心跳
  • ​Spring Boot 分片上传文件
  • #{}和${}的区别?
  • #Java第九次作业--输入输出流和文件操作
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (ZT) 理解系统底层的概念是多么重要(by趋势科技邹飞)
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .cn根服务器被攻击之后
  • .gitignore文件设置了忽略但不生效
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core Swagger 过滤部分Api
  • .NET 使用配置文件
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .net程序集学习心得
  • .NET连接数据库方式
  • .net实现客户区延伸至至非客户区
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • []FET-430SIM508 研究日志 11.3.31
  • [1]-基于图搜索的路径规划基础
  • [CF226E]Noble Knight's Path
  • [Electron]ipcMain.on和ipcMain.handle的区别
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [iphone-cocos2d]关于Loading的若干处理和讨论