Linux入门篇(三)——文件与目录
这一系列的Linux入门都是本人在《鸟哥的Linux私房菜》的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解
Linux Distribution是Ubuntu而不是书本上推荐的CentOS,建议装双系统,不要使用虚拟机。
代码在github上:Linuxpractice
其他内容:
Linux入门篇(一)——基本命令
Linux入门篇(二)——文件
文件与目录管理
关于系统PATH的Tips:
1)不同身份用户默认的PATH不同,默认能够虽已执行命令也不相同;
2)PATH是可以修改的,所以一般用户也可以修改PATH;
3)使用绝对/相对路径指定某一个命令的文件来执行会比查询PATH正确;
4)命令应当放到正确的目录下;
5)不要将本目录添加到PATH下。
一、文件和目录管理的命令(只列举主要的参数):
- 常见目录处理命令:
# cd [相对或绝对路径] 切换目录
# pwd [-P] 显示目前所在目录
# mkdir [-mp] 目录名称
- 查看文件与目录:
# ls [-aAdfFhilnrRSt] 目录名称
# ls [--color={never, auto, always}] 目录名称
# ls [--full-time] 目录名称
参数:-a 全部文件包括隐藏文件
-A 列出全部的文件,包括隐藏文件,但不包括(.和..)
-d 仅列出目录的本身
-f 直接列出结果但不进行排序
-F 根据文件目录等信息给予附加数据
-h 将文件容量以(GB,KB)列出
--color=never 不依据文件特性给予颜色的显示
--color=always 显示颜色
--color=auto 系统自动进行颜色的判断
--full-time 以完整的时间模式输出
--time={ctime,atime}输出访问时间
- 复制、删除和移动
# cp [-safilprsu] 源文件(source) 目标文件(destination) 复制文件到指定的目录下
# cp [options] source1 source2 source3 ... directory 复制多个文件到指定的目录下
# rm [-fiu] filename 移除某个文件
# rmdir dirname 移除某个目录
# mv [-fiu] source destionation 将某个文件移动到指定的目录下
# mv [options] source1 source2 source3 ... directory 将多个文件移动到指定的目录下
# touch [-acdmt] file 修改文件时间或创建新的文件
- 文件内容的查询
普通文件的读取,参数[-AbEnTv]
# cat filename 从第一行开始显示文件内容
# tac filename 从最后一行开始显示文件内容
# nl filename 显示并输出行号
# more filename 一页一页显示文件内容
# less filename 可翻页按页显示文件
# head filename 显示文件的头几行
# tail filename 显示文件的后几行
# od filename 以二进制读取文件
- 默认权限与隐藏权限
# umask 查看数字形态的权限
# umask -s 查看符号类型的权限
若用户创建文件,则默认没有可执行(X)的权限,若用户创建的目录,则默认所有权限都是开放的。
# chattr [+-=] [ASadistu] filename/dirname 隐藏文件属性
# lsattr [-adR] filename/dirname 显示文件属性
- 查看文件类型
# file filename
二、命令与文件的查询
- 脚本文件名的查询: # which [-a] command
- 文件名的查找:
# whereis [-bmsn] filename/dirname
# locate [-ir] keyword
# find [PATH] [option] [action] find 是很强大的查找命令,但是耗时很长
查找过程中与时间相关的参数:-mtime n: 在n天之前的一天之内被修改过的文件
-mtime +n:列出n天之前(不含n)被修改的文件
-mtime -n:列出n天之内(含n)被修改过的文件
-newer file:file为一个存在的文件,列出比file还要新的文件
三、Linux压缩命令
*.Z compress程序压缩文件
*.gz gzip程序压缩文件
*.bz2 bzip2程序压缩文件
*.tar tar程序打包的数据,未压缩
*.tar.gz tar程序打包的文件,经过gzip压缩
*.tar.bz2 tar程序打包的文件,经过bzip2压缩
压缩性能 compress > gzip > bzip2
# compress [-rcv] filename/dirname
# uncompress filename.z
# gzip [-cdtv#] filename
# zcat filename.gz
# bzip2 [-cdkzv#] filename
# bzcat filename.bz2
Linux入门篇(三)——文件与目录的更多相关文章
- Linux入门篇(一)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(二)——文件
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(四)——Vim的使用与Bash
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(六)——Shell(二)
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux入门篇(五)——Shell(一)
这一系列的Linux入门都是本人在<鸟哥的Linux私房菜>的基础上总结的基本内容,主要是记录下自己的学习过程,也方便大家简要的了解 Linux Distribution是Ubuntu而不 ...
- Linux常用命令之文件和目录处理命令
目录 1.Linux命令的普遍语法格式 2.目录处理命令 一.显示目录文件命令:ls 二.创建目录命令:mkdir 三.切换目录命令:cd 四.shell内置命令和外部命令的区别 五.显示当前目录命令 ...
- Linux系列教程(四)——Linux常用命令之文件和目录处理命令
这个系列教程的前面我们讲解了如何安装Linux系统,以及学习Linux系统的一些方法.那么从这篇博客开始,我们就正式进入Linux命令的学习.学习命令,首先要跟大家纠正的一点就是,我们不需要记住每一条 ...
- linux系统下修改文件夹目录权限
linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...
- 【SSRS】入门篇(三) -- 为报表定义数据集
原文:[SSRS]入门篇(三) -- 为报表定义数据集 通过前两篇文件 [SSRS]入门篇(一) -- 创建SSRS项目 和 [SSRS]入门篇(二) -- 建立数据源 后, 我们建立了一个SSRS项 ...
随机推荐
- 解决failed to push some refs to git
Administrator@PC-20150110FGWU /K/cocos2d/yc (master) $ git push -u origin master To git@github.com:y ...
- window.open()被拦截问题
最近做项目的时候遇到一个需求,在商品详情页面中点击购买按钮,之后再新标签页中打开生成的订单页面,所以想用window.open()来实现.但是测试的时候发现打开的链接被浏览器拦截. 之后,开始在网上查 ...
- replace深入
var b = 0; var arr = []; str = str.replace(/J/g,function(){ var args = arguments; b++; arr.push(args ...
- MyBatis多租户隔离插件开发
在SASS的大潮流下,相信依然存在很多使用一个数据库为多个租户提供服务的场景,这个情况下一般是多个租户共用同一套表通过sql语句级别来隔离不同租户的资源,比如设置一个租户标识字段,每次查询的时候在后面 ...
- 参照企业微信审批业务,在Winform开发框架中工作流模块的实现业务审批
目前微信的企业号已经切换到企业微信里面,这个是一个APP程序,提供了很丰富的企业应用,其中包括了业务审批处理,审批业务包括请假.报销.费用.出差等很多个审批场景,在Winform开发框架中工作流模块这 ...
- junit初探
由于公司规模不大,所以测试方面一直不是很正规,都是做完一个功能,稍微测试一下,没有做单元测试,所以自然也没有接触过类似于junit这类测试的工具. 今天有空研究了一下junit,顾名思义,这是给jav ...
- 项目启动时候spring是如何加载和实例化各类的
1.对于注解为默认的,也就是@score不写的,默认是单例的类,这些类在项目启动的时候会依次被加载并被实例化.默认调用的是无参数的构造器. 2.而对于注解是prototype类型的,即@Scope(& ...
- 自学Zabbix1.3-zabbix进程
默认情况下zabbix包含5个程序:zabbix_agentd.zabbix_get.zabbix_proxy.zabbix_sender.zabbix_server,另外一个zabbix_java_ ...
- [原创]mysql的zip包如何在windows下安装
今天在尝试zipkin的链路数据写入mysql,本机恰好没有按照mysql.找到一个很久前谁发的mysql-5.6.19-winx64.zip,版本不新?别挑剔啦,只是本机测试,能用就好哈哈.. 解压 ...
- Android百分比布局成功导入及简单使用
最近学习第一行代码第二版这本书,里面有介绍百分比布局的使用,经过一番摸索,终于是成功导入了百分比布局 就是这样,appcompat是25.3.1,那么百分比布局percent也是25.3.1 这样便是 ...