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. Disruptor-高性能队列

    简介 Disruptor是英国外汇交易公司LMAX开发的一个高性能队列,研发的初衷是解决内存队列的延迟问题.与Kafka.RabbitMQ用于服务间的消息队列不同,disruptor一般用于线程间消息 ...

  2. 为 ubuntu 切换更新源

    感谢大佬:https://blog.csdn.net/sudaning/article/details/83445677 目录 备份 修改源文件 更新列表 更新软件 备份 sudo cp /etc/a ...

  3. memcache启动多个服务

    windows 7 64bit 环境下安装memcached 1.下载后解压到D:\memcached(下载地址:memcached-win64下载地址) 2.安装到windows服务,打开cmd命令 ...

  4. 了解Java格式化输出printf,一篇就够了

    格式化详解 格式化输出 转换符 常用转换符 日期转换 搭配标志 了解C语言的都知道,C语言的输出语句printf();可以对里面的内容格式化然后输出.那么在Java中也给我们提供了相关的方法.两者十分 ...

  5. 框架3--backup结构(rsync复制指令)

    目录 框架3--备份结构(rsync复制指令) 一.3个复制指令 二.rsync介绍 三.rsync特性 四.rsync应用场景 4.1 全量备份 4.2 增量备份 五.rsync的传输方式(推+拉) ...

  6. PHP面试常考内容之面向对象(2)

    PHP面试专栏正式起更,每周一.三.五更新,提供最好最优质的PHP面试内容.继上一篇"PHP面试常考内容之面向对象(1)"发表后,今天更新(2),需要(1)的可以直接点击文字进行跳 ...

  7. 常用文本处理命令 & 三剑客之 sed

    今日内容 文本处理命令 Linux 三剑客之 sed 内容详细 文本处理命令 1.sort : 文件内容排序 默认按照文件隔行内容的第一个字符大小进行排序(默认是升序) 默认输出文本结果 sort [ ...

  8. netty系列之:可以自动通知执行结果的Future,有见过吗?

    目录 简介 JDK异步缘起 netty中的Executor Future的困境和netty的实现 总结 简介 在我的心中,JDK有两个经典版本,第一个就是现在大部分公司都在使用的JDK8,这个版本引入 ...

  9. python-利用json模块处理json数据几个函数总结

    1.前言 json是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写. 前端和后端进行数据交互,其实就是JS和Python进行数据交互. 接口间或者前后端间的语言不一致,不同 ...

  10. python-通过configparser模块读取后缀为 .ini 的配置文件信息

    前言 一般为了方便会将路径,连接信息等写到配置文件(通常会将这些信息写到yaml,ini....配置文件)中,configparser模块读取后缀为 .ini 的配置文件信息 配置文件格式 #存在 c ...