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命令: 将输入的字符串送往标准输出.
- cat命令:查看指定文件内容
- head命令:查看指定文件头10行内容
- tail命令:查看指定文件末尾10行内容
- 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