当前位置:   article > 正文

Linux基本操作--实际操作(3)_linux实际操作

linux实际操作

Linux基础—实际操作

组管理和权限管理
  1. 文件这个概念

    • 组和用户:组里包含多个用户,每个用户可以有多个文件
    • 所有者:谁的文件,一般就是文件的创建者,
    • 所在组:文件在哪个组
    • 其他组:除去所在组就是其他组
  2. ls -ahl:第三列就是所有者,第四列就是所在组

  • “-a”:显示隐藏
  • “-h”:排列的好看点
  • “-l”:列表排列显示
  • 选项可以挤一起
  1. 修改文件所在组:

    • chgrp 组名 文件名
    • chgrp police c.txt:将c.txt文件放在police组里
  2. 改变用户所在的组

    • usermod -g 组名 用户名
    • usermod -d 目录名 用户名 改变用户登录的初始目录
权限管理(文件和目录的权限)
    • rw-r–r--. 1 root root 108 10月 7 13:26 hello.java
  • 第一个位置代表文件类型
    • 开头是“-”:代表普通文件
    • 开头是“d”:代表目录
    • 开头是“c”:代表字符设备,键盘鼠标啥的
    • 开头是“b”:代表块文件,硬盘
    • 开头是“l”:代表软连接
  • 第二个rw代表:读写权限
  • 第一个"r–"代表文件所在组的用户的权限,只有读权限
  • 第二个"r–"代表文件其他组的用户权限,只有读权限
  • “1” 如果是文件,就表示硬链接的数,如果是目录就表示子目录的个数
  • 第一个root:文件创建者,拥有者
  • 第二个root:文件所在组
  • 108代表大小
  • “10月 7 13:26”代表文件修改的时间
  • 最后代表文件名
  1. rwx作用到文件

    • r代表读,可以读取文件,查看
    • w代表写,可以修改,但是不代表可以删除文件
    • x代表可执行
  2. rwx作用到目录

    • r代表可读,ls查看目录内容
    • w代表写,可以修改,目录内的创建+删除+rename
    • x代表可执行,可以进入目录内部
修改权限
  1. -chmod:修改文件或者目录权限

  2. 第一种方式:挨个写入权限

    • chmod u=rwx,g=rx,o=rx c.txt:给c文件所有者本身读写执行权限,给所在组读执行权限,其他也是
    • chmod u-x,g+w c.txt:给c文件所有者去掉可执行权限,给所在组+个写权限
    • chmod
  3. 第二种:r=4,w=2,x=1,可以排列组合。

    • chmod 777 c.txt: 代表 u、g、o=7 7 7
  4. 修改文件所有者-chown

    • chown newowner c.txt 改一个文件
    • chown -R tom java/ 将java目录下的全部目录及文件改成tom用户名下的
  5. 修改文件的所在组-chgrp

    • chgrp -R …和上面一样
任务调度
  1. crond:定时执行
  2. crontab -r:终止调度
  3. crontab -l:列出当前有哪些任务调度
  4. service crond restart 重启任务调度
磁盘分区和挂载
linux的网络配置(含虚拟机)
  1. 在NAT模式下,网络环境是这样的

    • 某一局域网络中:有我的一台电脑
    • 我的电脑上有两个系统,windows和linux
    • windows系统中有一个vmnet8(虚拟网卡)和一个真实网卡
    • linux也被分配了一个ip
    • 这个虚拟网卡就和linux的ip构成了一个小型网络
    • 真实网卡和局域网外面的其他网络通讯
  2. 虚拟机linux里的ip是被动态分配的,一关机下一次就是另一个ip

  3. 查看网络ip和网关

    • 查看虚拟网络编辑器,可以修改的是vmnet8 的ip,其他的不能动
    • 虚拟网络编辑器里NAT设置可以看到网关
    • ifconfig查看
  4. 配置linuxip 自动获取和手动配置

    • 自动获取:登录后,通过界面来设置ip自动连接,系统里->勾选自动连接
      • 这样每次获取的ip地址不一样(不适用于做服务器)
  5. 指定固定ip,俗称手动配置(centOS7.x有点不一样)

    • 直接修改配置文件来指定ip,并可以连接外网
    • vi /etc/sysconfig/netwrok-scripts/ifcfg-ens32
    • 修改后
    • service network restart重启服务或者重启reboot
    • service sshd restart 重启sshd服务
