一、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. python pyautogui

    使用pyautogui随机调用图库里的一张照片设置为壁纸,每天定时执行 代码 import time import pyautogui import random pyautogui.keyDown( ...

  2. Block内存管理

    block是不是一个对象?是一个对象 如何判断当前文件是MRC,还是ARC 1.dealloc 能否调用super,只有MRC才能调用super 2.能否使用retain,release.如果能用就是 ...

  3. golang 获取当月最后一天日期

    now := time.Now() year, month, day := now.Date() //fmt.Println(year, month, day) //2021 September 1 ...

  4. 隐式意图&显示意图

    1 隐式意图     通过指定一组动作或者数据 开启activity   2 显示意图    通过指定具体包名和类名 开启activity       总结    (1)显示意图更加安全一些    ( ...

  5. 基于Docker部署4.2 版本的zabbix监控平台

    准备工作 两台VMware 虚拟机 一台充当zabbix server(安装docker)ip:192.168.73.133 一台充当zabbix agent(安装docker)ip:192.168. ...

  6. finally块

    /* finally 块: finally块的 使用前提是必须要存在try块才能使用. finally块的代码在任何情况下都会执行的,除了jvm退出的情况. finally非常适合做资源释放的工作,这 ...

  7. k8s之yaml文件详解

    k8s之yaml文件详解 目录 k8s之yaml文件详解 1. k8s支持的文件格式 2. YAML语言格式 3. 查看api资源版本标签 4. 编写nginx-test.yaml资源配置清单 4.1 ...

  8. linux实用技巧:在虚拟机vmware16软件上安装CentOs8.2虚拟机,重置可用源和安装输入法

    前言   开发服务器应用,需要使用到CentOs8.2,安装到虚拟机上方便快捷.   提前准备 Vmware 16虚拟机软件  下载VM16版本及以上的vmware虚拟机版本,否则没有CentOs8选 ...

  9. zeppelin安装及配置

    1.下载安装包,zepplin下载地址:http://zeppelin.apache.org/download.html #创建解压目录 mkdir -p /opt/software #解压 tar ...

  10. SQL注入的原理及一般步骤

    原理 SQL注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到字符串中,然后该字符串传递到SQL Server的实例以进行分析和执行.任何构成SQL语句的过程都应进行注入检查,因为SQL Serv ...