0
点赞
收藏
分享

微信扫一扫

Linux基础系列—目录及文件操作

基本命令

目录及文件操作

  • 常见一级目录的用途
    /boot 存放系统引导必需的文件,包括内核、启动配置
    /bin、/sbin 存放各种命令程序
    /dev 存放硬盘、键盘、鼠标、光驱等各种设备文件
    /etc 存放Linux系统及各种程序的配置文件
    /root、/home/用户名 分别是管理员root、普通用户的默认家目录
    /var 存放日志文件、邮箱目录等经常变化的文件
    /proc 存放内存中的映射数据,不占用磁盘
    /tmp 存放系统运行过程中使用的一些临时文件
  • 命令
1、pwd:显示当前的工作目录
2、cd:切换当前工作目录
.. 切到当前目录的上一级目录 - 返回到上一使用的目录
cd:回到当前用户的家目录 ~用户名:切换到该用户的家目录
3、ls:显示目录与文件的信息
-a:显示所有文件,包括隐藏文件 -l:详细信息显示 -d:查看目录属性 -h:人性化显示容量信息 -Z:查看上下文
-t:查看档案信息并以修改时间排序 -R:递归显示(包含子目录) -i 文件:查看节点号 -u:显示最后被访问时间
4、touch:创建或更新文件时间
将访问与修改时间改为两天前:touch -d "2 days ago" test.txt
5、mkdir:创建目录
-p:创建父目录不存在的多级目录,如:mkdir -p /tmp/any/body
6、cp:复制文件或目录
-r:递归,一般复制目录时使用 -p:保留属性; -d:复制快捷方式;
-a(相当于-r -p -d) \cp -r 源 目标:略过别名,强制覆盖
7rm:删除文件或目录,强制不优先
-f:强制删除 -r:删除目录及目录以下的所有内容
8、mv:移动(重命名)文件或目录
9、find:搜索文件或目录
find [命令选项] [路径] [表达式选项]
-type:f、b、d、c 、l(快捷方式) -name:‘文件名’ -size:+|-文件大小(k、M、G) -a(and):可以加多个条件 -user:用户名,按照所有者查找 -iname:忽略大小写 -group:按照所属组查找 -maxdepth:限制目录查找的深度(最大层数)
-mtime:根据文件修改时间
+10:10天之前,-10:最近10天之内
find / -user student -type f -exec cp {} /root/findfiles \; #把所有者为student下的所有文件复制到/root/findfiles下({}的参数是逐个传递的)
10、du:计算文件或目录的容量
du -sh /root 查看/root所占磁盘空间总和 du -h 文件名:查看文件占用磁盘空间的大小
11、diff:比较多个文本文件的差异
12、stat 文件:查看时间戳【-a:将Access和Change修改为当前时间
13、cat:查看文件内容
cat -b /etc/passwd 显示行号,包括空白行 -n #不包括空白行
14、more:分页查看文件内容,空格键查看下一页,q退出
15、less:分页查看文件内容,空格下一页,方向键(上下回翻),q退出,“/”查找(n、N下一个)
16、head:查看文件头部内容,默认前10行 -n:显示前n行的内容
17、tail:查看文件尾部内容,默认后10行 -f:动态显示文件内容,按Ctrl+C组合键退出
18、wc:显示文件的行、单词与字节统计信息
-c:显示字节信息 -l:显示文件行数 -w:显示单词统计信息
19、grep:查找关键词并打印匹配的行
-i:忽略大小写 -v:取反 ^:以什么开头 $:以什么结尾
grep -v ^# /etc/inittab :将文件中以“#”开头的行全部屏蔽
20、apropos 配置文件:查看文件的简要功能
21、md5sum 文件名 #查看文件的md5值
  • 文件颜色
    青色:快捷方式 蓝色:目录 黑色:普通文件 绿色:可执行文件 黑底红字:不能查看详细信息(缺少x权限) 红底白字:有Set UID
  • 软链接和硬链接
软链接: ln -s [原文件] [目标文件]
硬链接: ln [原文件] [目标文件]
* 软链接类似Windows快捷方式,以“l”开头,权限为3个rwx,可以跨分区,可以是目录,当源文件删除,快捷方式无法使用
* 硬链接可以同步更新,相当于做了个实时备份;通过i节点识别,一个文件只有一个i节点,一个i节点不止对应一个文件;不能跨分区,原始文件不能是目录

压缩和解压

  • gzip:压缩与解压缩
    压缩 如:gzip hello.txt; -d:解压 如:gzip -d hello.txt.gz
  • bzip2
    注意:gzip和bzip2不可以对目录做打包压缩操作
  • tar:打包与解包文件
    tar 选项[-zcf] [压缩后文件名] [目录]
    -c 打包; -C:指定释放的位置 -v 显示详细信息; -f 指定文件名(放到所有选项最后); -z 调用gzip工具,.gz(常用); -j 调用bzip2工具,.bz2;-J 调用xz工具,.xz; x:解包 -P:保留原始路径
    如:tar -zcf etc.tar.gz /etc/ 将/etc/目录打包保存为etc.tar.gz
  • zip归档工具(兼容性强,有点慢)
    zip -r 备份文件.zip 被归档的文档 #压缩 unzip 备份文件.zip -d 目标文件夹


举报

相关推荐

0 条评论