(一)linux系统目录

1、相对路径
相对与当前系统位置,文件名称的简写,此名称前会自动添加’pwd’命令的输出,
相对路径文件名称前不会出现"/"
2、绝对路径
文件在系统中的真实位置,在任何情况下都可以使用
绝对路径一定以"/" 开头
3、Linux的系统结构及目录分类

linux是一个倒树型结构
顶级目录 “/” 根目录
根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。 因为根目录是这么的重要,所以在FHS的要求方面,他希望根目录不要放在非常大的分区, 因为越大的分区内你会放入越多的数据,如此一来根目录所在分区就可能会有较多发生错误的机会。

因此FHS标准建议:根目录(/)所在分区应该越小越好, 且应用程序所安装的软件最好不要与根目录放在同一个分区内,保持根目录越小越好。 如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。说白了,就是根目录和Windows的C盘一个样。
因此根目录下与开机过程有关的目录, 就不能够与根目录放到不同的分区去。那哪些目录不可与根目录分开呢?有底下这些(但不止于此):

/etc:配置文件

/bin:重要执行档

/dev:所需要的装置文件

/lib:执行档所需的函式库与核心所需的模块

/sbin:重要的系统执行文件

这五个目录千万不可与根目录分开在不同的分区。

"/"下的二级目录:
/bin ##Binary的缩写,系统常规命令,比如ls、cp、mkdir等命令
/boot ##系统启动目录,包含vmlinuz、initrd.img等启动文件
/dev ##设备文件录,如用户的硬盘
/etc ##系统配置文件,一些服务器的配置文件也在这里,如用户账号及密码配置文件
/home ##普通用户家目录
/lib ##32位函数库。库文件存放目录,包含执行/bin和/sbin目录的二进制文件时所需要的共享函数库library
/lib64 ##64位函数库
/mnt ##常用挂载点,文件外挂系统
/opt ##第三方软件安装位置,可选择的意思,即自定义软件包,供较大的且固定的应用程序存储文件用
/proc ##系统进程信息和内核信息(比如CPU、硬盘分区、内存信息等)
/root ##超级用户家目录
/sbin ##系统管理命令,也是超级用户root的可执行命令存放地,普通用户无权限执行此目录下的命令
/srv ##系统数据
/sys ##内核相关调式
/tmp ##Temporary,临时文件
/usr ##系统存放程序的目录,比如命令、帮助文件等当安装一个Linux发行版官方提供的软件包时,大多安装在这里。设计服务器配置文件的安装在/etc目录中。/usr目录下包括字体目录/usr/share/fonts、帮助目录/usr/share/man或/usr/share/doc,普通用户可执行文件目录/usr/bin、/usr/local/bin或/usr/X11R6/bin,超级用户root的可执行命令存放目录/usr/sbin、/usr/X11R6/sbin或/usr/local/sbin等
  /usr/X11R6 X Window系统
  /usr/bin 用户管理员的标准命令
  /usr/include C/C++等开发工具语言环境的标准include文件
  /usr/lib 应用程序及程序报的链接库
  /usr/local 系统管理员安装的应用程序
  /usr/local/share 系统管理员安装的共享文件
  /usr/sbin 用户和管理员的标准命令
  /usr/share 存放使用手册等共享文件的地方
  /usr/share/dict 存放词表的目录
  /usr/share/man 系统使用手册
  /usr/share/misc 一般数据
  /usr/share/sgmlSGML 数据
  /usr/share/xml XML数据
/var ##vary
  /var/log 是系统日志存储目录
  /var/www 是定义Apache服务器站点存放目录
  /var/lib 存放一些库文件
  /var/cache 应用程序缓存目录
  /var/crash 系统错误信息
  /var/games 游戏数据
  /var/lib 各种状态数据
  /var/lock 文件锁定记录
  /var/mai l电子邮件
  /var/opt /opt目录的变量数据
  /var/run 进程的标示数据
  /var/spool 存放电子邮件,打印任务等的队列目录
  /var/tmp 临时文件目录

(二)文件基本操作

1、新建
新建文件
touch file file1 file2 …
注意:touch默认用来建立文件,同时此命令具备修改文件时间戳功能
新建目录(directory)
mkdir dir ##新建目录
mkdir -p dir1/dir2/dir3 ##新建多级目录 -p=path

