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. Github上点赞90k的计算机基础、操作系统、网络笔记,赶紧收藏

    最近,有粉丝发消息给我,说想要好好学习计算机,但是找不到门路啊,所以小编打算给大家推荐一些很奈斯的计算机学习的资料,希望大家赶紧收藏起来好好学习. 资料分为四份,给大家展示了部分内容,头条受限,无法全 ...

  2. Charles抓取手机包设置

  3. Android WebView组件 访问部分网页崩溃问题【已解决】

    最近刚接触Android,在测试WebView组件时发现总是出现崩溃现像: 提示:ERR_CLEARTEXT_NOT_PERMITTED 当时以为是权限问题,查找自己的AndroidManifest文 ...

  4. jvm与dvm两种虚拟机的不同

    jvm : java虚拟机 sun dvm:  dalvik虚拟机  google     区别:         1.基于的架构不同,jvm 基于栈架构,栈是位于内存上的一个空间,执行指令操作,需要 ...

  5. 动态修改UINavigationBar的背景色--by-胡旭

    这是我们最终想要得到的效果 思路 在UISrollView的delegate方法 - (void)scrollViewDidScroll:(UIScrollView *)scrollView中根据当前 ...

  6. Junit4进行参数化测试

    @RunWith, 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不是JUnit默认的运行器. 要进行参数化测 ...

  7. Docker镜像实战(ssh、systemctl、nginx、tomcat、mysql)

    Docker镜像实战 1.构建ssh镜像 2.构建systemctl 镜像 3.构建nginx镜像 4.构建tomcat镜像 5.构建mysql镜像 1.构建ssh镜像: 创建镜像目录 mkdir / ...

  8. -bash: ./bin/shutdown.sh: /bin/bash^M: bad interpreter: 没有那个文件或目录

    为什么会出现这种问题: 1.这个问题的原因就是我们放在服务器的脚步类型是dos,而不是unix类型,所以会导致出现(-bash: ./bin/shutdown.sh: /bin/bash^M: bad ...

  9. HEAAN新版学习

    本篇文章对最新版的HEAAN库进行研究,老版的介绍见 HEAAN库学习 主要参考:slide-HEAAN.pdf HEAAN介绍 HEAAN是一个支持在加密的复数数组之间进行操作的库,方案的安全性取决 ...

  10. Linux常用命令整理:文件目录管理

    据说,你要对Linux文件做的事情,98%都记录在这篇文章里了. 1.ls命令 最常见的命令,相信刚进入linux命令行界面的时候,都要用这个命令看看当前目录下都有哪些文件吧. 名称:List 含义: ...