运维之Linux基础(二)

1. file 命令基期用法

2. 文件系统

Linux的文件系统结构是树状结构,所有的文件都在/root跟目录下

/boot:系统启动相关的文件, 如:内核、initrd,以及grub(bootloadser)

/dev:设备文件

	    块设备:随机访问,按数据块进行访问的
字符设备:线性访问,逐个字符访问
设备号:主设备号和此设备号
/etc:配置文件
/home:用户的家目录,每一个用户的家目录通常默认为/home/USERNAME
/root:管理员的家目录
/lib:库文件
/lib/module:内核模块文件
库文件:静态库 : .a
动态库 : .all .so(shared object)
/media :挂载点目录,挂载移动设备
/mnt:挂载点目录,挂载额外的临时文件系统
/opt: 可选目录 第三方程序的安装目录
/proc:伪文件系统,内核映射文件
/sys:伪文件系统,跟硬件设备相关属性映射文件
/tmp:临时文件 ,/var/tmp
/var:可变化的文件
/bin:可执行文件,用户命令
/sbin:可执行文件,管理命令 /usr:shared ,read-only 全局共享的只读文件
/usr/bin
/usr/sbin
/usr/lib
为系统启动所必需的文件
/usr/local
/usr/local/bin
/usr/local/sbin
/usr/local/lib
为第三方启动所必需的文件

文件命名规则:

  1. 长度不能超过255个字节
  2. 不能使用/当文件名
  3. 严格区分大小写

    相对路径:从当前路径说起

绝对路径:从根目录说起,以/开头

在操作系统中日常操作:

文件管理

文件的创建和删除
stat:显示文件或文件系统状态 touch:修改文件时间戳,如果文件不存在,会自动创建该文件
-a:只改变访问时间
-c:不创建任何文件
-m:只改变修改时间
-t:修改为指定时间
use [[CC]YY]MMDDhhmm[.ss] instead of current time
eg:
[root@kuber3 ~]# stat a
File: ‘a’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 268591929 Links: 1
Access: (0644/-rw-r--r--) Uid: (0/root) Gid: (0/root)
Access: 2017-08-23 21:55:47.857512378 -0400
Modify: 2017-08-23 21:55:47.857512378 -0400
Change: 2017-08-23 21:55:47.857512378 -0400
Birth: -
[root@kuber3 ~]# touch -m -t 201212121212 a
Try 'stat --help' for more information.
[root@kuber3 ~]# stat a
File: ‘a’
Size: 0 Blocks: 0 IO Block: 4096 regular empty file
Device: 802h/2050d Inode: 268591929 Links: 1
Access: (0644/-rw-r--r--) Uid: (0/root) Gid: (0/root)
Access: 2017-08-23 21:55:47.857512378 -0400
Modify: 2012-12-12 12:12:00.000000000 -0500
Change: 2017-08-23 22:02:58.562805640 -0400
Birth: -
[root@kuber3 ~]# nano:文件编辑器 可创建一个ASCII文件
rm:删除文件 rm -i 的别名 \rm可除去 -i
-i:交互
-f:强行删除
-r:递归删除目录下的所有文件 复制和一移动文件
cp:copy 复制一个文件到一个文件,或多个文件到一个目录
cp: 源文件 目标文件 cp后如有多个文件,最后一个为目标目录
-r:递归复制目录及其下的所有文件
-i:交互式
-f:强行复制
-p:保留原文件的属主和时间戳
-a:与-dr相同功能,归档复制,常用于备份
-d:保持链接
-P:保持链接自有的属性 install:复制文件
install 源文件 目标文件
-d dir :创建目录
-t dir src mv:move 移动文件
mv 源文件 目标文件
-i:交互式
-f:强行覆盖
-t:目标文件 源文件

目录管理

ls

cd

pwd:查看当前目录

目录的创建和删除
mkdir:创建空目录<br>
-p:可以建立未定义的父目录<br>
-v:查看详细信息
命令行展开:
例如1.创建 /mnt/test/x/m,/mnt/test/y
mkdir -pv /mnt/test/{x/m,y}
例2,利用(a+b)(b+c)=ab+ac+bb+bc
[root@kuber3 ~]# mkdir -pv /mnt/test/{a,b}_{b,c}
mkdir: created directory ‘/mnt/test/a_b’
mkdir: created directory ‘/mnt/test/a_c’
mkdir: created directory ‘/mnt/test/b_b’
mkdir: created directory ‘/mnt/test/b_c’
[root@kuber3 ~]# tree /mnt
/mnt
└── test
├── a_b
├── a_c
├── b_b
├── b_c
├── x
│   └── m
└── y 8 directories, 0 files
[root@kuber3 ~]# rmdir:删除目录 只能删除空目录

tree:查看目录树

运行程序

设备管理

软件管理

进程管理

网络管理

总结

目录管理:

ls cd pwd mkdir rmdir tree

文件管理:

touch stat file rm  mv cp nano

日期管理:

date clock hsaclock cal

