一、Linux简介
1.Unix介绍
Unix是一个强大的多用户、多任务操作系统。于1969年在AT&T(美国电话电报公司)的贝尔实验室开发。
2.Linux
Linux是一套免费的类Unix操作系统
Linux是操作系统的内核,存在着不同的Linux版本,但它们使用了Linux内核。Linux操作系统诞生于1991年10月5日。
Linux:核心
CentOS、utuntu、redhat、Fedora(分支)
Linux的特点:它是多用户,多任务,丰富的网络功能,可靠的系统安全,良好的可移植性。
Linux的基本思想:
第一、一切都是文件。
第二、每个软件都有确定的用途。
Linux操作系统的文件系统,没有盘符的概念
/根分区
所有其它分区都以文件夹(目录)形式挂在/之下
/boot
/xxx
/yyy/xxx/zzz
二、Linux安装
虚拟机:指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
Linux目录结构:
bin:存放二进制可执行文件
sbin:存放二进制可执行文件,只有root才能访问
etc:存放系统配置文件
usr:用于存放共享的系统资源
home:存放用户文件的根目录
root:超级用户目录
dev:用于存放设备文件
lib:存放跟文件系统中的程序运行所需要的共享库及内核模块
mnt:系统管理员安装临时文件系统的安装点
boot:用于存放各种临时文件
var:用于存放运行时需要改变数据的文件
家目录:除root用户之外,所有其它用户的自己的目录
/home/user001
/home/user002
/root目录的家目录就是root
/:根
~:家
命令提示符的符号:
.#:代表当前用户拥有超级权限
$:代表当前用户有普通权限
文件的颜色:
白色:普通文件
深蓝色:目录(文件夹)
浅蓝色:链接文件(快捷方式)
绿色:可执行文件
红色:安装包
橙色:设备
红底白字:超级管理员的命令,坏链接
绝对路径:从根开始的路径,以/开头的路径
相对路径:从当前目录开始的路径,以./(缺省)或../开始的路径
在Unix操作系统中,以.开头的文件或文件夹是隐藏的
三、Linux常用命令
1、磁盘管理
1.1、ls命令
ls:列出目录内容
格式:
-a或–all:列出所有文件和目录(包括隐藏文件)
-l:使用详细格式列表
-t:用文件和目录的更改时间排序
-r:反向排序
-help:在线帮助
常用:
ls -l:查看文件详细信息
ls -al:查看所有文件详细信息
1.2、cd命令
cd:切换目录
cd ~ :当前用户目录
cd /:根目录
cd . :上一次访问的目录
cd ..:上一级目录
cd :缺省当前用户目录
1.3、pwd命令
pwd:显示工作目录
mkdir:创建目录
rmdir:删除空目录
2、文件相关命令
2.1、cat命令
cat:显示文本文件内容
2.2、more命令
more file:分页显示文件内容,还支持跳转行
enter:向下n行,默认为1行
空格键:向下滚动一屏
B:返回上一屏
q:退出more
2.3、less命令
less:分页显示文件内容,操作更详细。
less -m:显示百分比
less -n:显示每行的行号
操作:
与more相同,多的是:
d:前进半页
u:后退半页
v:进入编辑
/:向下搜索
?:向上搜索
32.4tail命令
tail -f:循环读取
ctrl+c强制结束
Linux中的-r参数:很多命令都有-r参数,代表的递归(遍历所有子目录子文件)
-f强制执行不询问
-i强制询问
3、文件管理
3.1cp命令:复制文件或目录
复制目录必须使用-r参数
3.2、mv:移动文件
-f 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的文件或目录。
3.3、rm命令:删除文件或目录。
-f :强制删除文件或目录。
-r:递归处理
3.4、find命令:查找文件或目录
-name 指定字符串作为寻找文件或目录
4、文档编辑
4.1、vi或vim命令
输入vim文件名,进入一般模式
按下i进入插入模式
按下esc从插入模式退出到一般模式
在一般模式下,输入wq,退出编辑
常用命令:
i:在光标前插入
a:在光标后插入
yy:单行复制
nyy:多行复制
dd:删除
ndd:删除n行
p:粘贴
:q退出vi
:q!强行退出
:w保存不退出
:wq:保存退出
4.2、管道 |
格式:命令1|命令2
作用:命令1输出内容作为命令2的输入内容。
4.3、grep:内容过滤
-i :忽略字符大小写的差别。
5、系统命令
5.1、ps命令:Process Status的缩写,提供对进程的一次性查看
-e :显示所有程序
-f:显示uid,ppip,c与stime栏位
5.2、kill命令
kill:删除执行中的程序或工作
语法:kill [参数][程序] -i<信息编号>
5.3、ifconfig:显示网络设备
5.4、ping:测试与目标主机的连通性
ping 主机名或ip地址
6、备份压缩:tar命令
tar:文件备份压缩
-c:建立一个压缩文件的参数指令 (压缩)
-x:解开一个压缩文件的参数指令 (解压)
-z:是否需要用gzip压缩
-v:压缩的过程显示文件
-f:使用文档名,在f之后要立即接文档名
常用解压参数组合:zxvf
常用压缩参数组合:zcvf
tar:文件备份压缩
gzip只能压缩一个文件
7、关机重启
reboot:重启
halt:立即关机
8、文件权限
chmod:变更文件或目录的权限
chmod[参数][<权限范围><符号><权限代号>]
-r:递归处理
权限范围:
u:文件或目录的拥有者
g:文件或目录的所属群组
o:除了文件或目录拥有者或所属群组之外,其他用户皆属于这个范围
a:即全部的用户,包含拥有者,所属群组以及其他用户
符号:
+:添加权限
-:取消权限
权限:
r:读取权限,数字代号4
w:写入权限,数字代号2
x:执行或切换权限,数字代号1
-:不具任何权限,数字代号0
9、网络配置
9.1、vim命令
cat/etc/sysconfig/network-scripts/ifcfg-eth0
9.2、setup
Linux中设置IP的两种方式:
一.ifconfig命令设置:
ifconfig eth0 up
ifconfig eth0 192.168.10.2 netmask 255.255.255.0
即时生效,重启消失
二、运行设置工具setup->network
不即时生效,需要重启
有时工具修改的结果有问题,不能生效,所以需要直接修改配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
需要修改的项:
ONBOOT=yes
BOOTPROTO=static
10、其他命令:
wget命令进行下载
ntsysv:设置开机启动项
四、开发软件安装:
1、Linux下软件的安装方式:
一.rpm包安装 rpm -ivh 安装包的文件名
rpm -qa 查看当前系统已安装的包有哪些, |
rpm -U升级
rpm -e 卸载
–nodeps 无视依赖关系
二.源代码包安装
三.yum网络安装(直接在Internet上查询并安装软件包,而且可以同时安装依赖)
ps 查看进程
-ef 常与ef配合使用
2、实现多任务的方式:
一.在任意命令的后面加&,代表此命令在后台执行
二.
1.当前命令已经正在执行,ctrl+Z,当前执行的命令的进程则进入后台并挂起(暂停)
2.在挂起时,系统会提示此进程的编号(从1开始)
3.bg进程编号,例如:bg 1,在后台挂起的进程继续执行
三.在Linux操作系统中,可以按alt+F1-F6,一共可以同时操作六个控制台,默认用的是F1
3、挂载光盘的方式:
一、光盘插入光驱(虚拟机则需要设置ISO文件的路径)
二、mount/dev/cdrom/mnt/cdrom :/mnt下默认是空的,所以/mnt/cdrom目录需要手动创建
三、光盘中的内容可以 /mnt/cdrom中看到(只读)
四、用完之后要反挂接: umount/dev/cdrom或 umount/mnt/cdrom 都可以实现反挂接
4、网络:
ifconfig 查看或配置网络设置
setup通过界面配置网络
ping测试网络连通性
/etc/sysconfig/network-scripts/ifcfg-eth0
service network restart/start/stop/staus
5、关防火墙:
一、service iptables stop 即时生效,重启失效
二、ntsysv工具,找到iptables,把此项前面的*号去掉,代表此项开机不启动
6、Mysql安装:
安装顺序:
shared
devel
client
server
启动:
service mysql start
root用户改密码
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);
查看连接(Threads)
DOS>mysqladmin -uroot -proot status
mysql>show status like ‘%Threads_connected%’;
创建新用户:
adduser 用户名
passwd 用户名
普通用户登录后,可以通过执行su命令(并输入root用户的密码),暂时得到超级用户的权限。
使用完后可以执行exit命令退出超级权限。
五、常用命令总结
文件系统:ext4()/swap(大小默认物理大小两倍)
没有盘符,以/为根分区,所有其它分区都以目录的形式挂接在此根目录之下
window的是(NTFS)
文件目录结构:
/bin:可执行命令
/etc:配置文件
/home:普通用户的家目录
/root:超级用户的家目录
/dev:设备 /dev/cdrom /dev/sda第一块(串口)硬盘 /dev/sdal第一块硬盘的第一个分区
/usr:软件的安装目录(c:\program files)
文件类型:
白色:普通文件
深蓝色:目录
浅蓝色:链接文件(快捷方式)
绿色:可执行
红色:压缩包(.tar.gz) 、安装包(.rpm)
隐藏文件:以.开头的文件都是隐藏的
常用命令:
ls -l 查看详细信息 t按时间排序 r逆序 a 所有(包含隐藏文件及目录)
cd 切换当前目录
pwd 显示当前目录
mkdir创建目录
rmdir删除空目录
cp 复制: 源 目标 -r(递归) -f(强制不询问) -i(强制询问)(复制时产生覆盖)
rm 删除:-r(递归)删除目录
mv 移动:还有文件改名功能
cat :查看
more :分页查询,按q退出
less:分页查询,按q退出,操作更多更细
tail:动态实时查看文件内容(随时更新查看的内容)