Linux基础特性总结之二

计算机基础

Linux历史

文件管理(查看、处理)

目录管理

LHS

时间戳、时间、关机

哲学思想

文件命名

Bash的基础特性

命令行展开

命令补全

路径补全

glob

快捷键

管道

I/O重定向

别名

hash

变量

grep,egrep,fgrep

变量

配置文件

算术运算表达式

测试表达式

退出状态码

变量:

定义

变量名

变量

数据类型

变量类型

变量类型作用(存储数据的格式,范围,参与的运算)

强类型

弱类型 1不用定义 2 直接赋值,默认存储 为字符型  3 调用时隐式转换

bash作用域的变量

本地, 环境 , 局部, 位置 , 特殊变量 的生效范围

变量命令的法则

1 不能数字开头,不能用关键字

2 见名知义

3 避免全大写, _ 开头

文件命名的法则

1 不能数字开头,不能用特殊字符 (glob通配符)

2 区分大小写

3 不能为/ [^/]

4 长度<255

5 .开头为隐藏文件

哲学思想

文件/ 组合 小程序/ 文本实现配置 / 尽量不交互

grep    .  [] [^]  * \+ \? \{m\} \{m,n\} \(\)

egerp  .  [] [^]  * + ? {m} {m,n} ()               |

^,$

egrep 或 “grep并不支持”

[abcd] 字符级别的或

c|cat 左侧整体或右侧整体

(c|c)at 分组或

变量赋值

name=‘value‘

name将单个内存空间命名

= 赋值符号

赋值: 将值存储在变量所表示的内存空间中

‘ ‘

“ ”

value 值

纯文本引用赋值

name=obama

空格?

变量引用实现赋值 加载一个变量内存空间中存储的值至CPU寄存器中,经过处理后,存加内存空间中.

name="obama jerry"

name=$name  ##存回原处

var=$name    ##存到另一处

命令引用实现赋值

name=`command`

name=$(command)

引用        强、弱

${name} $name 使用的场景

撤消: Unset

本地变量查看: set

环境变量查看: export env printenv

不要随便给大写字母赋值,可能会导致bash工作特性改变

PS1 命令提示符前面的字符

PATH 命令的搜索路径

UID

SHELL

位置变量: 类似,正则表达式引擎将括号中模式所匹配到的内容记录于内置变量中, \1,\2,\3

bash将传递给脚本的参数保存在内置变量中, $1,$2,$3,可供脚本中调用,如果,不存在,则为空。

特殊变量:

$0

$#

[email protected]

$*   看做一个整体

$? 命令的执行状态结果

换港操作符

shift #

算术运算

let 算术运算表达式

let var=$num1+$num2

变量引用赋值

var=$[算术运算表达式]

var=$((算术运算表达式))

命令引用赋值

var=$(expr 算术运算表达式)

var=$(expr $num1 + $num2)

生成随机数

let $RANDOM%$VAR

$[$RANDOM%10]

$(($RANDOM%10))

$( expr $RANDOM % 10)

配置文件

全局: /etc/{profile,profile.d} /etc/bashrc

个人:~/.bashrc, ~/.bash_profile

功能

profile 环境 变量 , 脚本

bashrc 本地变量   别名

登陆方式,读取配置顺序

交互式登陆

需要输入密码的登陆  或  su -[l] user

/etc/profile /etc/profile.d ~/.bash_profile

~/.bashrc /etc/bashrc

非交互式登陆

不需要输入密码的登陆  或 su user 图形终端

脚本运行在当前shell子shell进程中

~/.bashrc /etc/bashrc /etc/profile.d

测试表达式

数值测试

符号: -eq,-ne,-gt,-ge,-lt,-le

字符测试 (左右都需要 加 引号,  除了 pattern不能加引号,且只能用于 [[ ]] 中)

符号: == , != , >, < ,  -z "string" -n "string"          A =~ pattern(正则表达式字符组合的模式)

文件测试

符号

退出状态码

