Linux入门(二)

linux(二)

程序和进程的概念

程序是静态概念;进程是程序执行的过程,它是动态的,有一定的生命周期的,是动态产生和消亡的。一个程序可以有多个进程共用,一个进程在活动中可顺序执行若干个程序。

在Linux中,分为前台进程和后台进程,前台金长城的意思是当一个命令的执行过程中,不允许另外其他的命令执行,只能等待该命令执行完毕后才能执行其他命令,我们之前学习的常用命令基本就是前台进程。
而后台进程则允许多个进程一起同步执行:只要在最后加上&,即表示为后台进程(注意后台进程不能是交互执行的,比如ping)

vim工作模式图

用户管理配置文件

用户信息文件: /etc/passwd
密码文件: /etc/shadow
文件配置文件: /etc/login.defs /etc/default/useradd
新用户信息文件: /etc/skel
用户组文件: /etc/group
用户组密码文件: /etc/gshadow

用户类型

Linux用户一般分为3种
超级用户(root UID=0)
一般来说UID为0就是超级用户,但一般来说我们说root的权限特别大,很多linux操作命令,都会不考虑root。
普通用户(UID 500-60000)
普通用户添加则按照UID=500开始默认递增。
伪用户(UID 1-499)
伪用户一般是linux系统和进程服务相关的,比如bin、daemon、shutdown等,任何的linux系统都会有这些伪用户,比如我们进行关机操作,其实就是调用了一个系统的伪用户身份,在linux系统里任何的进程操作走需要有一个用户身份。伪用户一般无法登录系统。

用户组

每个用户至少属于一个用户组
每个用户组可以包括多个用户
同一个用户组的用户享有该组共有的权限

用户组管理命令

添加用户组: groupadd [配置选项] [组名]
例: groupadd -g 1001 webs

删除用户组: groupdel [组名]
形如: groupdel webs

修改用户组: groupmod -n [新组名] [就组名]

用户管理命令

添加用户useradd 设置选项用户名 -D 查看缺省参数

u: UID
g: 缺省所属用户组的名称或GID
G: 指定用户所属多个组
d: 宿主目录
s: 命令解释器Shell
c: 描述信息
e: 指定用户失效时间

修改用户: usermod -l [新用户] [旧用户名]
删除用户: userdel -r [用户名]

设置用户的禁用和恢复
禁用:
usermod -L [用户名]
passwd -l [用户名]
恢复:
usermod -U [用户名]
passwd -u [用户名]

用户组操作

命令: gpasswd
-a 添加用户到用户组
-d 从用户组删除用户
-A 设置用户组管理员

进程管理命令

命令: w(who)

描述: 查看用户信息
TTY: 表示以什么方式登录这台计算机
FROM:表示从什么位置登录的
LOGIN@: 表示登陆时间
IDLE:表示用户闲置的事件。
JCPU:表示当前这个和用户执行的所有进程锁消耗的时间
PCPU:表示指向程序耗费的时间
load average:表示系统的负载值,分别显示过去的1,5,15分钟的系统的负载程度。
WHAT:表示当前执行的什么任务。

进程查看命令

命令:ps(process status)
-a : 显示所有用户的进程。
-l : 长格式显示
STAT: 当前状态s 休眠D 不可中断的休眠状态 R运行状态 Z僵尸状态 T停止
UID: 表示当前启动进程的用户
PID: 进程号
PPID: 父进程号
TTY: 进程启动的终端
IN: 进程的优先级
TIME: 进程启动以来占用的实际时间
CMD: 进程的命令
其他选项
-u :显示用户名和启动时间
-x :显示没有控制终端的进程
-e :显示所用进程,包括没有控制终端的进程
-w :宽行显示,可以使用多个w进行加宽显示

命令: ps -el 查看所有的进程,包括没有中端的进程
命令: ps -aux 这个命令可以显示当前进程占用CPU和内存的百分比
命令: ps -el –sort pid 进行对进程排序也可以使用其他字段排序
命令: ps -aux | grep rpc 对进程结果进行过滤

杀死进程

描述:关闭进程
命令: kill [进程号]
例子: kill 1234

描述:强制关闭进程
命令: kill -9 [进程号]
例子:kill -9 1234

描述: 重启进程
命令: kill -1 [进程号]
例子:kill -1 1234

killall 结束所有进程
x kill 关闭图形界面
查找服务进程号: pgrep [服务名称]

描述:关闭进程
命令:pkill [进程名称]
例子: kill redis

进程相关常用命令

命令: nohup
语法: nuhup program &
描述: 使进程在用户退出登录后仍然继续执行

终止一个程序的运行: ctrl+c
挂起一个程序的运行: ctrl+z

命令: jobs
语法: jobs
描述: 放在后台执行的近策划那个可以使用进程进行查看
把任务恢复到前台继续执行fg [任务编号]
把任务恢复到后台继续执行bg [任务编号]

命令:top
语法:top
d: 指定刷新频率
c: 显示真个命令行的详细信息
u: 可以查看指定用户的进程
k: 终止正在执行的进程
描述:进程状态显示和进程控制,每5s自动刷新一次(动态显示)

任务计划

计划任务的命令
at 安排作业在某一时刻执行一次
cron 安排周期性运行的作业

一次性计划任务

命令:at
语法: at [-f 文件名]时间
绝对计时方法: HH:MM YYYY-MM-DD
相对计时方法:

now + n minutes
now + n hours
now + n days
描述:安排一个或多个命令在指定的事件运行一次(ctrl+d保存任务并退出)

at -d or atrm 删除队列的任务
at -l or atq 查看队列中的任务
如果/etc/at.allow存在 则在里面的用户可以使用at执行计划。
如果/etc/at.deny存在 则在里面的用户都可以不使用at执行计划。
如果文件都不存在,则只有root可以使用at执行命令。

周期性任务计划

命令: crontab
语法: crontab {-l|-r|-e}
-l 显示当前的crontab
-r 删除当前的crontab
-e 使用编辑器编辑当前的crontab
文件描述:用于生成cron进程需要的crontab文件
计划命令的时间格式:

分钟小时星期命令/脚本
04***/
018**2,5/
018*1-32,5/

如果crontab程序没有启动则需要手动启动:
ps -el | grep crond
/etc/rc.d/init.d/crond start
crontab 文件建立好以后可以到/var/spool/cron目录确认

例子:
/1 * 1-5 * /usr/bin/wall

系统文件构成

/usr/bin、/bin :存放所有用户可以执行的命令
/usr/sbin、/sbin:存放只有root可以执行的命令
/home: 用户缺省的宿主目录
/proc: 虚拟文件系统,存放当前进程信息
/dev: 存放设备文件
/lib: 存系统程序运行所需的共享库
/lost+found: 存放系统出错的检查结果
/tmp: 存放临时文件
/etc: 存放系统配置文件
/var: 包含经常发生变动的文件,如日志文件、计划任务等
/usr: 存放所有命令、库、手册
/boot: 内核文件及自举程序文件保存位置
/mnt: 临时文件系统的安装点

软件包管理

二进制软件包管理(RPM/YUM)
查找软件包 yum search [软件包名称]
安装yum install [软件包名称]
检测升级yum check-update [软件包名称]
升级yum update [软件包名称]
软件包查询 yum list | grep [软件包名称]
卸载 yum remove [软件包名称]
帮助 yum -help
安装 gcc (yum clean all)
安装 telnet

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值