linux阶段性复习提纲

1.xshell与shell之间的区别

  • shell

​ shell是一个由C语言编写的程序,它的主要作用就是在用户和操作系统之间搭起一道桥梁(人机操作界面)。直接在命令行执行就是在当前的shell环境里执行,shell是命令行的人机界面。

  • xhsell

​ xshell只是一个远程连接工具,用于我们通过互联网远程连接到主机

2.bash与shell之间的关系

bash 是shell的一种,linux上默认采用的是bash( bash是borne again shell的缩写,)

3.相对路径和绝对路径的区别

  • 相对路径

从当前位置出发 例如:[root@server1 etc]# cd nfsmg/

  • 绝对路径

从根目录/ 出发。例如:/home/nfsmg/file1

4.vim基本使用(重点)

  • 安装 vim
[root@localhost ~]# yum install -y vim
  • vim的基本模式的操作

5.重定向及管道

5.1重定向

5.11输出重定向

1)ls -l >文件 (列表的内容写入文件a.txt中(覆盖写))

2)ls -al>>文件(列表的内容追加到文件的**末尾**)

3)cat 文件1>文件2(将文件1的内容覆盖到文件2)

4)echo" 内容">>文件  (写内容追加到文件)
  • 例子:注意这里重定向先创建1.txt才能往里面定向覆盖

5.12输入重定向

1)cat <文件 (把文件里的内容读取出来)

5.2管道

基本语法:    command1|command2|command3

5.21 gerp过滤

ps -ef | grep 字符

5.22wc命令

5.23cut命令

5.24sort命令

5.25uniq命令

6. useradd命令

  • 指令
[root@localhost ~]# useradd [选项] 用户名
  • 选项
-c comment:指定一段注释性描述
-d :指定用户的主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录
-m:创建用户的主目录
-g:指定用户所属的用户组,默认会创建一个和用户名差不多的用户组
-G:指定用户的附加组,一个用户可以属于多个附加组
-s:指定用户登录的shell
-u:指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号
-r:创建系统用户

实例

  • 添加一般用户
[root@localhost ~]# useradd test1
  • 为添加的用户指定相应的用户组
[root@localhost ~]# useradd -g root test2
  • 为新添加的用户指定home目录
[root@localhost ~]# useradd -m /home/test3 test3
  • 创建一个不给登录的用户
[root@localhost ~]# useradd -s /sbin/nologin test

7.sudo:提权

含义:以root用户的身份授权普通用户

  • 把用户加入到wheel中才可以提权
root@xwz ~]# gpasswd -a centos wheel
root@xwz ~]# su - centos
[centos@xwz ~]$ useradd u2
-bash: /usr/sbin/useradd: 权限不够
[centos@xwz ~]$ sudo useradd u2
[sudo] centos 的密码:
[centos@xwz ~]$ id u2
uid=1006(u2) gid=1012(u2) 组=1012(u2)

8.基本权限

UGO基本权限

权限对象 权限类型
U:属主 r:读 数字:4
G:属组 w:写 数字:2
O:其他人 x:执行 数字:1

权限管理

chown:更改文件的属组和属主

[root@localhost ~]# chown user01:user01 file
# 更改属主和属组
[root@localhost ~]# chown :user01 file
# 只更改属组
[root@localhost ~]# chown user01 file
# 只更爱属主

chomd:更改文件权限

[root@localhost ~]# chown u+x file	# 属主增加执行全新啊
[root@localhost ~]# chown a=rwx file # 所有用户赋予rwx权限
[root@localhost ~]# chown ug=rw,o=r file # 属主属组赋予读写,其他人只读 # 使用数字
[root@localhost ~]# chown 644 file # 属主拥有读写权限,属组和其他用户只读

**** chown与chomd的区别就是 ****

chown:只改变文件的属主(主人)和属组

chownd:改变的是文件权限(在linux中所有都是文件。目录也是文件)

9.三种特殊权限suid、sgid、 sbit

10.ps命令、top命令、kll命令、 nice命令

