Linux高级篇学习手册(一)

目录
  • 1. Linux的用户管理
    • 1.1 添加用户
    • 1.2 删除用户
    • 1.3 查询用户信息
    • 1.4 切换用户
    • 1.5 对组操作
  • 2. Linux的文件权限
    • 2.1 查看资源的权限
    • 2.2 添加权限语法
    • 2.3 删除权限语法
    • 2.4 修改权限语法
    • 2.5 实现演示
  • 3. Linux的进程管理
    • 3.1 查看进程ps(process)
    • 3.3 杀死进程
  • 4. Linux的筛选过滤
    • 4.1 grep
    • 4.2 管道符|
  • 总结

1. Linux的用户管理

1.Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统

2.Linux的用户需要至少要属于一个组。

3.root 是超级管理员用户。

1.1 添加用户

命令:

useradd [选项] 用户名:创建一个用户

password 用户名:给用户名指定密码

参数详情介绍:

  • -d :给新创建的用户指定家目录。

具体演示:

1.2 删除用户

命令:

userdel [选项] 用户名:删除一个用户

参数详情介绍:

  • -r:删除用户并会删除用户家目录

具体演示:

1.3 查询用户信息

命令:

id 用户名:查询用户信息

具体演示:

1.4 切换用户

在操作 Linux中,如果当前用户的权限不够,可以通过su-指令,切换到高权限用户,比如root。

命令:

su - 用户名:切换用户

具体演示:

注意:

从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。当需要返回到原来用户时,使用exit指令

1.5 对组操作

命令:

groupadd 用户组 :增加组

groupadd 用户组 :删除组

useradd -g 用户组 用户名 :增加用户时加组

usermod -g 用户组 用户名 : 修改用户的组

具体演示:

2. Linux的文件权限

在Linux中的每个用户必须属于一个组,不能独立于组外。

在 Linux中每个文件有所有者、所在组、其它组的概念。

  • 所有者 :资源拥有者,又叫属主, 使用u表示给拥有者设置权限
  • 所在组 :拥有者所在的组,又叫属组,使用g表示, 通过g给组员设置权限
  • 其它组 : 其他组其他人,其他用户,使用o标识, 通过o给其他人人员设置权限
  • 使用a表示所有人(包含了上面用户的3大类)

设置权限就是给这3大类人员设置文件的操作权限。

2.1 查看资源的权限

这里代表root用户hhh目录具备的条件,那下面我们可以看看这些参数代表什么?

参数详解:

第0位确定文件类型(d,-,1,c,b),然后接下来几位数字代表着每一类用户都有3个权限。

第1-3位确定所有者(该文件的所有者)拥有该文件的权限。-User

第4-6位确定所属组(同用户组的)拥有该文件的权限,-Group

第7-9位确定其他用户拥有该文件的权限–Other

其中参数rwx:

  • r:读取权限, 只读 --> 可以使用4代表
  • w: 写入权限 , 可以编辑文件 --> 可以使用2代表
  • x: 执行权限, 由于某些文件是可以执行的,如有有执行权限才可以执行 --> 可以使用1代表

2.2 添加权限语法

命令:

chmod 用户或组+权限 目录或文件 :对指定的文件或目录,给用户或组赋予权限。多种类型的用户之间使用逗号分隔

chmod g+w hhh

2.3 删除权限语法

chmod 用户或组-权限 目录或文件 :对指定的文件或目录,给用户或组删除权限。多种类型的用户之间使用逗号分隔

chmod g-w hhh

2.4 修改权限语法

chmod 用户或组=权限 目录或文件 :对指定的文件或目录,给用户或组修改权限。多种类型的用户之间使用逗号分隔

chmod g=rw hhh

2.5 实现演示

使用数字权限设置:

3. Linux的进程管理

1. 在 Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号

2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器

3.每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行

4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束

3.1 查看进程ps(process)

命令:

ps

ps -aux : 一般使用这个。

文件可以1个或多个。

参数详情:

  • a :显示当前用户通过终端启动的进程
  • u:显示当前用户通过终端启动的进程的详细信息
  • x:显示所有用户的所有的进程

查看进程:

进程信息的参数详解:

列标题 说明
%CPU CPU(处理器)使用百分比
%MEM 真实内存使用百分比
COMAND 正被执行的命令的名称
COMMAND 正被执行的命令的完整名称
PID 进程ID
PPID 父进程的进程ID
RSS 内存驻留空间大小(内存管理)
START 定时启动的时间
STAT 状态代码(O,R,S,T,Z)
TIME 积累CPU时间
TTY 控制终端的完整名称(?表示没有控制终端,该进程为守护进程)
USER 用户名
VSZ 虚拟大小(单位为KB)

