Linux操作系统 |
Linux操作系统知识
介绍和简介
计算机组成
1.输入设备
2.存储器
3.输出设备
CPU
运算器
控制器
Linux简介
特点:1. 免费/开源
2. 支持多用户、多线程
3. 安全性好
4. 对内存和文件管理优秀,最小的linux只需要几兆就能跑起来
redhat和CentOS的关系
RHEL:是红帽企业版Linux,它的软件包和系统内核都基于GPL协议
CentOS:简单来说就是RHEL的翻译版
Linux的下载
阿里云开源镜像:http://mirrors.aliyun.com/(推荐,应为下载比较快)
清华大学开源镜像:https://mirror.tuna.tsinghua.edu.cn/
Linux系统的静态IP的设置步骤
1.在终端下输入:vi /etc/sysconfig/network-scripts/ifcfg-eth0, enter下一步
2.更改静态IP的以下配置项:BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.101.180
NETMASK=255.255.255.0
GATEWAY=192.168.101.1
DNS1=192.168.101.1 , wq保存退出
3.重启网络:service network restart
4.查看静态IP:ifconfig
Linux基本常用命令:
命令格式:命令名称 [选项] [参数]
halt / poweroff:关机 ,reboot / shutdown -r now:重启 ,logout:注销登录 ,man查询命令:man 你要查询的命令名
ls命令用来显示目标列表:ls [选项] [目录(默认当前目录)]
-a 显示所有文件,包含隐藏文件
-l 显示文件的详细信息
-t 按照时间排序显示文件
-h 以1024为单位显示文件信息
-S 按照文件大小排序
创建文件:touch 文件名 ,查看内容命令:cat 文件名 ,带分页的查看命令:more 文件名 ,输出重定向:>:将输出的内容写入到一个地方(覆盖) 如ls -al > 1.txt ,>>:将文件的内容写入到一个地方(追加)如:ls -al >> 1.txt ,管道命令:|,如:ls -l /etc | more
文本搜索命令:grep 搜索的内容 被搜索的文件名如:grep attr install.log # 在当前目录下的所有文件中搜索
grep -n attr ./*
grep -n 6666 ./1.html ./2.html
# 在某个目录下搜索
grep -n attr -r /etc/
查找文件命令:find 要查找的目录 -name 要查找的文件名。如:find / -name install.log ,查看系统时间命令:data ,使用-s属性设置系统时间,如:date -s "2017-09-07 09:51:04"
修改密码命令 passwd ,常用快捷键:ctrl+c:停止当前命令的执行 ,ctrl+a:将光标快速的切换到命令行的最前端 ,ctrl+e:将光标快速的切换到命令行的最末端 ,tab:补全命令
位置、目录操作命令
目录介绍:Linux安装好以后,会默认创建以下目录:
/root:存放root用户的相关文件
/home:存放普通用户的相关文件
/bin:存放常用命令的目录
/sbin:要具有一定权限才能使用的命令会存放到该目录
/mnt:默认挂载光驱和软件的文件
/etc:存放配置相关的文件
/usr:默认安装的文件夹,类似于windows的program file目录
/var:存放数据经常更新的文件,如:连接文件,日志等
/boot:存放系统引导的相关文件,不能被删除和破坏
/tmp:存放一些临时文件
查看自己的当前目录:pwd
切换目录:cd 目录名 如:cd /sbin
创建目录:mkdir 目录名 如:mkdir whs
删除空目录:rmdir 目录名 如:rmdir whs
删除文件或目录:rm 文件名 , rm -r 目录名 注:-f 强制删除,-r 递归处理删除 ,rm -rf ./*.zip删除所有
拷贝文件或目录:cp 源文件 新文件 ,cp -r 源文件或目录 新文件或目录
创建软连接:ln -s 如:ln -s 源文件 软连接名称
常用的用户管理命令
添加用户组:groupadd 如:groupadd wohaoshuai mm ,添加一个组haoshuai,并指定id,如:groupadd -g haoshuai
删除用户组:groupdel 如:gdroupdel wohaoshuai
修改用户组:将haoshuai组的id修改为502,如:groupmod -g 502 haoshuai ,将haoshuai组的组名修改为haochou,如:groupmod -n haochou hao ige
显示用户信息:id 如:id haoshuai
查看用户所在的组:groups 如:groups haoshuai
添加用户:useradd 格式:useradd [选项] username
常用选项:1.-u :指定uid
2.-g :指定用户组
3.-d :指定用户家目录,默认是/home/username
4.-G :指定用户的附加组
例1:添加一个用户:useradd haoshuai
例2:添加用户并指定用户组:useradd -g haoaige haoshuai
设置/修改用户密码:passwd ,格式:passwd 用户名
修改用户:usermod 格式:usermod [选项] 用户名
常用选项:1.-u :修改用户UID
2.-g :修改用户的群组
3.-d :修改用户家目录,默认是/home/username
4.-G :修改用户的附加组(会将原来的附加组冲掉)
5. -a :为用户添加一个附加组,必须与-G一起使用,这样原有附加组不会被覆盖
6. -m :一般与-d一起用(m在d前使用),表示把用户家目录的内容一并移走
例:usermod -G xx shusheng #给shusheng用户添加附加组
删除用户:userdel 格式:userdel 用户名 ,删除用户以及用户的目录:userdel -r 用户名
例1:删除haishuai用户 userdel haoshuai
例2:删除haoshuai用户以及它家的家目录:userdel -r haoshuai
管理成员组:gpasswd
将haoshuai加入到haoqiang的组中 如:gpasswd -a haoshuai haoqiang
将haoshuai从haoqiang的组中删除 如:gpasswd -d haoshuai haoqiang
文件的打包和解包
yum install -y zip 安装zip
压缩文件:
zip 1.zip error.log ,zip 1.zip ./error.lod ../1.php
压缩文件夹下的所有文件(递归)
#将当前目录下的所有文件都打包到1.zip文件中
zip -r 1.zip ./*
解压文件:
unzip 1.zip
使用tar进行压缩和解压缩 ,压缩文件后缀名为".tar"
主要选项(c/x/t三个选项不能同时出现)
-f: 被操作的包文件名称,f 后要紧跟包名称,不能跟其它选项
-c:打包
-x:解包
-t:查看包内的文件内容
辅助选项
-v:显示过程
-z:是否使用gzip压缩或者解压,如果有此属性,那么被操作的包名后缀应为“.tar.gz”或者“.tgz”
-j 是否使用bzip2进行压缩或者解压,如果有此属性,那么被操作的包名后缀应为“.tar.bz2”
例子:
打包/var/www目录的内容到a.tar包中,打好放到当前目录下:tar -cvf ./a.tar /var/www
使用gzip压缩,打包/var/www目录的内容到a.tar.gz包中,打好放到当前目录下:tar -zcvf ./a.tar.gz/var/www
使用bzip2压缩,打包/var/www目录的内容到a.tar.bz2包中,打好放到当前目录下:tar -jcvf ./a.tar.bz2/var/www
查看一个压缩包内的文件:tar -tf b.tar
查看使用gzip压缩包内的文件:tar -ztf 1.tar.gz
解压一个tar包:tar xf a.tar
解压一个使用了gzip压缩的tar包:tar zxf 1.tar.gz
解压到指定目录:tar zxf 1.tar.gz -C ./444/
rpm软件包管理器
rmp常用的命令
#查询安装的所有rpm软件包
rmp -qa
#查询某个软件包是否已被安装
rpm -q 软件包名
#查询软件包的信息
rpm -qi 软件包名
#查询软件包中的文件
rpm -ql 软件包名
#查询软件包的依赖包
rpm -qR 软件包名
rpm包的安装:rmp [选项] 软件包名称
-i #表示安装
-v #安装显示提示
-h #安装显示进度条
rpm包的删除:rpm -e 软件包名称
yum 命令的使用:yum [选项] 参数
常用参数:
search:检查软件包的信息;
install:安装rpm软件包;
update:更新rpm软件包;
remove:删除指定的rpm软件包;
list:显示软件包的信息;
info:显示指定的rpm软件包的描述信息和概要信息;
localinstall:安装本地的rpm软件包;
yum命令的常用例子
查找
#根据关键字string查找安装包
yum search string
安装
#全部安装
yum install
#安装指定的安装包package1
yum install package1
删除程序
#删除程序包package1
yum remove package1
#删除程序组group1
yum groupremove group1
清除缓存
#清除缓存目录下的软件包
yum clean packages
##清除缓存目录下的 headers
yum clean headers
#清除缓存目录下旧的 headers
yum clean oldheaders
进程
终止进程:kill
ps aux | grep nginx查看nginx进程
使用方式:kill 进程号
vi和vim
vim的模式
1.正常模式:Normal-mode
2.插入模式:Insert-mode
3.命令模式:Command-mode
4.可视模式:Visual-mode
vi
vi filename:打开filename文件
w:保存文件
w 1.txt:保存至1.txt文件
q:退出编译器
q!:退出且不保存
wq :退出且保存
x :保存内容并退出
移动光标
h #向左
j #向下
k #向上
l #向右
空格键 #向右
Backspace #向左
Enter #移动到下一行首
- #移动到上一行首
插入文本或行
a #在当前光标位置的右边添加文本
i #在当前光标位置的左边添加文本
A #在当前行的末尾位置添加文本
I #在当前行的开始处添加文本(非空字符的行首)
O #在当前行的上面新建一行
o #在当前行的下面新建一行
软件的编译
Nginx的编译安装步骤:
下载nginx压缩包: wget http://nginx.org/download/nginx-1.17.6.tar.gz
解压nginx压缩包:tar -xzf nginx-1.17.6.tar.gz
nginx软件编译为c++格式:yum -y install gcc gcc-c++ openssl-devel zlib-devel pcre pcre-devel
配置nginx: ./configure --prefix=/usr/local/nginx
编译:make
安装:make install
停止服务器:service httpd stop
重启服务器:service httpd start
查看进程:ps aux | grep httpd
杀死进程:ps aux ;kill 7960,如没有nginx进程则不用杀死
重启nginx:./sbin/nginx