1、常使用的进程管理命令

ps   显示显示主动的进程     、  top 显示所用运行的进程   、  关闭进程   kill [pro Number ]  、  关闭名为H的所有进程 killall hello、    强制关闭一个进程   kill -9  [pro Number ]

判断当前账户得我权限 使用  id  、   显示正常运行时间 uptime  、   显示登陆账户 whoami   、  显示用户信息  finger、   显示内核信息 uname -a  、 显示CPU信息  cat /proc/cpuinfo  、 显示内存信息  、  cat /proc/meminfo    、硬盘使情况  df  、显示命令历史信息   history 、

2、debian 和Ubuntu 的 root 用户的切换

一般用户没有控制权限,使用sudo -s 命令可以将当前的用户切换到成Root权限   (sudo 通过读取/etc/sudoers来确定用户可以执行的相关的命令,sudo命令可以简写成 su)

可以使用exit退出当前的账户  (下面是、etc/sudoers  的文件内容)

Defaults    env_reset
Defaults    mail_badpass
Defaults    secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo    ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
附录:  刚才我从宿主机复制命令道虚拟机上的Ubuntu的时候,复制不成功,之前已经安装了vmtools .百度:----- vmware-user   (是因为模块进程没有启动的缘故)   原理上关机重启的时候会出现同样的额问题。所以可以将命令加入启动文件
     vi -/.bashrc

3、启动项管理

安装双系统,设置启动项优先级。

sudo   gedit /boot/grub/grub.cfg

se default="0" 表示默认启动项   0  表示第一个启动项   一次类推

set timeout=10   表示默认等待时间为10 S

找到windows的启动项,复制到U\buntu启动项之前保退出,之后使用更新命令更新  sudo update-grub   (引导程序Grub文件存储的位置-----/boot/grub/grub.cfg  属性文本文件)

4、linux 安装软件包的命令

apt-get   update   更新源

spt-get install package  安装软件包    \      apt-get remove package 移除安装包    \   apt-cache search  package  搜索安装包

apt-get  isntall package --reinstall  重新安装软件包     、    apt -f  install  修复安装     \    apt-get remove package --purge  删除安装包,包括配置文件

5、 shellml 命令

*  命令  显示当前文件下  模糊文件    ls  /bin/e*  显示当前文件下的 开头为e  的文件信息

?   表示一个字符    ls   -l /bin/e?

[ a-c ]指定文件范围  [!a -c]  过滤 显示

;   分隔符 ,分割多个命令    ls ; ls -a ;  ls -l

> 重定向 符号(重复使用会覆盖)   >>符号  会追加到之前的内容不会覆盖

|   管道 可以将多个命令集合在一起,前一个命令的输出作为后一个命令的输入

pwd   查看当前 工作路径

uname   拆看当前系统性系

cat 查看文件内容   cat -n  对查看的 内容编号

ifconfig eth0 down  关闭网卡

ifconfig  eth0 up 激活网卡

文档编辑 gedit 命令

创建文档命令 mkdir    同时在当前文件县创建两个文件  ;mkdir  document  picture

touch  新建一个文件  后面直接 跟上文件的名字作为参数

touch 可以更新文件的建立日期

mv 移动文件位置命令

dpkg 命令

dpkg -i [文件 ]   显示文件的详细内容

查看 fstab  ,定义了各个硬盘的锁挂载点额路径

tail 和 head  分别显示文件的头尾

新建一个文件向文件中输入内容  mkdir     mv移动文件    加上参数 -i   在移动的时候会提示 是否 有重复的文件 ,另外讲一个文件重命名 使用mv  移动到同一个文件中  .cp  复制文件,

whereis  find (查询 find程序 提供可执行文件,源代码文件,参数-b 表示只查找二进制文件)   如下图是查找的 find程序 的二进制文件

whatis   解释说明程序的作用 没有man 的复杂

apropos  是与之相反的一个命令,这个命令可以通过使用手册中反查到某个命令,当用户想用某个文件但是又想不起来命令的时候可以使用这个 反查

6、文件系统管理

使用文件系统管理可以方便的实现团队对的开发软件和代码的更新

在服务器上创建一个项目组,(新创建一个组,分配几个新成员,可以实现共享的文件被成员读写执行)

groupadd  workgroup

修改文件的权限可以执行读写

