Linux 第02天

1.Linux磁盘和文件系统
VFS————虚拟文件系统
df命令————查看已挂载的分区
df 分区名
du命令————查看文件夹大小
du 文件夹名
ln命令————符号链接
fdisk命令————分区命令
fdisk 硬盘名
partprobe命令————更新分区表
partprobe 硬盘名
mkfs命令————格式化分区(新建分区只有格式化后才能使用)
mkfs -t 文件系统类型(ext3、ext4) 分区名
mkfs.文件系统类型(ext3、ext4) 分区名(等同于上面的)
fsck/badblocks命令————磁盘检验
badblocks -sv 分区名
mount命令————挂载设备(临时,关机重启后无效)
mount 外部设备 目录 将外部设备挂载在目录里
umount命令————卸载设备
umount 挂载点
umount 外部设备
fstab文件————挂载文件(重启关机均有效)
配置信息格式: 设备名 挂载点 格式类型 默认权限 备份标识 检验标识 2.文件的压缩和打包
2.1 常用的压缩命令
Compress命令
gzip/zcat命令
gzip 文件名(会直接将原文件压缩成.gz后缀的文件,源文件没有了)
gzip -c 文件名 > 文件名.gz(会直接将原文件压缩成.gz后缀的文件,源文件还存在)
gzip -d 文件名(会直接将源文件解压,源文件没有了)
zcat 文件名(查看压缩文件内容,纯文本)
bzip2/bzcat命令(使用方式同上 注意后缀为bz2)
2.2 常用的打包命令
tar命令(无压缩功能)
tar cvf 文件名.tar 文件名(打包文件,保留源文件)
tar cvf 文件名.tar 文件名 --remove-files(打包文件,不保留源文件)
tar tvf 文件(不解包下查看文件内容)
tar xvf 文件(解包下查看文件内容)
2.3 常用备份命令
————完全备份 (0)
————差异备份 (级别从高往低)
————增量备份 (级别从低往高)
dump命令————备份
dump 级别(0~9) 备份文件名 需备份文件
2.4 常用还原命令
restore命令————恢复 3.vim程序编辑器
vim是vi的增强版
1.插入模式:
1.i 当前光标后一字符
2.I 本行开头
3.a 当前光标后后一字符
4.A 本行行尾
5.o 本行后空一行
6.O 本行前空一行
7.insert 当前光标
2.命令模式:
1.esc
2.yy————复制行
3.p————粘贴行
4.dd————删除当前行
5.x————删除当前字符
6.r————替换当前字符
3.末行模式:
1.冒号:(保存w、退出q、替换s、定位(直接输入数字跳转到该数字行))
2.斜杠/ (查找)
3.next 切换下个文件
4.first 第一个文件
5.last 最后一个文件
4.特殊符号:
1.^ 表示行开头
2.$ 表示尾部
3.% 表示所有行 4.认识和学习bash
1.查看系统支持的shell
cat /etc/shells(Linux 默认使用bash)
2.which命令————查看命令所在目录
which 命令名(如果找不到目录且该命令可用,则表示该命令为bash内置命令)
3.type命令————查看命令所属信息
type 命令名
4.变量
1.变量赋值:变量名=值
2.变量使用:$变量名(前面一定要有美元符号)
3.变量取消:unset 变量名
4.本地变量(只在当前会话有效)
定义 变量名=变量值
5.环境变量(所有会话有效)
定义 export 变量名=变量值
6.位置变量(指定位置的变量)
$0(第一个变量)
$1(第二个变量)
$#(总共几个变量)
$*(变量分别是...)
7.变量查看
set命令(查看所有变量 即本地和环境变量)
env/export/export -p 命令(显示环境变量)
8.read命令————将键盘输入的值赋值给变量(以回车为结束标识)
read 变量名
9.数组
定义 xx=(aa bb cc)
输出 echo ${xx[*]} 全部输出
echo ${xx[0]} 输出第一个元素
echo ${#xx[*]} 输出数组元素个数
echo ${!xx[*]} 输出所有元素下标
10.declare命令————定义变量
declare -x aa=1 (是环境变量)
declare +x aa=1 (不是环境变量)
declare -r aa (aa值不能更改,即常量)
11.通配符
1.[] 匹配一个字符
2.- 表示范围 a-z即 a到z
3.? 表示任意一个字符
4.!或者^ 表示非 [^0-9]即非数字
5.* 表示任意一个或多个字符
5.输出重定向
1.>命令————将控制台的输出输出到文件(若文件不存在,则创建该文件,如果存在,则覆盖)
cal > 文件名 (只能重定向正确的结果)
cal 2> 文件名 (只能重定向不正确的结果)
2.>>命令————将控制台的输出输出到文件(若文件不存在,则创建该文件,如果存在,则追加)
cal >> 文件名 (只能重定向正确的结果)
cal 2>> 文件名 (只能重定向不正确的结果)
3.&>命令————将控制台的输出输出到文件(无论正确或者错误均可重定向,覆盖文件)
6.命令特殊符号
1.: 命令1:命令2(即执行完命令1后执行命令2,无论命令1是否正确)
2.&& 命令1&&命令2(如果命令1不正确,不会执行命令2)
3.|| 命令1||命令2(如果命令1正确,不会执行命令2)
7.管道
命令1的结果通过管道传给命令2做参数 如 命令1 | 命令2
1.选取命令
cut————分隔文件内容,适用于有规律的文件 如:cut -d: -f1 文件名(即按:来选取第1部分的文件内容)
grep————选取文件内容,适用于无规律但知道关键字的文件 如:ifconfig eth1 | grep "Mask"(即按Mask关键字将所在行过来展现出来)
2.排序命令
sort————将结果排序输出 如: grep -ivn "abc" 文件名 | sort -r (将结果反向输出)
wc————字数统计 如:wc 文件名(返回行号、单词数、字符数(空格和换行符均算))
uniq————结果统计 如:uniq 文件名 -c(返回结果和结果次数)
3.双向重定向命令
tee————将结果输出到文件 如: ifconfig eth1 | tee 文件名 |grep "Mask"
4.字符转换命令
tr————转换字符 如: tr 'a-z' 'A-Z' < 文件名
col————转换字符(将tab转换成空格) 如: col -x 文件名
join————匹配合并文件(匹配文件1和文件2关键字再合并,以分隔符标识关键字) 如:join -t ':' 文件1 文件2
paste————粘贴合并文件(直接粘贴合并) 如:paste 文件1 文件2
expand————(功能与col一致) 如: expand 文件名
5.切割命令
split————把大文件切割成若干个小文件 如: split -b 10k 大文件 小文件(小文件大小为10k)
6.参数代换
xargs————对于不支持管道的命令提供参数支持 如:find -name "xxx*" |xargs ls -h 5.shellscript脚本
1.开头格式
#!/bin/bash
2.注释行使用 #
3.执行脚本
1.source 脚本文件名
2.bash 脚本文件名
3. ./脚本文件名
4.返回值
1.执行成功返回0
2.执行错误返回非0
5.判断分支
1.if...;then...elif...;then...else....fi
2.case...esac
3.function
6.循环分支
1.while /until ... do ... done
2.for...do...done

  

Linux第02天的更多相关文章

  1. Linux 时间同步 02 ntpd、ntpdate的区别

    Linux 时间同步 02 ntpd.ntpdate的区别 目录 Linux 时间同步 02 ntpd.ntpdate的区别 [一]这样做不安全. [二]这样做不精确. [三]这样做不够优雅. ntp ...

  2. Linux基础 -02

    3.4 虚拟机快照技术 什么是快照 3.5 虚拟机克隆技术 什么是克隆 4.Bash Shell快速入门 4.1 什么是Bash Shell bash shell是一个命令解释器,主要负责用户程序与内 ...

  3. 大数据学习之Linux进阶02

    大数据学习之Linux进阶 1-> 配置IP 1)修改配置文件 vi /sysconfig/network-scripts/ifcfg-eno16777736 2)注释掉dhcp #BOOTPR ...

  4. Linux基础02

    ** Linux基本操作常用命令(二) ** 用户名与主机名 当你进入Linux终端时,你会看到如下样式的图片:     其中[z@z01]方括号内的z表示当前系统登录操作的用户名,@后的z01表示当 ...

  5. linux随笔-02

    部署虚拟环境安装linux系统以及一些常用命令 工具: VmwareWorkStation  12.0——虚拟机软件(必需) RedHatEnterpriseLinux [RHEL]7.0——红帽操作 ...

  6. linux centos 02

    1.PS1变量,命令提示符的修改 PS1="[\u@\h \W]\$" \u  代表 用户 @   占位符 \h  主机名 \W   工作路径的最后一位 \t  \w   工作路径 ...

  7. Linux学习 - 02 使用 - Centos8 - 『更换rpm/epel包源为国内源』

    1. Centos8 - 『更换rpm/epel包源为国内源』 centos 8 默认是会读取centos.org的mirrorlist的,所以一般来说是不需要配置镜像的. 如果你的网络访问mirro ...

  8. Linux学习 - 02 使用 - Centos8 - 网络配置相关

    『Centos8 网络配置』 题外话:最近太忙,利用仅有的周末空闲时间记录点东西,草率了. 问题1:安装 Centos8.2 minimal 过程中,只是设置了 WiFi的静态IP,没有进行[以太网] ...

  9. 《前端运维》一、Linux基础--02用户与权限

    其实说真的,这些基础挺枯燥的,内容呢绝大多数都是些静态的. 上一篇文章我们学习了基本的指令和vim编辑器的操作方法.这篇文章我们主要来学习下Linux中用户的概念和权限相关的知识. 一.用户与用户组 ...