运维之Linux基础(二)的更多相关文章

  1. 运维之linux基础知识(一)

    运维之linux基础知识(一) 1.GUI:Graphic User Interface 图形用户界面 2.CLI:Command line Interface 命令行界面 3 dll:Dynamic ...

  2. 运维之Linux基础知识(三)

    运维之Linux基础知识(三) 1. 查看文本 cat tac more less head tail 1.1 cat 连接并显示文件 cat -n:在显示的时候,将每一行编号 -E:显示结束符$ - ...

  3. IT运维的五大基础知识

    IT运维的五大基础知识 | 浏览:331 | 更新:2014-09-25 11:36 IT运维对于很多企业都很重要,接下来运维的一些基础知识天天客服IT运维总监龙少文,就给大家介绍下IT运维的基础知识 ...

  4. 自动化运维工具-Ansible基础

    目录 自动化运维工具-Ansible基础 什么是Ansible 同类型软件对比 Ansible的功能及优点 Ansible的架构 Ansible的执行流程 安装Ansible ansible配置文件 ...

  5. 【Linux 运维】Linux 目录

    目录 [Linux 运维]Centos7初始化网络配置 [Linux 运维]linux系统修改主机名 [Linux 运维]linux系统关机.重启.注销命令 [Linux 运维]linux系统查看版本 ...

  6. 运维 07 Linux系统基础优化及常用命令

    Linux系统基础优化及常用命令   Linux基础系统优化 引言没有,只有一张图. Linux的网络功能相当强悍,一时之间我们无法了解所有的网络命令,在配置服务器基础环境时,先了解下网络参数设定命令 ...

  7. 论Linux运维的一些基础安全知识和简单办法

    不知不觉本人来北京也已经第三个年头了,从一个Linux小小鸟,开始,2012年我参加了第一份工作,其实现在想想其实我是幸运的,本来求学的时候,就没好好的学Linux,我认为有Cisco知识从上wind ...

  8. 自动化运维工具-Ansible基础及Ansible Ad-Hoc

    第58章 Ansible 目录 第58章 Ansible 一.Ansible基础概述 1.1)什么是Ansible 1.2)Ansible可以完成哪些功能呢?1.3)Ansible特点 1.4)Ans ...

  9. 运维、linux运维是什么?

    从不知道运维是什么 到后来接触了linux运维 后来玩遍了运维常用的各种开源软件发现原来运维是这么回事 又到了后来,运维真的是我理解的这些吗?会软件,会配置,会部署.会调优,会处理故障...但是总觉得 ...

随机推荐

  1. 单例设计模式 Single

    一些人总结出来用来解决特定问题的固定的解决方案. 解决一个类在内存中只存在一个对象,想要保证对象的唯一. 1 为了避免其他程序过多的建立该类对象.禁止其他程序建立该类对象. 2 为了其他程序可以访问该 ...

  2. 优雅的封装ajax,含跨域

    之前写过一篇 先定一个小目标,自己封装个ajax,是基于原生js的,也就是jquery中ajax的简化版本实现的思路.众所周知,jquery的ajax是项目中最常用的请求后台的方式,也算是封装的很完美 ...

  3. Maven入门2-pom.xml文件与settings.xml文件

    Maven入门2-pom.xml文件与settings.xml文件 本文内容来源于官网文档部分章节,settings.xml文件:参考http://maven.apache.org/settings. ...

  4. LoadRunner压力测试之Unique Number参数类型、Random Number参数类型浅析

    前几天工作需要用LoadRunner进行压力测试,期间对手机号进行参数化设置. 当时选用了<Value>137{Random_quhao}{Unique_weiyi}</Value& ...

  5. Ambari安装之部署本地库(镜像服务器)(二)

    部署本地库(镜像服务器) (1)下载HortWorks官网上的3个库到本地(也可以在线下载,但是速度会很慢) 我们先把hortworks官网上需要下载的3个库下载到本地(这个还是需要很长时间的,当然你 ...

  6. RxSwift 系列(二) -- Subject

    前言 Subject是一个代理,它既是Observer,也是Observable.因为它是一个Observer,它可以订阅一个或多个Observable;因为它是一个Observable,它又可以被其 ...

  7. PXE+Kickstart无人值守安装操作系统

    1.PXE的工作过程: 1. PXE Client 从自己的PXE网卡启动,向本网络中的DHCP服务器索取IP: 2. DHCP 服务器返回分配给客户机的IP 以及PXE文件的放置位置(该文件一般是放 ...

  8. kibana 常用查询方法

    下面直接通过实例演示常用的搜索方法 转义特殊字符 + - && || ! () {} [] ^" ~ * ? : \ 注意:以上字符当作值搜索的时候需要用 \ 转义 1.在任 ...

  9. Maven常用的几个核心概念

    在使用Maven的过程中,经常会遇到几个核心的概念,准确的理解这些概念将会有莫大的帮助. 1. POM(Project Object Model)项目对象模型 POM 与 Java 代码实现了解耦,当 ...

  10. Java IO(一):IO和File

    一.IO 大多数的应用程序都要与外部设备进行数据交换,最常见的外部设备包含磁盘和网络.IO就是指应用程序对这些设备的数据输入与输出,Java语言定义了许多类专门负责各种方式的输入.输出,这些类都被放在 ...