2、删除
删除文件
rm -f file1 file2 file3…
删除目录
rm -f dir #强行删除不提示
rm -r dir #删除目录(-r表示递归,删除目录及文件)
rm -fr dir #通常情况用

3、复制
##复制是按照模版新建过程
选项: -r ##递归,复制子文件与子目录,一般复制目录时使用
-a ##复制时保留源文档的所有属性(包括权限、时间等)
复制文件
cp file dest ##复制单个文件
cp file file1 file2 dir ##复制多个文件到指定目录中
复制目录
cp -r sourcedir1 sourcedir2 destdir #复制目录到指定目录中

4、移动
##相同磁盘文件移动是重命名
##不同磁盘文件移动是复制后删除
mv file file1 ##重命名
mv file dir ##移动文件
mv hello test
mv test/hello . ##此命令中的"."代表当前目录

5、文件查看
(1) cat
cat file ##显示文件全部内容
-n file ##显示文件内容并在每行前加入行号
-b file ##显示文件内容并在每行前加入行号但是不包含空行
(2) less
less file ##分页浏览
上|下 ##逐行查看
pgup|pgdn ##主页查看
/关键字 ##搜索关键字并高亮显示,"n"向下匹配一个关键字
##"N"想上匹配一个关键字

(3) head
head file ##显示文件前10行
head -n 3 file ##显示文件前3行
tail file ##显示文件后10行
tail -n 3 file ##显示文件后3行

6、修改
(1) vim
vim file ##vim后面会细讲
(2) 图形工具
gedit file

7、统计文件的行、单词与字节信息
wc flie 依次显示行数,字符数,字节数
wc -l file ##行数
wc -w file ##字数
wc -m file ##字符数
wc -c file ##字节数
wc -L file ##文件中最长行的字节数

8、ls命令
显示目录与文件信息
ls -a 显示所有,包含一“.”开头的隐藏文件目录
ls -R dir 递归显示目录中的所有内容
ls -d 显示目录本身信息,而非目录下的文档信息
ls -l 长格式显示文档的详细信息
ls -ld dir 显示当前目录自身的详细信息

9、cd命令
pwd ##显示当前工作目录的名称
cd ##进入当前用户家目录
cd dir ##切换目录到指定目录
cd … ##进入到当前目录的上一级目录
cd - ##当前目录和进入当前目录之前所在目录之间的切换

10、通配符实现文件批处理
*     ###匹配0到任意字符
?     ###匹配单个字符
~     ###当前用户家目录
~username     ###指定的用户家目录
~+          ###当前目录
~-      ###当前目录之前所在目录
.     ###当前目录
…     ###当前目录的上一级
[[:alpha:]] ###匹配单个字母
[[:lower:]] ###匹配单个小写字母
[[:upper:]] ###匹配单个大写字母
[[:digit:]] ###匹配单个数字
[[:alnum:]] ###匹配单个数字或字母
[[:punct:]] ###匹配单个符号
[[:space:]] ###匹配单个空格
{}表示不存在的或者存在的
{1…9} ###1-9
{a…f} ###a-f
{1,3,5} ###135
{a,c,e} ###a c e
{1…3}{a…c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c
[]表示存在的
[a-C] ###aA bB cC
[a-c] ###aA或者bB或者c
[1-3] ###1或者2或者3
[145] ###1或者4或者5
[^abc]|[!abc] ###除了a并且除了b并且除了c

二、Linux系统目录和文件基本操作相关推荐

  1. linux写入系统状态到文件夹,实验二 Linux系统简单文件操作命令

    *实验二** Linux系统简单文件操作命令 项目内容 这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名 17041518-孙小文 作业学习目标 学习在Linux系统终端下进行命令行操作 :掌握 ...

  2. linux文件类型缩写,常见Linux系统目录、文件类型、ls命令、alias命令

    常见Linux系统目录 /bin:存放常用的命令 /sbin:root用的命令存放 /boot:存放的是启动Linux时使用的一些核心文件 /dev:设备的意思,存放Linux的外部设备 /etc:存 ...

  3. Linux环境编程--文件基本操作

    Linux 下目录是/这样的  而windows是\怎么记呢?\和w是不是一样的反向?所以Linux的目录就是反的反向,好记了. 一:open函数 名称: open 目标: 打开一个文件. 头文件: ...

  4. linux对某个文件进行操作步骤,实验二 Linux系统简单文件操作命令

    项目 内容这个作业属于哪个课程 学号-姓名 17043212-龚雨豪 作业学习目标 1. 学习在Linux系统终端下进行命令行操作: 2. 掌握常用命令行操作并能通过命令行操作解决简单问题. 操作步骤 ...

  5. linux进入文件夹后退,实验二Linux系统简单文件操作命令

    项目内容这个作业属于哪个课程 这个作业的要求在哪里 学号-姓名17041520-王世腾 作业学习目标1.学习在Linux系统终端下进行命令行操作 2.掌握常用命令行操作并能通过命令行操作解决简单问题 ...

  6. Linux系统目录、文件的创建,编辑与合并,移动以及删除

    1.创建目录和文件的编辑与合并 创建目录:使用mkdir命令创建目录,语法:mkdir [目录名称] 创建文件:使用touch命令来创建新的空白文件,语法:touch [选项] 文件名 操作过程如下图 ...

  7. Linux系统目录、文件的创建,编辑与合并、移动以及删除

    1.创建目录和文件的编辑与合并 创建目录:使用mkdir命令创建目录,语法:mkdir [目录名称] 创建文件:使用touch命令来创建新的空白文件,语法:touch [选项] 文件名 操作过程如下图 ...

  8. 简单的Linux操作命令,Linux系统简单文件操作命令

    项目 内容 作业课程归属 学号-姓名 17041419-刘金林 作业学习目标 1)学习Linux的基本操作命令:2)在终端上运用命令行去实现基本文件操作 1.查看当前目录 问:提示符$与#的区别? 答 ...

  9. more 目录linux,linux(二)目录结构、文件基本操作cat\more\less、环境变量、文件搜索...

    linux 目录结构及文件基本操作 linux文件结构: FHS(英文:Filesystem Hierarchy Standard 中文:文件系统层次结构标准),多数 Linux 版本采用这种文件组织 ...

