linux基本篇--入门成神之路
一、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|c
onmmand2|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基本篇--入门成神之路的更多相关文章
- 《成神之路-基础篇》JVM——Java内存模型(已完结)
Java内存模型 本文是<成神之路系列文章>的第一篇,主要是关于JVM的一些介绍. 持续更新中 Java内存模型 JVM内存结构 VS Java内存模型 VS Java对象模型(Holli ...
- 033.[转] Java 工程师成神之路 | 2019正式版
Java 工程师成神之路 | 2019正式版 原创: Hollis Hollis 2月18日 https://mp.weixin.qq.com/s/hlAn6NPR1w-MAwqghX1FPg htt ...
- 转:Java工程师成神之路~(2018修订版)
转: http://www.hollischuang.com/archives/489 阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所 ...
- 【转】Java工程师成神之路
针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 h ...
- Java工程师成神之路~(2018修订版)
针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 v1.1 2018-03-12 增加新 ...
- Java成神之路[转]
阿里大牛珍藏架构资料,点击链接免费获取 针对本文,博主最近在写<成神之路系列文章> ,分章分节介绍所有知识点.欢迎关注. 主要版本 更新时间 备注 v1.0 2015-08-01 首次发布 ...
- Java工程师成神之路思维导图
前面看Hollis的微信公众号更新了Java工程师成神之路的文档,感觉里面的内容清晰.齐全,可以用来审视自己,也能够知道自己在那些方面可以继续前行,想着有时间把它画下来,画下来之后分享出来. 主要内容 ...
- 前端性能优化成神之路—资源合并与压缩减少HTTP请求
资源合并与压缩减少HTTP请求的概要 资源合并与压缩减少HTTP请求主要的两个优化点是减少HTTP请求的数量和减少请求资源的大小 http协议是无状态的应用层协议,意味着每次http请求都需要建立通信 ...
- 【转载】selenium与自动化测试成神之路
Python selenium —— selenium与自动化测试成神之路 置顶 2016年09月17日 00:33:04 阅读数:43886 Python selenium —— selenium与 ...
随机推荐
- python pyautogui
使用pyautogui随机调用图库里的一张照片设置为壁纸,每天定时执行 代码 import time import pyautogui import random pyautogui.keyDown( ...
- Block内存管理
block是不是一个对象?是一个对象 如何判断当前文件是MRC,还是ARC 1.dealloc 能否调用super,只有MRC才能调用super 2.能否使用retain,release.如果能用就是 ...
- golang 获取当月最后一天日期
now := time.Now() year, month, day := now.Date() //fmt.Println(year, month, day) //2021 September 1 ...
- 隐式意图&显示意图
1 隐式意图 通过指定一组动作或者数据 开启activity 2 显示意图 通过指定具体包名和类名 开启activity 总结 (1)显示意图更加安全一些 ( ...
- 基于Docker部署4.2 版本的zabbix监控平台
准备工作 两台VMware 虚拟机 一台充当zabbix server(安装docker)ip:192.168.73.133 一台充当zabbix agent(安装docker)ip:192.168. ...
- finally块
/* finally 块: finally块的 使用前提是必须要存在try块才能使用. finally块的代码在任何情况下都会执行的,除了jvm退出的情况. finally非常适合做资源释放的工作,这 ...
- k8s之yaml文件详解
k8s之yaml文件详解 目录 k8s之yaml文件详解 1. k8s支持的文件格式 2. YAML语言格式 3. 查看api资源版本标签 4. 编写nginx-test.yaml资源配置清单 4.1 ...
- linux实用技巧:在虚拟机vmware16软件上安装CentOs8.2虚拟机,重置可用源和安装输入法
前言 开发服务器应用,需要使用到CentOs8.2,安装到虚拟机上方便快捷. 提前准备 Vmware 16虚拟机软件 下载VM16版本及以上的vmware虚拟机版本,否则没有CentOs8选 ...
- zeppelin安装及配置
1.下载安装包,zepplin下载地址:http://zeppelin.apache.org/download.html #创建解压目录 mkdir -p /opt/software #解压 tar ...
- SQL注入的原理及一般步骤
原理 SQL注入是一种攻击方式,在这种攻击方式中,恶意代码被插入到字符串中,然后该字符串传递到SQL Server的实例以进行分析和执行.任何构成SQL语句的过程都应进行注入检查,因为SQL Serv ...