ps命令

静态查看进程 常用指令 :ps -aux

[root@atopos ~]# ps aux |less
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.3 193720 6768 ? Ss 05:38 0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root 2 0.0 0.0 0 0 ? S 05:38 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S 05:38 0:00 [ksoftirqd/0]
root 5 0.0 0.0 0 0 ? S< 05:38 0:00 [kworker/0:0H]
root 7 0.0 0.0 0 0 ? S 05:38 0:00 [migration/0]
root 8 0.0 0.0 0 0 ? S 05:38 0:00 [rcu_bh]

列表对应标题:

USER PID %CPU %MEN VSZ RSS TTY STAT START TIME COMMAND
用户 进程ID CPU占用率 内容占用率 占用虚拟内存 占用实际内存 程序运行的终端 进程状态 进程的启动时间 进程占用CPU的总时间 进程文件名

STAT:进程状态 man ps(/STATE)

  • R(runing):运行状态
  • S(sleeping):浅度睡眠状态
  • D(disk sleep):磁盘睡眠状态
  • T(stopped):停止进程
  • X(dead):死亡状态
  • Z(zombie):僵尸状态

查看进程树 pstree

  • 需要自行安装pstree
[root@server1~]# yum -y install psmisc
  • 指令
[root@server1 ~]# pstree
systemd─┬─NetworkManager─┬─dhclient
│ └─2*[{NetworkManager}]
├─auditd───{auditd}
├─chronyd
├─crond
├─dbus-daemon───{dbus-daemon}
├─irqbalance
├─login───bash
├─lvmetad
├─master─┬─pickup
│ └─qmgr
├─nginx───8*[nginx]
├─polkitd───6*[{polkitd}]
├─rsyslogd───2*[{rsyslogd}]
├─sshd───sshd───bash───su───bash───pstree
├─systemd-journal
├─systemd-logind
├─systemd-udevd
└─tuned───4*[{tuned}]

top命令

动态显示系统资源的管理。类似于windows中的任务管理器

[root@server1 ~]# top
[root@server1 ~]# top -d 1 # 一秒钟刷新一次
[root@server1 ~]# top -d 1 -p 6995 # 查看指定PID
[root@server1 ~]# top -d 1 -p 6995,1 # 查看多个PID进程
[root@server1 ~]# top -d 1 -u apache # 查看指定用户的进程
[root@server1 ~]# top -d 1 -b -n 2 > top.txt # 将2次top信息写入到文件

kill命令

kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
  • -l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
  • -s <信息名称或编号>  指定要送出的信息。
  • [程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。

使用 kill -l 命令列出所有可用信号。

最常用的信号是:

  • 1 (HUP):重新加载进程。
  • 9 (KILL):杀死一个进程。
  • 15 (TERM):正常停止一个进程

实例:

1.杀死一个进程

kill 12345

2.强制杀死一个进程

# kill -KILL 123456

3.彻底杀死进程

# kill -9 123456

nice命令

注意:进程优先级 0-99:实时优先级,数字越小,优先级越低 1

linux基础篇--复习重点成长之路的更多相关文章

  1. Linux随笔-鸟哥Linux基础篇学习总结(全)

    Linux随笔-鸟哥Linux基础篇学习总结(全) 修改Linux系统语系:LANG-en_US,如果我们想让系统默认的语系变成英文的话我们可以修改系统配置文件:/etc/sysconfig/i18n ...

  2. 第一天 Linux基础篇

    课程介绍 1.认识Linux的不同版本 2.以及应用领域 3.文件和目录 4.Linux命令概述 5.Linux命令-文件 6.Linux命令-系统管理-磁盘管理 认识Linux 什么是操作系统  生 ...

  3. linux基本篇--入门成神之路

    一.linux基础操作 1.初识bash shell概念  shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口,他接受用户输入的命令并把它送入内核去执行,实际上shell是一个命令解释 ...

  4. Linux基础篇,正则表达式

    一.正则表达式特殊符号: 二.grep的用法 grep [-A|B|a|c|i|n|v] [--color=auto] '搜索字串' filename -A ===> after缩写,后面接数字 ...

  5. Linux基础篇

    Linux入门 2.1 Linux介绍 1)Linux是一款操作系统,特点:免费.开源.安全.高效.稳定.处理高并发非常强悍,半年至一年重启一次机即可,比Windows强悍,现在很多企业级项目都部署到 ...

  6. Linux基础篇–shell脚本编程基础

    本章内容概要  编程基础  脚本基本格式  变量  运算  条件测试  配置用户环境 7.1 编程基础程序:指令+数据程序编程风格:   过程式:以指令为中心,数据服务于指令   对象式:以数据为中心 ...

  7. Linux基础篇(1)

    1.计算机硬件的五大单元 五大单元:输入单元,输出单元,CPU内部的控制单元,算术逻辑单元与内存等五大部分. (Ps:CPU实际要处理的数据完全来自于内存) 2.计算机上常用的计算单位 (1)容量单位 ...

  8. Linux基础命令复习01

    一.Linux中的基本查看.查找命令: 1.ls 查看目录信息:  -l  #查看属性,以长格式显示 -d #查看本身属性 -A #显示包括以.开头的隐藏文档 -h #提供易读的单位 -R  #表示递 ...

  9. Linux基础篇四:常用命令

    .     一个点表示是 当前目录 ..    两个点表示当前目录的上一层目录 .   与   ..  相对路径的一种表现形式 cd ~/test/     ~当前用户的家目录    绝对路径 注意: ...

随机推荐

  1. StarUML官网地址 http://staruml.io/

    StarUML官网地址 http://staruml.io/

  2. Html 项目使用自定义字体文件问题

    感谢大佬:https://zhidao.baidu.com/question/652711582735059245.html 1.首先在项目过程中新建文件夹fonts将准备好的ttf字体文件复制该文件 ...

  3. ARC和MRC兼容和转换

    1.ARC模式下如何兼容非ARC的类 转变为非ARC -fno-objc-arc 转变为ARC的, -f-objc-arc (不常用) 2.如何将MRC转换为ARC

  4. Kubernetes-三大开放接口-初见

    目录 容器运行时接口CRI 历史 简介 架构 启用 CRI CRI 接口 当前支持的 CRI 后端 容器网络接口CNI 简介 接口定义 官方网络插件 接口参数 CNI 的特性 在 kubernetes ...

  5. Solution -「ARC 126F」Affine Sort

    \(\mathcal{Description}\)   Link.   给定 \(\{x_n\}\),令 \[f(k)=\left|\{(a,b,c)\mid a,b\in[0,c),c\in[1,k ...

  6. C++ 提高编程

    目录 C++ 提高编程 一. 模板 1. 概念 2. 函数模板 2.1 函数模板语法 2.2 注意事项 2.3 普通函数和函数模板的区别 2.4 普通函数和函数模板的调用规则 2.5 模板的局限性 3 ...

  7. shell脚本之判断当前内核主版本是否为3,且次版本是否大于10

    [root@localhost ~]# cat uname.sh #!/bin/bash main=`uname -r | awk -F . '{print $1}'` minor=`uname -r ...

  8. 开源GenICam项目上手-1

    GenICam 说明 一个统一的编程规则,这样我们只需要一个应用软件,就可以支持符合标准的不同型号相机,当我们升级相机.更换相机时,不需要编写不同的软件代码. The goal of GenICamT ...

  9. Anchor-free目标检测综述 -- Keypoint-based篇

      早期目标检测研究以anchor-based为主,设定初始anchor,预测anchor的修正值,分为two-stage目标检测与one-stage目标检测,分别以Faster R-CNN和SSD作 ...

  10. Spring5基础

    基于Spring 5.2.6 版本. Spring概念 IOC容器 IOC底层原理的演进过程--本质就是为了高内聚,低耦合 在原始方式中,我们通过new创建对象来实现创建对象的逻辑,但是这样做当对象路 ...