最新文章

  1. 可删除任意位置数据的堆
  2. require用法php,php中的require到底是函数还是语法
  3. 短网址缩短和还原综合源码
  4. Nginx 基于nginx-sticky-module模块进行会话保持
  5. MongoDB compass 连接不上远程服务器的解决方法
  6. asp.net 百度编辑器 UEditor 上传图片 图片上传配置 编辑器配置 网络连接错误,请检查配置后重试...
  7. rocketMq消息重复消费问题
  8. oracle ebs bug,ORACLE EBS 价目表的导入效能-存储过程BUG
  9. R语言 kNN 对鸢尾花进行分类
  10. mac 备份文件 太大 时间机器_Mac苹果电脑如何从时间机器恢复备份?
  11. 使用Python和机器学习进行文本情感分类
  12. 基于iPhone 上的运动协处理器M7判断用户当前的运动(姿态)类型
  13. 微博短视频百万级高可用、高并发架构如何设计?
  14. 符号函数操作 符号积分变换
  15. 巧为tomcat插件配置log4j日志,解决未报错启动不成功
  16. [蓝桥杯python] 无聊的逗:逗志芃在干了很多事情后终于闲下来了,然后就陷入了深深的无聊中。不过他想到了一个游戏来使他更无聊。他拿出n个木棍,然后选出其中一些粘成一根长的,然后再选一些粘成另一个长
  17. api接口设计相关总结
  18. html5 图片变暗,HTML – 如何使CSS背景图像变暗?
  19. drupal_Drupal中的Gutenberg编辑器入门
  20. html输入内容重置代码,HTML 提交和重置按钮

热门文章

  1. jquery 当页面图片加载之后_在浏览器地址栏输入地址到页面渲染完成发生了什么?(下)...
  2. ROS-WIKI——编写简单的发布者和订阅者(C++和Python版本)
  3. OpenCV4每日一练day10:图像校正
  4. 视觉SLAM——ORB特征
  5. C++之string字符串类再探究
  6. Oracle中给表添加主键 外键,给表中添加主键、外键
  7. 3534 helpmsg mysql net_MySQL出现NET HELPMSG 3534
  8. oracle10g em 产生log,如何创建Oracle10G EM dbcontrol
  9. oracle调用MySQL函数,Oracle的INSTR函数MySQL实现
  10. linux系统端口更换,在Linux中怎样修改httpd的端口号