动态监控进程。

top与ps命令很相似。它们都用来显示正在执行的进程。

top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

命令

top:查看系统内存整体耗用, 系统负载,使用q退出。

3.3 杀死进程

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程使用kill命令来完成此项任务。

命令

kill [选项] 进程号:通过进程号杀死进程。

参数:

  • -9 :表示强迫进程立即停止

用处:比如踢掉某个非法登录用户,或者强行关闭某个终端

4. Linux的筛选过滤

4.1 grep

grep可以是一种强大的文本搜索工具(文件内容过滤器),它能使用字符串搜索文本,并把匹配的行和行号打印出来。

也可以与管道符|一起做过滤筛选

参数介绍:

  • n:搜索指定文件中字符串内容
  • v:显示不匹配的行
  • i:忽略大小写进行搜索

演示搜索:

4.2 管道符|

管道符一般与grep命令一起使用作为过滤筛选功能。

演示管道与grep搭配:

总结

这篇文章就到这里了,如果这篇文章对你也有所帮助,希望您能多多关注我们的更多内容!

(0)

相关推荐

  • linux shell脚本基础知识学习

    Shell脚本: 1.#!  指定脚本执行的shell2.# 注释 3.命令或语法结构echo "输入内容"echo 输出空行 执行: 1.shell 脚本   sh example2.给shell脚本执行权限   chmod u+x example 案例:example  sysinfo.sh 3abc  x  不能以数字开头abc3ABC3 环境变量-大写 命令执行结果赋值变量使用 命令替换符 ``PATH=$PATH:/root/shell.example ls -l /etc/

  • Linux基础学习之利用tcpdump抓包实例代码

    简介 很多时候我们的系统部署在Linux系统上面,在一些情况下定位问题就需要查看各个系统之间发送数据报文是否正常,下面我就简单讲解一下如何使用tcpdump抓包 网络数据包截获分析工具.支持针对网络层.协议.主机.网络或端口的过滤.并提供and.or.not等逻辑语句帮助去除无用的信息. tcpdump - dump traffic on a network tcpdump的命令格式 tcpdump的参数众多,通过man tcpdump可以查看tcpdump的详细说明,这边只列一些自己常用的参数

  • Linux shell脚本基础学习详细介绍(完整版)第1/2页

    Linux shell脚本基础学习这里我们先来第一讲,介绍shell的语法基础,开头.注释.变量和 环境变量,向大家做一个基础的介绍,虽然不涉及具体东西,但是打好基础是以后学习轻松地前提. 1. Linux 脚本编写基础 ◆1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序.在这个例子中我们使用/bin/sh来执行程序.当编辑好脚本时,如果要执行该脚本,还必须使其可执行.要使脚本可执行:编译

  • Linux基础学习之文件查找find的常见用法

    前言 在linux的日常管理中,find的使用频率很高,熟练掌握对提高工作效率很有帮助. find的语法比较简单,常用参数的就那么几个,比如-name.-type.-ctime等.初学的同学直接看第二部分的例子,如需进一步了解参数说明,可以参考find的帮助文档. find语法如下: find(选项)(参数) 常用例子 根据文件名查找 列出当前目录以及子目录下的所有文件 find . 找到当前目录下名字为11.png的文件 find . -name "11.png" 找到当前目录下所有

  • 零基础学习教程之Linux下搭建android开发环境

    不得已重新配置,这里记下详细步骤,分享给大家. 一.安装jdk,具体步骤如下: 1.将jdk-7u4-linux-i586.tar拷贝到linux下得/home/yan/download目录,新建一个目录/home/yan/android.所以和android相关的都安装到/home/yan/android这个目录,所有的源安装文件都放到download下.切换到root,在download目录下输入命令:tar -zxvf  jdk-7u4-linux-i586.tar -C ../andro

  • Linux高级篇学习手册(二)

    目录 1. Linux的crontab定时任务 1.1 配置定时任务 2. Linux的服务管理 6.1 服务管理 2.2 服务自启动 2.3 演示效果 总结 1. Linux的crontab定时任务 任务调度:是指系统在某个时间执行的特定的命令或程序. 任务调度分类: ​ 1. 系统工作:有些重要的工作必须周而复始地执行.如病毒扫描等 2. 个别用户工作:个别用户可能希望执行某些程序,比如对 mysql数据库的备份 crontab进行定时任务的设置. 命令参数: l:显示当前用户所有的定时任务

  • Linux高级篇学习手册(一)

    目录 1. Linux的用户管理 1.1 添加用户 1.2 删除用户 1.3 查询用户信息 1.4 切换用户 1.5 对组操作 2. Linux的文件权限 2.1 查看资源的权限 2.2 添加权限语法 2.3 删除权限语法 2.4 修改权限语法 2.5 实现演示 3. Linux的进程管理 3.1 查看进程ps(process) 3.3 杀死进程 4. Linux的筛选过滤 4.1 grep 4.2 管道符| 总结 1. Linux的用户管理 1.Linux系统是一个多用户多任务的操作系统,任何

  • 《Python学习手册》学习总结

    本篇文章是作者关于在学习了<Python学习手册>以后,分享的学习心得,在此之前,我们先给大家分享一下这本书: 下载地址:Python学习手册第4版 之前为了编写一个svm分词的程序而简单学了下Python,觉得Python很好用,想深入并系统学习一下,了解一些机制,因此开始阅读<Python学习手册>. 在前两章节都是对基本的信息做了概述,我们从第三章开始. 第三章 如何运行程序 import进行模块导入只能运行一次,多次运行需使用reload. 模块往往是变量名的封装,被认为是

  • XML 轻松学习手册(比较不错)第1/3页

    我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML的概念,XML的术语,XML的实现,XML的实例分析.最后附录介绍了XML的相关资源.作者站在普通网页设计人员的角度,用平实生动的语言,向您讲述XML的方

  • 不错的一篇学习CGI脚本(脚本)

    学习CGI脚本(脚本)CGI 意思为 Common Gateway Interface, 一种基于浏览器的输入.在Web服务器上运行的程序方法. CGI脚本 使你的浏览器与用户能交互,为了在数据库中寻找一个名词, 提供你写入的评论,或者从一个表单中选择几个条目并且能得到一个明确的回答. 如果你曾经遇到过在web上填表或进行搜索, 你就是用的CGI脚本. 你那时也许没有意识到,因为大部分工作是在服务器上运行的,你看到的只是结果. 作为一个网页设计者, 你创建客户端的 CGI脚本, 服务器端的程序用

  • XML轻松学习手册(一):XML快速入门

    前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML

  • XML轻松学习手册(1)XML快速入门

    前言 XML越来越热,关于XML的基础教程网络上也随处可见.可是一大堆的概念和术语往往让人望而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比较全面的介绍文章.首先有两点是需要肯定的: 第一:XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解,等待只会让你失去机会: 第二:新知识肯定会有很多新概念,尝试理解和接受,您才可能提高.不要害怕和逃避,毕竟我们还年轻. 提纲 本文共分五大部分.分别是XML快速入门,XML

  • MyBatis高级映射学习教程

    对mybatis基础入门不太清楚的朋友可以参考下本篇文章:MyBatis入门学习教程(一)-MyBatis快速入门. 认识MyBatis MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis .2013年11月迁移到Github. iBATIS一词来源于"internet"和"abatis"的组合,是一个基于Java的持久层框架

  • Java高级语法学习之反射详解

    目录 一.什么是反射 二.准备测试:实体类的创建 三.反射中的几个重要类及方法 (一)反射中的重要类之Class (二)反射中的重要类之Field (三)反射中的重要类之Constructor (四)反射中的重要类之Method 四.综合实战:利用反射机制编写对象拷贝工具类 (一)业务分析 (二)实体类准备 (三)工具类编写 总结 一.什么是反射 java.lang包提供java语言程序设计的基础类,在lang包下存在一个子包:reflect,与反射相关的APIs均在此处: 官方对reflect

  • XML轻松学习手册(三):XML的术语

    提纲: 导言 一.XML文档的有关术语 二.DTD的有关术语 导言 初学XML最令人头疼的就是有一大堆新的术语概念要理解.由于XML本身也是一个崭新的技术,正在不断发展和变化,各组织和各大网络公司(微软,IBM,SUN等)都在不断推出自己的见解和标准,因此新概念漫天飞就不足为奇了.而国内又缺乏权威的机构或组织来对这些术语正式定名,你所看见的有关XML的中文教材大部分是靠作者本身的理解翻译过来的,有些是正确的,有些是错误的,更加妨碍了我们对这些概念的理解和学习. 你下面将要看到的关于XML术语的解

随机推荐