7、linux 配置桥接模式的静态IP地址和kali linux 的配置存在相同的地方但存在差异。

配置 IP地址的时候在 文件/etc/network/interfaces 文件中添加mac地址  。   重启网络服务之后发现还是存在错误。报错原因如下:

8、 Linux 网络配置

不同的linux版本本地网卡驱动的名字不一样,所以配置上存在细微的差别,对别kaln linux 还有Ubuntu的静态网络配置作说明

首先 是动态IP地址配置 比较简单:b编辑文档   /etc/apt/sources.list     模仿回环地址的配置方式写:  (注意:编辑的文档的时候可以使用vi 编辑器或者 gedit )

第一 :回环地址配置

auto lo

iface   lo  inet loopback

第二 :动态地址配置:

auto     eth0

iface  eth0 inet   dhcp

第三: 静态地址配置

auto    static

iface   eth0 inet  static

address 192.168.1.11  (指定自己的局域网IP地址)

netmask   255.255.255.0

gateway   192.168.1.1

第四:   对DNS服务器域名进行配置

编辑文档   : /etc/resolv.conf

nameserver   192.168.0.1

最后配置 完成之后,对网络服务进行重启

/etc/init.d/networking restart

ifdown eth0

ifup eth0

(如果还不行  :   执行  service   network-manager restart)

配置完成之后     shiyong ifconfig   检测配置时候合适    ,使用ping 命令测试网络是否通畅

如果linux  的版本是Ubuntu (16.0..4) 在配置的时候稍微不同。网卡驱动的名字会 是ens33   (可以使用ifconfig 查询一下之后再进行配置  )

其他都相同 ,修改的  网卡的名字   ens33     并且最后一行加上    dns_nameserver 192.168.1.1  (设置DNS域名服务器地址)

如果不成功试着指定MAC地址(之后从起网络)

9、文件系统管理

linux 支持多种文件系统(日志型、集群文件系统、加密文件系统)对于使用奇特的文件标准和开发文件系统来说 linux 是一个很好的额平台,(文件系统的:是对一个存储设备上的数据哈元数据进行组织的机制,其目的是实现数据的查询存取)

添加一个Swap 空间   编辑 、/etc/fstab   后面添加一行   /root/swapfile    swap       swap   default   0   0

现在将之前添加的 SWAP 空间删除掉  使用  命令 : swapoff   swapfile (并将之前编辑的文件中的一行删除掉)

10、用户管理

在密码文件中   /etc/passwd 和 /etc/shadow  采用两种不同的加密方式,其中 、etc/shadow 采用了影子加密模式  另外  、etc/group是用户组文件

在修改权限文件的时候(必须采用工具  visudo 进行修改)会自动配置语法对配置文件进行检查避免出错。下图是文件代码,配置信息一共有两项(其余搜被注释)

添加一个普通用户  :  adduser   yaya

添加一个系统用户:     adduser  --system --home /home/xyz --shell /bin/bash   yaya    (添加用户丫丫  指定用户的主目录  /home/xyz  其默认的shell为bash )

显示用户信息 使用  finger 命令   \更改密码使用passwd     \  usermod  修改用户登陆信息   \删除用户信息   deluser   \ 文件权限修改使用的命令  : chmod    chown chgrp

11、磁盘管理

查看文件 /etc/fstab 了解系统的分区(我自己的是kali 我没有划分)

文件挂载和卸载的命令:  mount   \ umount

附 :多线程下载工具  wget    但是该工具存在很多缺陷(支持的协议较少、不支持流媒体 p2p 扩展性不高)

12、进程管理

进程管理命令:

ps  查看系统进程信息         renice  修改进程的优先级     kill  终止进程    killall  终止所用同名的进程

top 动态显示系统进程信息

nice 修改 设置进程优先级

系统日志文件:   系统的引导日志:    var/log/botstrap.log

系统内核日志:、var/kern.log    系统启动的时候加载设备或者使用设备的情况,该文件会记录内核所有级别的消息,如果其中没有授权文件的用户进入了操作系统,改文件 会记录

守护进程日志:  、var/log/daemon.log

从下面的文件中可以卡出所有入侵设备或者企图入侵(或成功入侵)的设备信息

linux 系统防火墙配置,基本的配置如下:

配置操作系统允许SSH、 WWW、 DNS、ICMP(ping)服务,阻止端口31337 通讯。

