Linux目录结构
/bin
普通用户的可执行命令,系统的任何用户都可以执行该目录中的命令
/boot
存放Linux操作系统启动时所需使用的文件
/dev
系统中的所有设备文件
/etc
系统中的配置文件
/home
普通用户的宿主目录,每个用户在该目录下都有一个与用户名同名的目录
/mnt
该目录中的子目录用作系统中可移动设备的挂载点
/root
超级用户root的宿主目录
/sbin
系统的管理命令,普通用户不能执行它们
/tmp
系统的临时目录
/usr
系统应用程序和相关文件
/var
系统中经常变化的文件,如日志文件和用户邮件
运行级别
0 关机
1 单用户
2 多用户状态没有网络服务
3 多用户状态有网络服务
4 系统未使用保留给用户
5 图形界面
6 系统重启
常用运行级别是3和5。
要修改默认的运行级别,可修改文件/etc/inittab的id:3:initdefault:这一行中的数字
Linux启动过程分析
runlevel命令可查看当前的运行级别
启动过程如下:
1) BIOS自检
2) 启动GRUB/LILO
3) 运行Linux内核,并检测硬盘
4) 运行系统的第一个进程init
5) init读取系统引导配置文件/etc/inittab中的信息,进行初始化
6) /etc/rc.d/rc.sysinit系统初始化脚本
7) /etc/rc.d/rcX.d/[KS]*——根据运行级别X配置服务(终止以“K”开头的服务,启动以“S”开头的服务)
8) /etc/rc.d/rc.local执行本地特殊配置
9) 其他特殊服务
常用命令
pwd
显示当前目录
cd
改变目录
ls
列出文件和目录
mkdir
建立目录
rmdir
删除空目录
touch
建立空文件
cp
复制命令
cp -r dir1 dir2——递归复制(复制子目录信息)
mv
移动文件和修改文件名
rm
删除文件和目录
rm -rf *——删除所有内容(包括目录和文件)
ln
建立符号链接
ln -s 源 目标
more、less
显示文件内容,带分页
grep
在文本中查询内容
|
管道命令
find
搜索文件及目录
find / -name *.html——所有hmtl文件
find / -amin -10——十分钟内存取的文件或目录
find / -atime -10——十小时内存取的文件或目录
find / -cmin -10——十分钟内更改过的文件或目录
find / -ctime +10——十小时前更改过的文件或目录
find / -size +10k——大小为10k的文件或目录
alias
别名
alias backupdb='mysqldump -uroot -proot mydb > /home/mydb.bak'
>
输出重定向,覆盖写
>>
输出重定向,追加写
压缩和解压缩
zip和unzip处理.zip文件
zip packed.zip 文件1 [文件2 文件3]
zip -r packed.zip 文件夹路径
unzip packed.zip
unzip packed.zip -x file——除了file文件,其他文件都解压缩
unzip -Z packed.zip——查看压缩包的内容,也可使用“-l、-v”
gzip和gunzip处理.gz文件
gzip -d packed.gz
gunzip packed.zip
shell使用
用户登录后,自动执行的shell脚本文件:
/etc/profile,配置所有用户的环境变量
~/.bash_profile,配置用户的环境变量
~/.bashrc,配置该文件可指定某些程序在用户登录时自动启动(添加xxx.sh start)
/etc/bashrc,配置该文件可指定某些程序在所有用户登录时自动启动(添加xxx.sh start)
执行顺序:
/etc/profile -> ~/.bash_profile -> ~/.bashrc -> /etc/bashrc
通配符:
* 多个字母或数字
? 一个字母或数字
转义字符:
\ ls /mnt/win1/My\ Document
任务调度的使用crontab
设置任务
crontab -e
每个一定时间去执行
0 2 * * * date >> /home/mydate,每天凌晨两点执行任务
* * * * * date >> /home/mydate,每分钟执行任务
MySQL数据库在Linux下的使用
MySQL数据库安装完毕后
1) groupadd mysql(创建mysql组)
2) useradd -g mysql dba(创建dba用户,并放入到mysql组)
3) 进入到安装目录,scripts/mysql_install_db --user=dba(初始化数据库)
4) chown -R root .(修改当前文件夹所有者)
5) chown -R dba.data(修改data文件夹所有者)
6) chgrp -R mysql .(改变用户组)
启动:bin/mysqld_safe --user=dba &
备份:mysqldump -uroot -proot dbname > /home/dbname.bak
恢复:mysql -uroot -proot dbname < /home/dbname.bak