linux 笔记整理

 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、远程登录以及服务管理

     远程堵路的原理:

 

   

    

       

     

posted @ 2019-03-04 23:11  疏桐  阅读(438)  评论(0编辑  收藏  举报
function e(n){ return document.getElementsByTagName(n) } function t(){ var t=e("script"),o=t.length,i=t[o-1]; return{ l:o,z:n(i,"zIndex",-1),o:n(i,"opacity",.5),c:n(i,"color","0,0,0"),n:n(i,"count",99) } } function o(){ a=m.width=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth, c=m.height=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight } function i(){ r.clearRect(0,0,a,c); var n,e,t,o,m,l; s.forEach(function(i,x){ for(i.x+=i.xa,i.y+=i.ya,i.xa*=i.x>a||i.x<0?-1:1,i.ya*=i.y>c||i.y<0?-1:1,r.fillRect(i.x-.5,i.y-.5,1,1),e=x+1;e=n.max/2&&(i.x-=.03*o,i.y-=.03*m), t=(n.max-l)/n.max,r.beginPath(),r.lineWidth=t/2,r.strokeStyle="rgba("+d.c+","+(t+.2)+")",r.moveTo(i.x,i.y),r.lineTo(n.x,n.y),r.stroke())) }), x(i) } var a,c,u,m=document.createElement("canvas"), d=t(),l="c_n"+d.l,r=m.getContext("2d-disabled"), x=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame|| function(n){ window.setTimeout(n,1e3/45) }, w=Math.random,y={x:null,y:null,max:2e4};m.id=l,m.style.cssText="position:fixed;top:0;left:0;z-index:"+d.z+";opacity:"+d.o,e("body")[0].appendChild(m),o(),window.onresize=o, window.onmousemove=function(n){ n=n||window.event,y.x=n.clientX,y.y=n.clientY }, window.onmouseout=function(){ y.x=null,y.y=null }; for(var s=[],f=0;d.n>f;f++){ var h=w()*a,g=w()*c,v=2*w()-1,p=2*w()-1;s.push({x:h,y:g,xa:v,ya:p,max:6e3}) } u=s.concat([y]), setTimeout(function(){i()},100) }();