一、linux基础操作

1.初识bash

  • shell概念

     shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,他接受用户输入的命令并把它送入内核去执行,实际上shell是一个命令解释器,他解释用户输入的命令并且把用户的意图传达给内核,(可以理解为用户与内核的翻译官)

2.历史命令

 [root@xwz ~]# history

查看历史命令:history历史文件,

  • -a:追加本次会话执行命令到历史文件中

  • -d:删除历史中的指定的命令

  • -c:清空历史命令

  • !X

    执行历史命令中第X跳

3.常用命令

  • ip a

    查看ip地址

  • hostnamectl set-hostnmae 主机名 修改主机名

  • systemctl disable firewalld

    关闭防火墙开机自启

  • poweroff

    关机

  • reboot

    重启主机

  • echo 字符串

    输出字符串

  • date

    查看当前时间

  • whoami

    查看当前登陆用户名

  • touch 文件名 创建文件

4.ls 命令

  • 查看当前目录下的文件

-a 查看当前目录下所有文件,包括隐藏文件
-d 目录
-l 将文件的详细信息一场格形式展示 可以写成ll
-h 将文件的大小以单位显示,通常与-l一起连用
-t 将文件以时间顺序逆序排序
-r 默认情况下文件是以文件名顺序进行排序,-r可以让文件名进行逆序排序
-i 打印每个文件的inode编号

什么是inode编号 linux中的inode编号是索引节点的编号,每个inode对应一个不同的号码,每个文件有一个inode编号,且inode编号具有唯一性

二、文件管理

1.文件目录结构及其内容

常用目录

  • /bin (/usr/bin /usr/local/bin)

    这个目录存放着经常使用的命令

  • /home

    存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,

  • /root

    该目录为系统管理员,也称超级权限这的用户主目录

  • /etc

  • 所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库,my.conf

  • /usr

    这是个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似windows下的 program files

  • /boot 存在的是启动linux使用时的一些核心文件,包括一些链接文件和镜像

  • /tmp 这个目录用来存放一些临时文件的

  • /media linux系统会识别一些设备。例如、u盘、光驱等。linux会把识别的设备挂载到该目录下

  • /mnt 该目录是为了提共用户临时挂载别的文件系统的,可以将外部的存储挂载到/mnt上,然后进入就可以查看内容了

  • /usr/local这是另一个给主机额外安装软件所安装的目录。一般通过编译原码的方式安装程序

  • /var这个墓库中存放着不断扩充着的东西,习惯将经常修改的文件放在下面。例如日志文件

  • 绝对路径:从/开始的路径 /home/aaron/file1

  • 相对路径:从当前目录开始

2.文件管理:创建、复制、移动、删除

文件

  • 【创建文件】

 [root@xwz ~]# touch file1.txt  # 也可以创建多个一起
 [root@xwz ~]# touch /home/file2.txt #可以从根目录出发,文件的父目录必须存在才可以创建
 [root@xwz ~]# touch /home/{file3,file4}

目录

  • 【 创建目录mkdir】

 [root@xwz ~]# mkdir dir1
 [root@xwz ~]# mkdir /home/dir2 /home/dir3 #创建多个
 [root@xwz ~]# mkdir /home/{dir4,dir5}
 [root@xwz ~]# mkdir -v /home/{dir6,dir7} #显示操作的信息
 [root@xwz ~]# mkdir -pv /home/dir8/111/22 #创建目录和其父目录
  • 【删除】

 [root@xwz ~]# rmdir dir1  #删除一个空目录
 # 目录不是空的会报错rmdir: failed to remove ‘MyDocuments’: Directory not empty
 [root@xwz ~]# rm -rf dir1  
    #删除目录可以不是空的。可以删除多个 rm -rf dir1 dir2

管道及重定向

1.管道

基本语法: command1|conmmand2|command3

    ###  tr命令

用于转换或者删除文件中的字符

wc命令

cut命令

sort命令

uniq命令

2.重定向

基本语法:>输出重定向和>>追加

  • 例子

1)ls -l >文件 (列表的内容写入文件a.txt中(覆盖写))

2)ls -al>>文件(列表的内容追加到文件的末尾

3)cat 文件1>文件2(将文件1的内容覆盖到文件2)

4)echo" 内容">>文件 (写内容追加到文件)

  • 输入重定向<

例子

1)cat <文件 (把文件里的内容读取出来)

系统服务

systemctl管理服务

systemd 这个启动服务的机制,主要是通过一只名为 systemctl 的指令来处理的! 跟以前 systemV 需要 service / chkconfig / setup / init 等指令来协助不同, systemd 就是仅有 systemctl 这个指令来处理而已呦!

  • 根据 Linux 惯例,字母d是守护进程(daemon)的缩写。 Systemd 这个名字的含义,就是它要守护整个系统。

 [[email protected] ~]# systemctl [command] [unit]
 command 主要有:
 start     :立刻启动后面接的 unit
 stop     :立刻关闭后面接的 unit
 restart   :立刻关闭后启动后面接的 unit,亦即执行 stop 再 start 的意思
 reload   :不关闭后面接的 unit 的情况下,重新载入配置文件,让设置生效
 enable   :设置下次开机时,后面接的 unit 会被启动
 disable   :设置下次开机时,后面接的 unit 不会被启动
 status   :目前后面接的这个 unit 的状态,会列出有没有正在执行、开机默认执行否、登录等信息等!
 is-active :目前有没有正在运行中
 is-enable :开机时有没有默认要启用这个 unit
 ​

