一、linux及其密码破解
df -T查看磁盘挂载情况
df -Th 加上单位
umount 光驱名称 卸载光驱 mount 光驱名称 挂载光驱
RHEL6 默认使用的文件系统是ext4
Linux系统登陆密码破解
在开机自检后,出现grub引导界面时,按E键进入编辑模式
把光标移到带有"kernel”字样的那一行,然后按E键编辑
在末尾按一个空格,输入数字1,再按回车键回到之前的界面。该行的意思是加载内核,末尾的参数1,该命令不能识别,所以它会将这个参数1传递给系统启动后的第一个进程,而系统启动的第一个进程是init, init 1就是进入单用户模式。
Linux目录结构
目录结构 | 存储内容 |
/ | 根目录,只放目录,不放文件 |
/bin | 可执行二进制文件的目录 |
/boot | 放置linux系统启动用到的文件 |
/dev | 存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt |
/etc | 系统配置文件存放的目录,不建议在此目录下存放可执行文件。如/etc/inittab、/etc/resolv.conf、/etc/fstab、/etc/init.d、/etc/sysconfig等 相当于Windows的system32文件夹 |
/home | 系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录, |
/lib、/lib64 | 系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助 |
/lost+found | 系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found |
/mnt、/media | 光盘默认挂载点,通常光盘挂载于/mnt/cdrom下 |
/opt | 给主机额外安装软件所摆放的目录。 |
/proc | 此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,如有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等 |
/root | 系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下 |
/sbin | 放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能"查看"而不能设置和使用。 |
/selinux | selinux软件目录,用于保证系统安全 |
/srv | 服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内service |
/sys | 类似于/proc的特殊文件系统,存放内核数据信息 |
/tmp | 一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下 |
/usr | 应用程序存放目录,/usr/bin 存放应用程序,/usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,/usr/local:存放软件升级包,/usr/share/doc: 系统说明文件存放目录,/usr/share/man: 程序说明文件存放目录,使用man ls时会查询/usr |
/var | 放置系统执行过程中经常变化的文件,如:/var/log:随时更改的日志文件,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动 |
命令提示符#代表管理员权限
二、Linux系统常用命令
用于实现某一类功能的指令或程序
命令的执行依赖于解释器程序(例如: /bin/bash)
Linux命令的分类
内部命令:属于Shell解释器的一部分
外部命令:独立于Shell解释器之外的程序文件
Linux命令行格式
Linux命令的通用命令格式:命令字 [选项] [参数]
选项及参数含义
选项:用于调节命令的具体功能
以“-”引导短格式选项(单个字符),例如“-I"
以“--”引导长格式选项(多个字符),例如“--color"
多个短格式选项可以写在一起,只用一个“-“引导,例如“-al"
参数:命令操作的对象,如文件、目录名等
获取命令帮助
内部命令help
查看Bash内部命令的帮助信息
命令的“"--help”选项 适用于大多数外部命令
使用man命令阅读手册页
使用“口”、“”方向键滚动文本使用Page Up和Page Down键翻页
按Q或q键退出阅读环境、按“/”键后查找内容
Linux系统命令
uname查看系统内核信息 -r查看内核版本号 -a显示详细信息
hostname查看或临时修改主机名称
ifconfig查看系统ip信息
cat /proc/cpuinfo 查看系统cpu信息
cat /proc/meminfo查看系统内存信息
halt关机
reboot重启
pwd查看工作目录
cd切换目录
du统计目录及文件空间占用情况 -sh 文件夹名统计目录大小
权限设置命令chmod
u是所有者用户 g是组 o其他人 a所有人 R读 w写 x可执行
用法
chmod u+w 给所有者用户添加写入权限
chmod g-r给所在分组去掉读取权限权限用数字代替
r=4 w=2 x=1权限值等于每个权限数字相加 chmod 777给所有权限设置为可读可写可执行
chown设置所有者和所在分组用户
chown Apache:Apache test登录把test目录所有者和所组设置为Apache用户
touch 创建文件或跟新文件时间标记
mkdir 创建目录命令 -p递归创建目录
cp 复制文件或目录 –r递归复制 -f强制覆盖 -p保持源文件属性不变 -i覆盖文件目录提醒
rm 删除文件或目录 -r递归删除 -f强制删除不提醒 -i删除时用户提醒
mv 移动文件或目录
wc 统计文件中出现的单词数量字节数量和行数
cat 查看文件内容命令
目录操作命令-ls
用途:列表(List)显示目录内容
格式:ls[选项]...[目录或文件名]
常用命令选项
-l:以长格式显示
-a:显示所有子目录和文件的信息,包括隐藏文件。
-A:类似于"-a”,但不显示“”和“.”目录的信息
-d:显示目录本身的属性
.-h: 以更易读的字节单位(K、M等)显示信息。-R:递归显示内容
. --color:以颜色区分不同类型文件
文件或目录查找命令
find命令 用于查找文件或目录
格式: find[查找范围][查找条件] 常用查找条件:-name:按文件名称查找 -size:按文件大小查找 -user:按文件属主查找 -type:按文件类型查找
Vi编辑器
vi是一个较大的UNIX命令,在启动的时候也有它自己的选项和参数
vi [-options] [+[n]] [file]
常用选项有:-r,-R -r用于恢复系统突然崩溃时正在编辑的文件。-R用于以只读方式打开文件 +n用来指明进入vi后直接位于文件的第n行,如果不指定n,则位于最后一行
Vi文本插入
在命令方式下使用某些命令会导致vi马上进入文本插入方式,这些命令包括:i,l,a,A,o,O等.在这种方式下用户的任何输入都被当作是文件的内容看待,并将其显示在屏幕上。
命令 | 作用 |
a | 在光标后附加文本 |
A | 在本行行末附加文本 |
i | 在光标前插入文本 |
I | 在本行开始插入文本 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
搜索和替换
命令 | 作用 |
/string | 向前搜索指定字符串,搜索时忽略大小写:set ic |
n | 搜索指定字符串的下一个出现位置 |
:%s/old/new/g | 全文替换指定字符串 |
:n1,n2s/old/new/g | 在一定范围内替换指定字符串 |
vi基本用法
重复前一命令:.
取消上一命令:u
退出vi:行方式下使用q命令将退出vi,如果文件作过改动但还没有保存,系统将作出提示并取消此次退出动作。行命令x相当于:wq命令。在命令方式下使用命令ZZ等效于:x命令。
如果由于读写权限或是更新方面的问题,导致vi拒绝执行保存文件或退出vi的命令,那么可以在命令后加一个!号表示强制执行。
压缩命令gzip bzip2
只针对单个文件压缩
.-9显示高压缩比
-d释放压缩文件
gzip 文件名 压缩文件 格式为后缀有.gz
bzip2 文件名 压缩成的文件名 格式为文件名.bz2 它相对与gzip压缩率更高
归档命令tar
tar 归档命令 释放归档文件 没有压缩功能
tar 选项 归档文件名 源文件或目录
-c创建归档文件 扩展名为.tar
-v输出详细信息
-f表示使用归档文件
如-cvf 创建归档文件
tar -cvf 4.tar 1 2 3 将文件1 2 3打包归档为4.tar
tar -xvf 4.tar 解包归档文件4.tar
-xvf解包归档文件
-x解开归档文件-t列表查看包内的文件(不释放解包)
tar -tvf 4.tar -r 追加TAR文件至归档结尾
tar -rvf 4.tar 5 把5加入4.tar
-p解包时保留原始文件及目录的权限
-C(大)解包时指定释放的目标文件夹
-z调用gzip程序进行解压或压缩
-j调用bzip2 程序进行压缩或解压
tar.-cvzf test.tar.gz 被压缩的文件1 被压缩的文件2 创建归档压缩文件后缀为gz
tar,-cvjf test.tar.bz2 被压缩的文件1 被压缩的文件2 创建归档压缩文件后缀为bz2
tar -xvzf test.tar.gz -C /usr/src 解压释放归档到/usr/src 里面
tar -xvjf test.tar.bz2 -C /usr/src解压释放归档到/usr/src里面
添加用户账号
useradd命令 格式: useradd [选项]...用户名
常用命令选项
-u:指定UID标记号
-d:指定宿主目录,缺省为 /home/用户名
-e:指定帐号失效时间
-g:指定用户的基本组名(或UID号)
-G:指定用户的附加组名(或GID号)
-M:不为用户建立并初始化宿主目录
-s:指定用户的登录Shell
[root@localhost ~]# useradd -d /ftphome/mike -g mike -G ftpuser -s /sbin/nologin mike
删除用户账号 userdel
格式: userdel [-r]用户名
添加-r选项时,表示连用户的宿主目录一并删除[
root@localhost ~]# userdel -r stu01
[root@localhost ~]# Is -ld /home/stu01
/ls:/home/stu01/:没有那个文件或目录
查看进程
ps -aux 查看系统进程
top 动态查看系统进程
kill 12 杀死进程12
软件安装
安装或升级RPM软件
格式: rpm [选项] RPM包文件....
用法:不同选项适用于不同情况
-i:安装一个新的rpm软件包
-U:升级某个rpm软件,若原本未装,则进行安装
-F:更新某个rpm软件,若原本未装,则放弃安装
卸载指定的RPM软件 rpm -e 软件名
配置yum源
1、挂着系统安装盘
2、配置yum配置文件vi /etc/yum.repos.d/rhel*
3、导入yum密钥
4、yum clean all 清空yum缓存
5、yum -y install httpd 使用yum安装httpd软件包
6、yum -y remove httpd 使用yum移除httpd软包
deb软件包安装
dpkg -i xxx.deb 安装
dpkg -r xxx.deb 移除
源代码安装
步骤1: tar解包 用途:解压并释放源代码包到指定的目录
步骤2: ./configure配置 用途:设置安装目录、安装模块等选项
步骤3: make编译 用途:生成可执行的二进制文件
步骤4: make install安装 用途:复制二进制文件到系统,配置应用环境
网络配置
ifconfig eth0 192.168.1.20/24 临时修改eth0网卡ip
route -n查看系统路由信息
netstat 查看网络连接情况
netstat命令
查看系统的网络连接状态、路由表、接口统计等信息 格式: netstat[选项]
常用选项:
-a:显示所有活动连接 -n:以数字形式显示 -p︰显示进程信息
-t:查看TCP协议相关信息 -u:查看UDP协议相关信息 -r:显示路由表信息
网络接口配置文件
- /etc/sysconfig/network-scripts/目录下的
ifcfg-eth0:第1块以太网卡的配置文件
ifcfg-eth1:第2块以太网卡的配置文件
修改了配置文件要重启网络服务
Service network restart
域名解析配置文件
/etc/resolve.conf 文件 保存本机需要使用的DNS服务器的IP地址
三、LAMP平台搭建配置
1、配置好yum环境
2、挂载光驱mount /dev/sr0/media
3、yum安装lamp环境
yum -y install httpd php php-mysql mysql mysql-server
4、启动apache和mysql服务
service httpd start
service mysqld start
5、配置mysql root账号密码
yysqladmin -uroot password 123456
6、关闭防火墙和seLinux
iptables -F
setenforce 0
chown -R apache:apache /var/www/html修改网站根目录配置权限
7、访问测试
搭建旁站:根据端口、根据域名、根据ip