exit [#]

时间: 2024-10-11 05:50:21

Linux基础特性总结之二的相关文章

linux基础之系统安装(二)

CentOS系统安装: CentOS 6.7 x86_64: minimal install 安装引导选项: ks:指明kickstart文件的位置: ks= DVD drive: ks=cdrom:/PATH/TO/KICKSTART_FILE Hard Drive: ks=hd:/DEVICE/PATH/TO/KICKSTART_FILE HTTP Server: ks=http://HOST[:PORT]/PATH/TO/KICKSTART_FILE FTP Server:  ks=ftp

linux基础学习-7.6-第二关考试题

1.常用系统文件问答 1)通过修改文件( ),可以设定开机时自动挂载文件系统. 2)在linux系统中,当LAN(局域网)内没有条件记案例DNS服务器,但又想让局域网内的用户可以使用计算机名互相访问时,应配置( )文件(请写全路径) 3)linux系统启动加载完成后,内核将启动名为( )的程序,这也是引导过程完成后,内核运行的第一个程序.我们可以修改默认的启动级别为( ),使得系统重启后自动采用命令行模式登录. 4)说出下面几个文件的作用 /var/log/messages /var/log/s

linux基础学习(十二) linux自动安装系统

##自动安装系统 ### kickstart脚本 kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件 这个文件可以实现系统的自动安装 在系统安装完毕后会在系统的root家目录中生成 anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本 ###kickstart脚本的制作 系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart yum install system-config-kickstart -y

linux基础命令学习(二)文件和目录操作

1.   cd /home 进入 '/ home' 目录'  (change directory)   cd .. 返回上一级目录    cd ../.. 返回上两级目录    cd 进入个人的主目录    cd ~user1 进入个人的主目录    cd - 返回上次所在的目录    pwd 显示工作路径  (print work directory)

谢烟客---------Linux之总结Linux基础

蝶恋花·伫倚危楼风细细 [作者]柳永[朝代]宋 伫倚危楼风细细. 望极春愁, 黯黯生天际. 草色烟光残照里. 无言谁会凭阑意. 拟把疏狂图一醉. 对酒当歌, 强乐还无味. 衣带渐宽终不悔. 为伊消得人憔悴. 前言 衣带渐宽终不悔. 为伊消得人憔悴.即使渐渐憔悴.瘦骨伶仃,也决不后悔. 总结 计算机基础 冯诺伊曼体系 Linux历史 Linux的哲学思想 Linux的基础特性 Linux文件系统 LHS 目录管理 文件管理 时间戳.时间管理 文件查看 用户管理.用户切换.用户查看.密码查看 权限管

运维基础--Linux中bash的基础特性

bash 的基础特性如下: 一.命令的别名--alias 命令 用来定义和显示命令的别名,unalias撤销定义的别名:但是要注意以下几点: 1.alias的效果仅限于当前shell的生命期: 2.如果修改.bashrc配置文件,其中保存的别名不会立即生效,只有在重新加载该文件的内容后,才会生效且永久生效: 3.为了能够保证设置的别名有效,通常两种操作都要做: 二.命令历史 shell进程会其会话中保存此前用户提交执行过的命令,history是shell的内置命令   1.命令语法格式: his

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

谢烟客---------Linux之Bash基础特性条件测试&&自定义退出状态码(6)

条件测试 判断某需求是否满足,需要由测试机制来实现. 根据命令的执行状态结果,表达不同的测试条件 1.根据id命令的执行状态结果,判断用户是否存在 [[email protected] ~]# id root uid=0(root) gid=0(root) groups=0(root) [[email protected] ~]# echo $? 0 [[email protected] ~]# id help id: help: no such user [[email protected] 

Linux 基础入门(新版)”实验报告一~十二

实验报告 日期: 2015年9月15日 一.实验的目的与要求 熟练地使用 Linux,本实验介绍 Linux 基本操作,shell 环境下的常用命令. 二.主要内容 1.Linux 基础入门& 2.基本概念及操作 认真看过这篇linux系统简介文章,对于这样一个免费.高效的操作系统有了一个初步的认识.希望能在本学期对于linux操作系统有很好的认识和操作,使用. 同时,对于新认识的一些历史中开发和修复各个操作系统的前辈表示深深地敬佩. 2. 基本概念及操作 主要过程: (1)实验楼环境介绍 (2