Linux中的简单命令
history:打印你输过的命令
1、用户在shell中输入的命令会自动保存到内存缓冲区
2、在退出shell的时候,内存中的数据会刷新到磁盘文件:~/.bash_history快捷键
ESC + .:获取上一个命令的最后一个参数
!序号:执行编号为多少的历史命令
!!:执行上一条命令
!字符串:从最后向前来匹配以指定字符串为开头的命令history 选项
-c:清空历史命令
-a:将内存中的历史命令追加在~/.bash_history末尾
-r:从~/.bash_history去读取历史命令到内存
-w:强制将内存中的全部历史命令保存到~/.bash_history
变量的类型
自定义变量:用户根据个人需要所定义的变量
预定义变量:系统初始化过程中生成的变量
系统环境变量:
例如: HOSTNAME 定义主机名称
PATH 定义在执行命令的时候所搜寻的路径
局部变量
全局变量
linux定义与引用变量
定义变量
变量名=值 (默认是字符类型)
变量名的要求:
*可以是数字、字母、下划线,但不能以数字为开头
*变量名严格区分大小写
引用变量
${变量名}
注意:如果在变量后紧跟其他字符,这种情况,必须用花括号
与history相关的环境变量
HISTSIZE 指定保存的历史命令条数
HISTFILE 保存位置(缺省位置:~/.bash_history)
HISTFILESIZE 指定历史文件可以保存最多历史命令条数
HISTCONTROL 指定历史命令的生成方式
linux目录结构
/bin:存放普通的、全部用户都能执行二进制程序
/sbin:存放管理员才能执行二进制程序
/boot:存放系统启动过程引导文件
/dev:这是设备文件所在目录。linux中每个硬件设备都会映射成一个文件,所映射生成的设备文件就保存在这里
/etc:存放系统大多数的配置文件
例如:网卡配置文件: /etc/sysconfig/network-scripts/ifcfg-eth#
主机名称配置文件:/etc/sysconfig/network
DNS配置文件: /etc/resolv.conf
/home:普通用户家目录所在位置
/root:root用户的家目录
/lib、/lib64 :库文件 分别存放32和64为库
/media,/mnt: 用来挂载外部设备
/proc,/sys 这两个是伪文件系统,存放是硬件信息的映射,是不占用磁盘空间。在不开机的状态下,目录是空的
/tmp: 临时文件目录,此目录下的文件,如果30天内没有被访问过,那么自动删除
/usr :这是存放用户共享文件的目录,但是这些文件通常是只读权限
/var :这是存放经常变化文件的目录
系统日志位置:/var/log/messges
linux文件类型
普通文件
目录文件
链接文件
设备文件管道文件
套接字文件
命令别名
alias
作用:为命令设置别名,查看已经设置的别名
设置格式:alias 别名='命令 选项 参数' (别名可以和原名相同)
使用命令的本意
# \命令别名
取消命令别名的格式:unalias 别名
basename命令
作用:显示文件的基名
格式:basename /path/to/file
dirname命令
作用:显示文件所在路径的全称
格式:dirname /path/to/file
cat命令
作用:连接多个文件,并显示到桌面
格式:cat [options] file1 [file2 ....]
选项:
-n:显示行号
-E:显示行结束符
-s:将连续的多个空白行,显示为一个
tac命令
同cat
more命令
作用:适用于比较大的文件,可以实现分屏查看
使用:
回车: 下一行
空格:下一页
shift+pagedown:下一页
shift+pageup:上一页
q:退出more模式
less 命令
同more
head命令
作用:显示一个文件的前几行(默认显示10行)
格式:head 选项 文件名
选项:-n #:可以实现只显示指定的行
tail命令
作用:显示一个文件的最后几行
格式:tail [options] FILENAME
选项:-n #:可以实现只显示指定的行
echo命令
作用:打印输出
格式:echo [选项] "string、变量...."
选项:
-e:让特殊字符生效
-n:输出完成后不换行特殊字符
\n:换行符
\t:水平制表符
\v:垂直制表符
\b:退格符
字体、颜色控制
"\033[xxm 字符串 \033[xm"
xxm可以包括三类内容
1、背景色
4xm
41m 红
42m 绿
44m 蓝
2、字体颜色
3xm
31m 红
32m 绿
34m 蓝
3、字体格式
xm
5m 闪烁
4m 下划线
1m 加粗
(如想同时修改多个属性,就用分号分割)
cp命令
作用:对文件和目录进行复制
格式:
cp 选项 复制的源地址 复制的目的地址 对单个文件进行复制
注意:复制过去文件的权限不会复制源文件
1、如果目标存在,并且是一个目录,就会将原成功的复制到目标当中,并且文件名称不变
2、如果目标不存在,会将原文件复制过去并改名为目标的名称
PS:Linux的重要思想,一切皆文件
选项:
-f:强制执行
-i:在发生覆盖的情况下,要求用户输入y才能进行覆盖操作(系统默认已经将设置了别名cp=cp -i)
-r:在复制目录的时候,必须使用此选项
-v:显示复制过程信息
-a:在进行复制的过程,保留文件的属性不变
-d:复制链接文件的时候,仅仅复制连接,而不复制连接所指向的文件
-L:复制连接文件所指向的真实文件
软链接
和windows快捷方式类似
实现方式:ln -s source DEST
注意
1、软链接颜色是淡蓝色
2、如果闪烁的话这是损坏的软连接
mv命令
同cp
linux中的文件通配符
*:表示匹配任意长度(0\1\n)的任意字符(数字、字母、特殊符号)
?:匹配任意单个字符
[ ]:表示范围内的单个字符
字母表示方式
[a-z] 匹配小写字母
[A-Z] 匹配大写字母
[0-9] 匹配数字
[0-9a-zA-Z]
字符集表示方式 (常用)
[[:space:]] 匹配空格
[[:lower:]] 匹配小写
[[:upper:]] 匹配大写
[[:digit:]] 匹配小数
[^]:匹配范围外的单个字符
Author:潇湘雨错