执行返回码
使用 echo $ 可以查看上一个执行命令是否成功
若上一个命令执行成功,则返回0,返回其他数值则代表未执行成功
mysqldump
mysqldump,mysql自带的逻辑备份命令
备份原理:通过协议连接到mysql,将需要备份的数据查询出来,将查询的数据转换成相对应的insert语句,还原数据时只需要执行insert语句即可
mysqldump -h ip地址 -uroot 数据库名 -p > 备份文件名.sql
(-h代表host,-p代表port)
Linux替换命令
方法1:
sed 's/aaa/bbb/ [option] ’ xyz ,代表不打开文本文件,将文件xyz中的aaa替换成bbb
option:
g,代表global,全面替换
p,代表print,打印
方法2:
// : s /vivian/sky/ 替换当前行第一个 vivian 为 sky
// : s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$ s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$ s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
内存段
BSS,block started by symbol,属于静态内存分配,通常用来存放程序中未初始化的全局变量的一块内存区域
DATA,属于静态内存分配,通常用来存放程序中已初始化的全局变量的一块内存区域
TEXT,也可以是code segment,代码段,通常用来存放程序执行代码中的一块内存区域,通常为只读,某些代码可能也可写
HEAP,堆,可动态的扩张和缩减,用于存放进程运行中被动态分配的内存段
STACK,栈/堆栈,用户存放程序临时创建的局部变量,可以看作是一个寄存,交换临时数据的内存区域
bash & bashrc
/etc/profile,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行,设定的变量(全局)的可以作用于任何用户
.bash_profile,是一个重要的配置文件,每次用户登录时被读取,里面所有的命令都会被bash执行,即每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次
.bashrc文件,会在bash shell调用另一个bash shell时读取,即shell在键入bash命令启动一个新shell时就会读取该文件
.bash_logout,再退出bash shell时会执行的文件
var 日志查看
/var/log/lastlog,记录了用户最后登陆的记录,用lastlog查看
/var/run/utmp,保存的是当前本系统中的用户信息(currently logged-in users),会随着用户登陆和注销不断变化
/var/log/wtmp,保存的是登录过本系统的用户的信息(database of past user logins),永久记录每个用户的时间
utmp和wtmp文件不是普通的文本文件,所以无法用cat、less、more等查看。一般utmp使用who命令读取,wtmp使用last命令读取
ext2/ext3文件
Linux ext2/ext3文件系统使用索引节点来记录文件信息,在ext4之前的早期文件系统中(ext、ext2、ext3),文件的元数据不会记录文件的创建时间,它只会记录访问时间、修改时间、更改时间(状态更改时间)。
ext3相对于ext2来说:
- 最后留出一块磁盘空间存放日志记录
- 高可用性,即使是在非正常关机后,系统也不需要检查文件系统。宕机发生后,恢复ext3文件系统的时间只要数十秒钟
- ext3的读写性能略优于ext2
- ext3支持多种日志模式
ext3目前所支持最大 16TB 文件系统和最大 2TB 文件,32,000 个子目录
ext4 分别支持 1EB的文件系统,以及 16TB 的文件,无限数量的子目录