Unit是什么?

Systemd 可以管理所有系统资源。不同的资源统称为 Unit(单位)。

Unit 一共分成12种。

  • Service unit:系统服务

  • Target unit:多个 Unit 构成的一个组

  • Device Unit:硬件设备

  • Mount Unit:文件系统的挂载点

  • Automount Unit:自动挂载点

  • Path Unit:文件或路径

  • Scope Unit:不是由 Systemd 启动的外部进程

  • Slice Unit:进程组

  • Snapshot Unit:Systemd 快照,可以切回某个快照

  • Socket Unit:进程间通信的 socket

  • Swap Unit:swap 文件

  • Timer Unit:定时器

linux基本篇--入门成神之路的更多相关文章

  1. 《成神之路-基础篇》JVM——Java内存模型(已完结)

    Java内存模型 本文是<成神之路系列文章>的第一篇,主要是关于JVM的一些介绍. 持续更新中 Java内存模型 JVM内存结构 VS Java内存模型 VS Java对象模型(Holli ...

  2. 033.[转] Java 工程师成神之路 | 2019正式版

    Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...

  3. 转:Java工程师成神之路~(2018修订版)

    转: http://www.hollischuang.com/archives/489 阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所 ...

  4. 【转】Java工程师成神之路

    针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 h ...

  5. Java工程师成神之路~(2018修订版)

    针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新 ...

  6. Java成神之路[转]

    阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 ...

  7. Java工程师成神之路思维导图

    前面看Hollis的微信公众号更新了Java工程师成神之路的文档,感觉里面的内容清晰.齐全,可以用来审视自己,也能够知道自己在那些方面可以继续前行,想着有时间把它画下来,画下来之后分享出来. 主要内容 ...

  8. 前端性能优化成神之路—资源合并与压缩减少HTTP请求

    资源合并与压缩减少HTTP请求的概要 资源合并与压缩减少HTTP请求主要的两个优化点是减少HTTP请求的数量和减少请求资源的大小 http协议是无状态的应用层协议,意味着每次http请求都需要建立通信 ...

  9. 【转载】selenium与自动化测试成神之路

    Python selenium —— selenium与自动化测试成神之路 置顶 2016年09月17日 00:33:04 阅读数:43886 Python selenium —— selenium与 ...

随机推荐

  1. VUE3 之 作用域插槽 - 这个系列的教程通俗易懂,适合新手

    1. 概述 破窗效应告诉我们: 当一个建筑物窗户的玻璃完好无损时,很少有人想去破坏它,当有一个人破坏了一块窗户的玻璃,其他窗户的玻璃也很快会被人破坏. 同理,一个很干净的地方,人们不好意思去丢垃圾,但 ...

  2. react react-smooth动画

    首先自然而然的安装一下依赖: npm install react-smooth --save-dev 接下来就是组件代码啦: import React, { Component, Fragment } ...

  3. CF1399F Yet Another Segments Subset

    首先注意一下题面要求,使得选出的线段两两要么包含要么不相交,也就是说一条线段可能会出现不相交的几条线段,而这些线段上面也可能继续这样包含线段.然后我们可以发现我们要做的实际上是在这条线段上选取几条线段 ...

  4. [ACM]Link-Cut Tree实现动态树初探

    动态树问题是指的一类问题,而不是具体指的某一种数据结构.它主要维护一个包含若干有根树的森林,实现对森林的修改和查询等. 实现动态树的数据结构据说主要有4种,Link-Cut Tree是其中的一种.Li ...

  5. JS 数据类型与运算符

    以下内容均整理自:廖雪峰老师的JS教程 非常感谢廖老师! 统一使用var声明即可,JS会自动判断类型. 数据类型 1. Number JavaScript不区分整数和浮点数,统一用Number表示,以 ...

  6. JAVA多线程学习八-多个线程之间共享数据的方式

    多个线程访问共享对象和数据的方式 如果每个线程执行的代码相同,可以使用同一个Runnable对象,这个Runnable对象中有那个共享数据,例如,买票系统就可以这么做. 如果每个线程执行的代码不同,这 ...

  7. 如何清除项目git版本控制信息

    首先进入项目目录下 邮件打开 git bash here 执行命令 find . -name ".git" | xargs rm -rf 就清除了git版本控制信息

  8. 一文详解Kafka API

    摘要:Kafka的API有Producer API,Consumer API还有自定义Interceptor (自定义拦截器),以及处理的流使用的Streams API和构建连接器的Kafka Con ...

  9. Linux运行级别及解释

    Linux中有七个运行级别,分别为0~7 0级:关机 1级:单用户(找回丢失密码) 2级:多用户无网络 3级:多用户有网络,最常用的级别 4级:保留,目前Linux暂无使用 5级:图像界面 6级:重启 ...

  10. appium填坑

    首次使用appium web driver,不说搭建环境的麻烦,初次写完一个操作计算器的程序,但是运行一直报错:selenium.common.exceptions.WebDriverExceptio ...