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. dotnet 替换 ASP.NET Core 的底层通讯为命名管道的 IPC 库

    这是一个用于本机多进程进行 IPC 通讯的库,此库的顶层 API 是采用 ASP.NET Core 的 MVC 框架,其底层通讯不是传统的走网络的方式,而是通过 dotnetCampus.Ipc 开源 ...

  2. Entity Framework Core的坑,Select后再对导航属性进行查询或Select前进行Skip/Take

    把asp.net core的项目发布到ubuntu上了,运行的时候出现了如下警告: warn: Microsoft.EntityFrameworkCore.Query[20500] The LINQ ...

  3. C 数组排序后输出至文件

    如题 C实现 #include<stdio.h> #define COUNT 9 //数组长度+1 #define FILE_NAME "data.txt" //文件名 ...

  4. Java 变量的声明及初始化

    格式: 数据类型 变量名字1 , 变量名字2 ,--变量名字n ; 案例: int i 声明了一个整形的变量. double d 声明了一个double数据类型的变量 float  f 声明了一个fl ...

  5. js null和{}区别

    {}是一个不完全空的对象,因为他的原型链上还有Object呢,而null就是完全空的对象,啥也没有,原型链也没有,所以null instanceof Object === false;[]就更不用说了 ...

  6. 【转】python导出依赖库

    原文链接:https://www.cnblogs.com/ceshixuexi/p/8283372.html 在Python开发的过程中,经常会遇到各种各样的小问题,比如在一台计算机上调试好的程序,迁 ...

  7. Nginx+Tomcat负载均衡、动静分离群集

    Nginx+Tomcat负载均衡.动静分离群集 目录 Nginx+Tomcat负载均衡.动静分离群集 一.Tomcat 1. Tomcat简介 2. Tomcat重要目录 二.Nginx负载均衡原理 ...

  8. fiddler模拟2

    在解决日常的支持需求中,经常会遇到一些用户反馈一些无法简单复现的bug,有很大一部分的bug是由于用户自身的网络环境波动,或者是本身网络环境就较为恶劣,而服务在面对这种恶劣的网络环境的健壮性不够,导致 ...

  9. pandas中常用的操作一

    pandas中常用的功能: 1.显示所有的列的信息,999表示显示最大的列为999 pd.options.display.max_columns=999 2.读取excel时设置使用到列的名称,和列的 ...

  10. 震惊!!!!!!!靠sort水过二叉堆的天秀操作