Linux
1.Linux有七种运行级别(runlevel)
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
控制台查看运行级别:runlevel
进入其它运行级别用:init N init0为关机,init 6为重启系统
现在的Linux系统安装完后就运行在第5个级别,即系统启动后直接进入图形界面,而不用在字符模式下登录后用startx或者xinit 来起动图形界面。
2.Linux有七种运行级别(runlevel)
是一款自由和开放源码,是类Unix操作系统,支持多线程和多CPU
是一个多用户网络
linux特点:
多用户多任务,丰富的网络功能,可靠的系统安全,良好的可移植性,具有标准兼容性,良好的用户界面,出色的速度性能
主流:主要应用于生产环境,主流企业级linux系统仍旧是RedHat或者CentOS
免费:
更新方便:CentOS独有的yum命令支持在线升级,可即时更新系统
Linux流程:打开系统-用户名-下方选择语言
1.基本命令:
cd:跳转
ls:查看目录
data:显示当前系统时间,date+%Y%M%d格式化日期
echo:在shell编程中极为常用,在终端上把变量的值显示一下,
cal:日历,cal显示当前这月日历
cal[year]显示这一年的日历
cal [month][year]显示这一年这一月的日历
bc:计算器,直接写算式敲回车就可以得到结果,quit退出计算器
配置文件:
/etc/hosts 配置主机名和IP地址的对应
/etc/sysconfig/network 配置主机名和网管
/etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件
命令:
Cat 查看文件
Vi/vim 文本编辑器
vi/vim 记事本:
分为三种:
1)一般模式:(刚开始打开)【游标的移动】,按ioar任何一个变为编辑模式,(i插入模式)
:变为底行模式
2)编辑模式:(),按esc退出为一般模式,编辑模式下不可输入命令
3)指令列命令模式()
Hostname用于显示和设置系统的主机名称
Vim常用快捷键
查找替换功能:
:n1,n2s/word1/word2/g:n1,n2为数字在n1与n2之间查找Word1替换为Word2,g为全局,gc给个确认
:1,$s/word1/word2/gc:从第一行到最后一行查找Word1替换为Word2
Vim和vi区别
1. 多级撤销
Vi中只能撤销上次的操作,vim中可以一直撤销
2. 易用性
3. 语法加亮
4. 可视化操作
5. 对vi的完全兼容
查看IP地址的命令:
Windows:ipconfig ping
Linux:ifconfig ping
查看防火墙:service iptables status
开启/关闭
关闭防火墙:service iptables stop
Linux下查看tomcat端口:netstat -anp |grep 8080
Windows下查看tomcat端口:
Netstat:查看各种网络相关信息
Grep()
-a:显示所有选项,默认不显示listen相关的
-c
-i忽略大小写
-n 顺便输出行号
管线命令[ | ]
作用:在原来的结果基础上进行二次操作
2.快捷键:
tab:ca+2下tab:显示出所有ca有关的
ls-al~/.bash+按2下tab键
ls-al:列出当前文件下的所有目录
~代表当前登录下的家目录
.以点打头的文件 表示的是隐藏文件
ctrl+c强制结束
man:调出帮助文档
name:命令的全名
文书编辑器:nano
Nano
test.txt:test.txt是文本文件名
ctrl-o:存储文件
crtl-x:离开
正确的关机方法:
观察系统使用状态:
who 查看目前有谁在线,
netstat-a:查看网络的联机状态
ps -aux:背景运行程序
正确关机命令:
例如 shutdown 与 reboot 两个命令!
常用的关机命令:paweoff,shutdown
所以底下我们就来谈一谈几个与关机/重新启动相关的命令啰!
sync:将数据同步写入硬盘中的命令
shutdown: 惯用的关机命令,可带参数
shutdown -h now :立刻关机,其中 now 相当于时间为 0 的状态
带时间:在什么时间后关机(时间点,代表在几点关机,+时间代表几分钟后关机)
shutdown -r now :系统立刻重新启动
shutdown -r +30 'The system will reboot'
再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者
[root@www ~]# shutdown -k now 'This system will reboot'
仅发出警告信件的参数!系统并不会关机啦!吓唬人!
reboot, halt, poweroff: 重新启动,关机:
切换启动级别:init n
3:文本命令行
5:图形gui
0:关机
6:重启
修改默认启动:/etc/inittab
Init n:进入其他系统级别
Linux文件属性:
第一个字符代表这个文件是『目录、文件或链接文件等等』:
当为[ d ]则是目录,例如上表档名为『.gconf』的那一行;
当为[ - ]则是文件,例如上表档名为『install.log』那一行;
若是[ l ]则表示为连结档(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组,且均为『rwx』 的三个参数的组合。其中,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
· 第一组为『文件拥有者的权限』
· 第二组为『同群组的权限』;
· 第三组为『其他用户的权限』。
· 数字类型改变文件权限
第二栏表示有多少档名连结到此节点(i-node):
第三栏表示这个文件(或目录)的『拥有者账号』
第五栏为这个文件的容量大小,默认单位为bytes;
第六栏为这个文件的建档日期或者是最近的修改日期
第七栏为这个文件的档名
改变属性和权限:
修改:
Chgrp:修改群组
Chown:修改用户者(用户)
Chmod:修改权限
数字类型改变文件权限
r:4
w:2
x:1
账号相关:
创建账号:useradd 账号
Userass -u(uid) -g(群组)
Useradd -r 系统账号
Chage -l 账号名(显示账号的信息)
删除账号:Userdel -r 账号名:删除账号信息,-r带目录一起删除
修改账号:usermod +选项 +用户名
建组:groupadd 组名;
建用户:add用户名;设置密码:passwd 密码;
Yum install finger 在线安装(联网情况下)
Chmod a+w/test.txt在所有text.txt基础上增加权限(a全部)
Chmod a-w/test.txt在所有text.txt基础上减去权限
根目录/的意义与内容:根目录所在的分隔槽越小越好
/bin:执行文件的目录(重要执行档);
/boot:开机会使用到的文件;
/dev:所需要的装置文件;
/etc:配置文件;
/srv:服务目录;
/sbin:重要的系统执行文件
/tmp:临时文件(任何人都可以存取)
/Usr的意义与内容
/usr(Unix Software Resource的缩写)Unix操作系统软件资源;
/usr/X11R6:Window System重要数据放置的目录
/var的意义与内容
系统运作后才会渐渐占用硬盘容量的目录;
Dncp:说明网卡是动态的
Dhcp(Dynamic Host Configuration Protocol):是动态主机配置协议
Xftp:负责上传和下载的
Xshell:负责远程控制
状态:一般模式、插入模式(i)、底行模式(:q+enter退出)
用户账号的配置文件:
/etc/passwd:一行代表一个账号
1. 账号
2. 密码X,存在etc/shadow中
3. UID(0:系统管理员root,1-499:系统账号,500-65535:一般用户)
4. GID:/ etc/group
5. 账号的说明
6. 家目录()
7. 账号对应的shell文件
账号口令信息:(shadow文件)
1. 账号名称
2. 加密后的密码
3. 最近一次修改口令的天数
4. 口令不可被更动的日期
5. 口令需重新变更的天数
6. 口令需要变更期限前的警告天数
7. 宽限日期
8. 账号失效日期
9. 保留
群组的配置文件(/etc/group)
1. 群组的名称
2. 群组的口令
3. GID
4. 群组下的账号名称