随机推荐

  1. Codeforces Round #342 (Div. 2) D. Finals in arithmetic(想法题/构造题)

    传送门 Description Vitya is studying in the third grade. During the last math lesson all the pupils wro ...

  2. IntelliJ IDEA 常用设置讲解

    说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它. 常用设置 IntelliJ ...

  3. JavaScript错误之:Uncaught ReferenceError: $ is not defined

    在js开发中,很多人遇到类似问题,都找不到解决方法.Uncaught ReferenceError: $ is not defined,在这里给大家提供几个解决方法. 方法/步骤11.出现这个错误,最 ...

  4. 今天遇到sqlyog连接不上阿里云的数据库,最后百度解决了...

  5. red hat关于桥接模式连不上外网或者没有IP

    很多人·在启动虚拟机后连接不上外网,即ifconfig没有ip地址,我总结了一下需要注意的地方: 以下全是在桥接模式. 1.在windows中打开任务管理器-->服务中找到一下几个服务,确保它们 ...

  6. RedHat的定制安装

    1.前提是先安装好VMware,接着打开VMware软件,选择新进虚拟机.选择Custom 2.选择iso --使用镜像文件安装. 3.选择操作系统和版本. 4.给产生的配置的文件给放在你新建的文件夹 ...

  7. linux 安装 ArcSDE10.1

    实验仍未成功,步骤仅供参考. 1:首先检查一下在Linux操作系统下Oracle数据库是否能启动,是否能连通等 [oracle@localhost ~]$ sqlplus SQL*Plus: Rele ...

  8. 【转】ASP.NET MVC学习笔记-Controller的ActionResult

    1. 返回ViewResult public ActionResult Index()   {       ViewData["Message"] = "Welcome ...

  9. maven install Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default-war) on project web_nanchang

    maven打包成war时,报错:Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.1.1:war (default- ...

  10. MRDS学习三——机械车的改良(Activity的介绍)

    Activity:VPL中化繁为简的工具,可以使得真个VPL容易让人看懂,也能跟好的控制.它就很像把一堆比较复杂但相关的流程组合成一个自定义的Activity. 完成Activity的定义: 第一步: ...