- Linux是一款操作系统,免费,开源,安全,高效,稳定,处理高并发强悍。现在很多企业级项目都部署到Linux/Unix服务器运行.
- 学习Linux需要创建一个虚拟机,然后再虚拟机上安装一个Centos 系统来学习。
- Linux的文件系统是采用层级式的树状目录结构,在此结构中的最上层是根目录"/",然后在此目录下再创建其它的目录。
- 在Linux世界里,一切皆文件
所有的Linux系统都会内建vi文本编辑器
Vim具有程序编辑的能力,可以看作是Vi的增强版本。
4.1 vi和vim模式的相互切换 4.2 常用快捷键-
拷贝当前行yy,拷贝当前行向下的5行5yy
-
删除当前行dd,删除当前行向下的5行5dd
-
在文件中查找某个单词[命令行下/关键字,回车查找,输入n 就是查找下一个]
-
设置文件的行号,取消文件的行号.[命令行下: set nu和:set nonu]
-
到达文档的最末行[G]和最首行[gg]
-
撤销动作u
-
将光标移动到20行:输入20,然后shift+g
关机&重启命令
基本介绍
-
shutdown -h now:表示立即关机
-
shutdown -h 1:表示1分钟后关机
-
shutdown -r now:立即重启
-
halt:就是直接使用,效果等价于关机reboot就是重启系统
-
syn :把内存的数据同步到磁盘
说明:
- Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
- Linux的用户需要至少属于一个组,也可以属于多个组。
useradd 【】 用户名
注:当创建用户成功后,会自动创建和用户名同名的家目录。
例如 useradd JiaZq 之后,就会在home目录下生成一个jiaZq文件目录。
也可以通过useradd -d 指定目录 新的用户名 ,给新创建的用户指定目录。
mkdir指令是建一个目录
5.3 指定/修改密码使用passwd 用户名
注:输入的密码是看不见的…
5.4 删除用户- userdel 用户名 保留家目录
- userdel -r 用户名 删除家目录
在删除用户时,一般会保留家目录。
5.5 查询切换用户-
查询用户信息
id 用户名
uid:用户id号
gid:用户所在组的id
组:组名
-
切换用户
su 切换用户名
如果想返回到原来的用户,可以使用exit命令。
注:从权限高的用户进入到权限低的用户,不需要输入密码,反之需要密码。
-
查看当前用户
whoami可以查看当前的用户名
-
用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理。
-
创建组
groupadd 组名
添加用户时,直接指定组:
useradd -g 组名 用户名
-
删除组
groupdel 组名
-
修改用户组
usermod -g 用户组 用户名
Linux有7个运行级别。
系统的运行级别配置文件/etc/inittab
常用的运行界级别是3和5。
切换到指定运行级别的指令:
init[0123456]
6.2 找回root密码进入到单用户模式,就可以修改密码。
因为进入到单用户模式,root不需要密码就可以登陆。
6.3 文件目录类-
pwd
显示当前工作目录的绝对路径
-
ls
-
mkdir
-
rmdir
-
touch
-
cp
-
rm
-
mv
-
cat
-
more
-
less
-
追加与重定向
-
echo
-
head
-
tail
-
history
查看已经执行过的历史命令,也可以执行历史命令。
- date:
-
cla:
-
find
常用选项:
-
locate
-
grep
eg:查找hello.txt中的yes
-
gzip和gunzip
gzip用于压缩文件,gunzip用于解压
gzip:只能将文件压缩为*.gz文件
gunzip:解压缩
当我们使用gzip压缩文件后,不会保存原来的文件。
-
zip/unzip
unzip的常用选项:
-d <目录>:指定解压后文件的存放目录。
eg:将home目录下的所有文件打包成 mypackage
eg:将mypackage.zip解压到opt/tmp目录下
-
tar
选项:
| 选项 | 功能 |
|---|---|
| -c | 产生.tar打包文件 |
| -v | 显示详细信息 |
| -f | 指定压缩后的文件名 |
| -z | 打包同时压缩 |
| -x | 解包.tar文件 |
打包通常用zcvf,反之用zxvf
eg1:将a.txt和b.txt打包并压缩
eg2:将/home的文件夹打包并压缩
# tar -zcvf myhome.tar.gz /home/
eg3:将ab.tar.gz解压到当前目录
eg4:将myhome.tar.gz解压到/opt/目录下
# tar -zxvf myhome.tar.gz -C /opt/
注:指定解压到的那个目录,必须存在,否则会报错。
## 7. 组管理和权限管理
7.1 Linux组基本介绍在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
-
查看文件的所有者
# ls- ahl
tom和police分别是ok.txt的所有者和所在组
-
修改文件的所有者
# chown 用户名 文件名
-
修改文件所在组
# chgrp 组名 文件名
- 改变用户所在组
# usermod -g 组名 用户名 # usermod -d 目录名 用户名 改变该用户登录的初始目录
eg:将tom改到bandit组
7.2 权限的基本介绍 rwx权限 7.3 权限管理-
修改权限
第一种方式:
第二种方式:
-
修改文件所有者-chown
crontab进行定时任务的设置。
任务调度,是指系统在某个时间执行的特定的命令或者程序。
任务调度的分类:
系统工作:有些重要的工作必须周而复始的执行,如病毒扫描。
个别用户工作:如对mysql数据库的备份。
案例-
每个1分钟,就将当前的日期信息,追加到/tmp/mydate文件中
-
每隔1分钟,将当前日期和日历都追加到/home/mycal中
-
每天凌晨2点将mysql数据库testdb,备份到文件mydb.bak中。
指定固定的ip:
10. 进程管理 Linux进程- 在Linux中,每个执行程序(代码)都称为一个进程。每一个进程都分配一个id号
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
- 每个进程都可能以两种方式存在。前台与后台,前台进程就是用户目前的屏幕上可以进行的操作。后台进程则是实际在操作,但是屏幕上无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。
使用ps -aux命令:
终止进程- kill 进程号
- killall 进程名
- 查看进程树并显示进程id:pstree -p
- 查看进程数并显示用户id:pstree -u
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求。比如mysql、sshd、防火墙等。
service管理指令:
service 服务名 [start|stop|restart|reload|status]
查看防火墙状态:service iptables status
### 监控服务
top指令
查看所有网络服务:
netstat -anp |more
RPM和YUM RPM简介查看当前系统中有没有安装firefox:
rpm包的其它命令rpm -ql 软件包名:查看此软件的安装位置。
RPM包的卸载语法:rpm -e RPM包的名称
卸载firefox:
rpm -e firefox
RPM包的安装安装firefox:先找到firefox的安装rpm包,然后挂载上我们安装的centos的iso文件,然后到/media/下找rpm包。
YUMcentos6中yum不可用的解决方法:
https://www.xmpan.com/944.html
yum安装软件:
yum install 软件名



