夜光序言:
你多学一样本事就少说一句求人的话。
正文:四、Linux
基本操作:
1).vi命令进入配置文件:vi /etc/sysconfig/network-scripts/ifcfg-eth0
2).插入填写ip地址、子网掩码、网关、DNS等,保存退出
ONBOOT=yes
BOOTPROTO=static
DNS1=192.168.1.1
IPADDR=192.168.1.119
NETMASK=255.255.255.0
GETEWAY=192.168.1.1
3).重启网络服务:service network restart
4).关闭防火墙 :service iptables stop
1.常用命令
1.文件处理命令
1).命令1:ls(list):
权限:所有用户(此后如不显示,则为所有用户)
描述:显示文件目录
语法:ls -a:显示所有文件,包括隐藏文件
ls -l:显示详细信息
2).命令2:touch
语法:touch 自定义文件名
描述:创建一个空文件
3).命令3:mkdir
语法:mkdir 自定义文件夹名
mkdir -p表示递归创建文件夹
描述:创建一个文件夹
2.文件处理命令
1).命令1:cp(copy):
语法:cp 源文件,目标文件
cp -r 源文件,目标文件
描述:复制文件或目录
2).命令2:rm(remove)
语法:rm -f 文件
rm -r 目录
rm -rf 目录包含目录下内容
描述:删除文件或目录
3).命令3:cat
语法:cat 文件名
描述:查看文件内容(内容如果够多,可能显示不全)
4).命令4:more
语法:more 文件名
描述:查看文件内容 可完全显示
用法:使用空格进行翻页,回车显示下一行,q退出(或者ctrl+c)
5).命令5:head
语法:head -number 文件名
描述:查看文件的前几行
6).命令6:tail
语法:tail -number 文件名
描述:查看文件的后几行
7).命令7:mv
语法:mv 源文件名称 新文件名称 修改文件名称功能
mv 源文件名称 新文件位置+新文件名称 移动文件位置
8).命令8:ln(link)
语法:ln -s 源文件 目标文件 (硬链接则不需要-s选项)
描述:创建软链接文件
软链接特点:权限是所有人都可以访问并且软链接文件指向源文件
硬链接:类似copy,硬链接大小和源文件相同,并且是同步更新的,硬链接不能跨文件系统分区,而软链接可以
3.权限处理命令
1).命令1:chmod
语法:chmod ugo +-= rwx 文件或目录(三选一)
chmod mode=421 文件目录()
描述:改变文件或目录权限()
2).命令2:chown
语法:chown user 文件
描述:改变文件的所有者
3).命令3:chgrp
语法:chgrp group 文件
描述:改变文件所属组
4.文件搜索命令
1).命令1:find
语法:find 搜索范围路径 -name 文件名称 -----根据文件名查找
find 搜索范围路径 -size +-文件大小 ------根据文件大小查找,大于+,小于-
find 搜索范围路径 -user ------文件所有者
2).命令2:which
语法:which 命令名称
描述:查看命令所在目录位置
3).命令3:locate
语法: locate 文件名称
描述:查找文件,根据Linux数据库内部的索引(updatedb命令,可以手工更新updatedb数据库,一般和locate配合使用)
4).命令4:man
语法:man 命令或配置文件
描述:帮助命令,非常有用,可以获得命令帮助文档,如何使用等。
5).命令5:whatis
语法:whatis 命令
描述:查看命令描述
6).命令6:--help
语法:命令 --help
描述:查看命令选项用法
5.压缩解压缩命令
1).命令1:gzip
语法:gzip 文件名称描述:压缩时不保留原文件并且只能压缩文件不能压缩目录
2).命令:gunzip
语法:gunzip 已压缩的文件
描述:解压缩文件,不保留原文件
3).命令3:tar
语法:tar zcvf zxvf 打包文件名.tar.gz
-c :产生tar打包文件(必选)
-x :产生解压缩文件(必选)
-v :显示详细信息
-f :指定压缩后文件名
-z :打包同时压缩
描述:打包目录生成后缀名.tar.gz 或进行解压,最后配置加-c表示文件解压后存放的路径,file命令可以查看任何文件类型
2.程序和进程
1.程序和进程的概念:程序是静态的概念,本身作为一种软件资源长期保持,而进程是程序执行的过程,是动态的,是有一定生命周期的,是动态产生和消亡的,一个程序可以有多个进程共用,一个进程在活动中有顺序地执行若干个程序,他们没有任何对应关系
在Linux中分为前台进程和后台进程,前台进程是当一个命令执行的过程中,不允许另外其它命令执行,只能等待该命令执行完毕后(也就是该进程结束后)才能执行其他命令。
而后台进程则允许多个进程一起同步执行,只需要在最后加上"&"即表示为后台进程(注意:后台进程不能交互执行,比如:ping命令)。
2.进程管理命令
1).命令1:w
描述:查看用户信息
TTY:表示什么方式登录这台计算机
FROM:表示从什么位置登录的
LOGIN@:表示登录时间
IDLE:表示用户空闲时间
JCPU:表示当前用户执行所有进程所耗时总和
PCPU:表示执行程序耗费的时间
load avegage:表示系统的负载值,分别显示过去的1、5、15分钟系统的负载程度,如果想知道系统平均负载三者之和除以3即可,最终结果如果在0.8以下表示系统正常,如果达到几十或者上百,那么系统负载非常高,可能无法响应任何命令。
WHAT:表示当前执行的什么任务
2).命令2:ps
-a:显示所有用户的进程
-l:长格式显示
STAT:当前状态s休眠d不可中断的休眠状态,r是运行状态,z是僵死状态,T是停止状态
UID:表示当前启动进程的用户
PID:进程号
PPID:父进程号
TTY:进程启动的终端
IN:进程的优先级
TIME:进程启动以来占用实际时间
CMD:进程的命令
其他选项:
-u:显示用户和启动时间
-x:显示没有控制终端的进程
-e:显示所有进程,包括没有控制终端的进程
-w:宽行显示,可以使用多个w进行加宽显示
3.杀死进程
该进程占用了过多的CPU时间
该进程锁住了一个终端,使其他前台进程无法运行
运行时间过长,没有预期的效果
成为了系统负载的主要负担
无法正常退出
命令:kill 进程号 ------关闭进程
kill -9 进程号 -----强制关闭进程
xkill :关闭图形程序
killall:结束所有进程
查找服务进程号:pgrep 服务名称
关闭进程:pkill 进程名称
1.进程相关常用命令
1).命令:nohup
语法:nohup program &
描述:使进程在用户退出登录后仍旧继续执行
终止一个程序:ctrl+c
挂起一个程序:ctrl+z
2).命令:jobs
语法:jobs
描述:放在后台执行的进程可以使用进行查看
把任务恢复到前台继续执行:fg 任务编号
把任务恢复到后台继续执行:bg 任务编号
3).命令:top
语法:top
-d:指定刷新时间间隔
-c:显示整个命令的详细信息
-u:可以查看指定用户的进程
-k:终止正在执行的进程
描述:进程状态显示和进程控制,每5秒自动刷新一次(动态显示)
4.任务计划
1.计划任务命令
at :安排作业在某一时刻执行一次
cron:安排周期性运行的作业
1).一次性任务计划
命令:at
语法:at 文件名 时间
at -d or atrm :删除队列中的任务
at -l or atq :查看队列中的任务
绝对计时方法:HH:MM YYYY-MM-DD
相对计时方法:not+n minutes
描述:安排一个或多个命令在指定的时间内运行一次(ctrl+d保存任务退出)
2).周期性任务计划
命令:crontab
语法:crontab -l|r -e
-l:显示当前的crontab
-r:删除当前的crontab
-e:使用编辑器编辑当前的crontab
文件描述:用于生成cron进程所需要的crontab文件