13、远程登录以及服务管理

远程堵路的原理:

linux 笔记整理的更多相关文章

  1. Linux笔记整理

    [随时更新] ps aux | grep mysql 检测MySQL服务是否在运行 Linux查看某个进程的线程:ps -T -p <pid> 列出了由进程号为<pid>的进程 ...

  2. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  3. java笔记整理

    Java 笔记整理 包含内容     Unix Java 基础, 数据库(Oracle jdbc Hibernate pl/sql), web, JSP, Struts, Ajax Spring, E ...

  4. 最全mysql笔记整理

    mysql笔记整理 作者:python技术人 博客:https://www.cnblogs.com/lpdeboke Windows服务 -- 启动MySQL net start mysql -- 创 ...

  5. 布客&#183;ApacheCN 翻译/校对/笔记整理活动进度公告 2020.1

    注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领. 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群.翻译/校对五个文档的贡献者,可以申请实习证明. 请私聊片刻(52981514 ...

  6. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  7. 从0开始学Swift笔记整理(五)

    这是跟在上一篇博文后续内容: --Core Foundation框架 Core Foundation框架是苹果公司提供一套概念来源于Foundation框架,编程接口面向C语言风格的API.虽然在Sw ...

  8. 如何在 Linux 中整理磁盘碎片

    有一个神话是 linux 的磁盘从来不需要整理碎片.在大多数情况下这是真的,大多数因为是使用的是优秀的日志文件系统(ext3.4等等)来处理文件系统.然而,在一些特殊情况下,碎片仍旧会产生.如果正巧发 ...

  9. Deep Learning(深度学习)学习笔记整理系列之(五)

    Deep Learning(深度学习)学习笔记整理系列 zouxy09@qq.com http://blog.csdn.net/zouxy09 作者:Zouxy version 1.0 2013-04 ...

随机推荐

  1. Spring Boot 2.x 编写 RESTful API (二) 校验

    用Spring Boot编写RESTful API 学习笔记 约束规则对子类依旧有效 groups 参数 每个约束用注解都有一个 groups 参数 可接收多个 class 类型 (必须是接口) 不声 ...

  2. Azure DevOps to Azure AppServices

    Azure DevOps is a complete solution for software development, from planning to building to deploymen ...

  3. 使用linux backtrace打印出错函数堆栈信息

    一般察看函数运行时堆栈的方法是使用GDB(bt命令)之类的外部调试器,但是,有些时候为了分析程序的BUG,(主要针对长时间运行程序的分析),在程序出错时打印出函数的调用堆栈是非常有用的. 在glibc ...

  4. kafka基本介绍

    kafka基础知识 几个概念 kafka作为一个集群运行在一个或多个服务器上.kafka集群存储的消息是以topic为类别记录的.每个消息(也叫记录record,我习惯叫消息)是由一个key,一个va ...

  5. JavaScript - proxy

    Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等). 来看看常用的方法 handler.get() let o = { name: 'liwenchi', age: 1 ...

  6. Educational Codeforces Round 56 (Rated for Div. 2) D

    给你一个无向图 以及点的个数和边  每个节点只能用1 2 3 三个数字 求相邻 两个节点和为奇数   能否构成以及有多少种构成方法 #include<bits/stdc++.h> usin ...

  7. 利用反射将IDataReader读取到实体类中效率低下的解决办法

    最开始使用反射一个类型的各个属性,对气进行赋值的代码如下: public static List<T> ToList<T>(IDataReader reader) { //实例 ...

  8. 2. Java内存区域

    Java 虚拟机的内存模型分为两部分:一部分是线程共享的,包括 Java 堆和方法区:另一部分是线程私有的,包括虚拟机栈和本地方法栈,以及程序计数器这一小部分内存 2.1 程序计数器 程序计数器(Pr ...

  9. 自定义shiro实现权限验证方法isAccessAllowed

    由于Shiro filterChainDefinitions中 roles默认是and, admin= user,roles[system,general] 比如:roles[system,gener ...

  10. 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)

    一. 背景 在刚接触开发的头几年里,说实话,根本不考虑多线程的这个问题,貌似那时候脑子里也有没有多线程的这个概念,所有的业务都是一个线程来处理,不考虑性能问题,当然也没有考虑多线程操作一条记录存在的并 ...