进程管理(重点)
  1. 在linux中,每个执行的程序都称为一个进程,每个进程都分配一个id

  2. 显示系统执行的过程

    • ps -aux:查看当前终端该用户后台运行的进程
    • “-a”:当前终端的所有进程信息(能查看到隐藏的)
    • “-u”:以用户的格式显示进程信息
    • “-x”:显示后台进程运行的参数
  3. ps -aux | more

    • USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
    • USER:“用户名”,
    • PID:“进程id”,
    • %CPU:“CPU使用率”,
    • %MEM:“占用内存”,
    • VSZ:“使用的虚拟内存”,
    • RSS:“物理内存”,
    • TTY:终端名称缩写
    • STAT:“进程状态 s:休眠,r:运行,z:死掉的进程”,
    • START:“进程启动时间”,
    • TIME:“占用cpu总时间”
    • COMMAND:“启动进程所用的命令和参数,如果过长会被截断显示”
  4. ps -ef | more:表示查看父进程

    • “-e”:显示所有进程
    • “-f”:全格式
    • ps -ef:显示当前所有进程,查看进程的父进程
      • PPID:父进程id
    • ps -ef | grep sshd:查看sshd的父进程
  5. 终止进程 kill和killall

    • kill -9 进程号: “-9”强制终止可有可无
    • kill 进程名:批量删除进程,进程名可以是父进程名
  6. 杀掉终端进程

    • ps -aux | grep bash:找到终端的进程id
    • kill -9 进程id:杀掉,需要写-9,强制杀掉
  7. 树状显示进程

    • pstree -p:“-p”显示进程的id
    • pstree -u:“-u”显示用户进程
服务管理
  1. 查看服务

    • systemctl
  2. 列出系统服务下服务

    • ls -l /etc/init.d/
  3. 服务的运行级别

    • 级别0:系统停机状态,系统默认运行级别不能为0,否则不能正常启动
    • 级别1:单用户工作状态,root权限,用户系统维护,禁止远程登录
    • 级别2:多用户状态(没有NFS),不支持网络
    • 级别3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
    • 级别4:系统未使用,保留
    • 级别5:XII控制台,登陆后进入图形GUI模式
    • 级别6:系统正常关闭重启,默认运行级别不能为设为6,否则不能正常启动
    • 常用级别是3或5
    • 每个服务对应7个级别 0-6
  4. 查看或者是修改默认级别

    • vi /etc/inittab:
  5. chkconfig (centOS 6.x)

    • chkconfig --list|grop xxx:查看服务
    • chkconfig 服务名 --list
    • chkconfig --level 5 服务名 on/off
  6. 实例(centOS 6.X)

    • chkconfig --list:请显示当前系统所有服务各个运行级别的运行状态
    • service sshd status:查看sshd服务的运行状态
    • chkconfig --level 5 sshd off:将sshd服务在运行级别5下设置为不自动启动,
    • chkconfig --level 5 iptables off:运行级别为5时,关闭防火墙
    • chkconfig iptables off:在所有运行级别下,关闭防火墙
    • chkconfig iptables on:所有级别下,开启防火墙
动态进程监控
  1. top和ps指令相似,都用来显示当前正在执行的进程,top和ps最大的不同在于top在执行一段时间可以更新正在运行的进程

  2. top -d -i -p

  3. 案例:

    • 监视特定用户
      • top之后按键盘u
查看网络情况
  1. netstat [-xxx]
    • netstat -anp:查看所有网络服务
    • netstat -anp | more
    • netstat -anp | grep sshd:监听sshd服务的网路状态
rpm包的管理
  1. 一种互联网下载包的打包及安装工具,例如windows下的setup.exe

  2. 查看已安装的rpm列表

    • rpm -qa |grep firefox:查看当前系统有没有安装firefox软件
      • firefox-52.2.0-2.el7.centos.x86_64
      • 第一个软件名,后面的数字是版本号,el7是代表centOS 64位 7.x以上的
    • rpm -qa:查询所有安装的rpm包
    • rpm -qi firefox:查看软件安装的具体信息
    • rpm -ql firefox:查看firefox安装了什么文件,列出了安装目录
    • rpm -qf /etc/passwd:查看这文件属于哪个包
  3. 卸载rpm包

    • rpm -e firefox:卸载firefox的安装包
    • rpm -e --nodeps firefox:强制卸载
  4. 安装rpm

    • 先找到rpm包,需要挂载上我们的centOS的iso文件,然后在/media目录下去找
      • 然后在镜像文件里找到rpm包
      • cp 安装包到 /opt:把安装包复制到opt文件夹
      • cd /opt:进入opt文件夹
      • rpm -ivh 安装包.rpm:开始安装
yum
  1. yum是一个Shell前端软件包管理器,基于RPM包管理,能够从指定的服务器自动下载rpm包且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包

  2. yum 查询有没有,有就安装,前提是连网

    • yum list | grep firefox:查询一下firefox的rpm包在yum服务器上有没有。。有呢
    • yum install firefox:开始安装,默认安装最新版本的
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/250450
推荐阅读
相关标签
  

闽ICP备14008679号