linux系统

linux根目录组成

谁都会走 提交于 2020-03-19 18:20:17
bin:存储着linux系统的命令的源文件,大部分都在这里,少部分在别的路径下 boot:系统启动时需要加载的一些文件 dev:存储着设备文件的目录,这里都是一些硬件设备 etc:存储着配置文件,有系统上电调用的,也有运行某个程序的时候才会调用的文件 home:普通用户的家目录,普通用户只能操作这个路径下的同名目录文件 lib:存储着库文件的目录,程序运行需要链接的库大部分都在这里 mnt:共享目录存储的地方 net:存储着网络相关的文件 proc:内存映射目录,存放着内存的映射文件 root:超级用户的工作目录 sbin:系统管理员才会用到的一些特殊的命令 sys:系统文件,内核相关文件 tmp:存放中间文件的目录 usr:unix系统资源目录,全称为Unix System Resource var:大文件存储的目录,比较常见的就是日志文件 来源: 51CTO 作者: qq59a65ffb52e85 链接: https://blog.51cto.com/13258379/2480135

Linux磁盘空间被占用问题

久未见 提交于 2020-03-19 13:41:38
3 月,跳不动了?>>> 最近遇到一个非常诡异的Linux磁盘空间被占用的问题,莫名其妙的磁盘满了,使用在根目录du -h命令查看却只占用到12%左右 可直接使用df -h命令查看却显示磁盘已经100%use了,如下图: 实在匪夷所思,后来找到问题是因为之前执行rm -rf删除操作的进程没有正常结束掉,导致虽然文件看着是被删除了(看不到了),但是那个进程还占用着,系统磁盘空间实际上没有被 释放,只是将文件标记为deleted状态,类似windows下的回收站状态。使用du查看时,因为没有该删除状态文件的节点信息,所以就不做统计,从而导致与df的结果不一致。 要解决这个问题只需要将deleted状态文件删除,则根据pid直接kill调相应进程即可。 使用losf命令列出deleted状态的进程号 lsof |grep delete 然后使用kill -9命令删除进程号即可,即上图的第二列,这样状态的文件可能会很多,如何快速删除呢?不要慌有办法的,使用以下命令即可 lsof |grep delete|grep -v grep|cut -c 9-15| xargs kill -9 清理完之后再使用df -h命令看看: 瞬间释放了84G出来,哈哈哈,开心~ 现在和du -h看到的一致了 说明 列出了当前主机中运行的进程中delete状态的进程 lsof | grep delete |

Linux系统用户管理及VIM配置

半世苍凉 提交于 2020-03-19 13:33:18
实验三 Linux系统用户管理及VIM配置 项目 内容 这个作业属于哪个课程 < 班级课程的主页链接 > 这个作业的要求在哪里 学号-姓名 <17043221-汪贵军> 作业学习目标 1.学习Linux系统用户管理;2.学习VIM使用与配置 Linux用户管理 简答:Linux系统为什么应避免使用root用户登录? 答:减少用户的权限以防止用户的误操作,或者权限滥用,也达到了一定的安全性,保护计算机中的数据。 操作 1)如何在与用户有关的三个文件中查看当前用户的信息? cat /etc/passwd |grep w #将用户配置文件中含有w的行显示出来 请简要描述这三个文件? ​ 答:/etc/paddwd为用户配置文件,包含用户信息;/etc/group为组配置文件;/etc/shadow为口令配置文件,有关密码等的内容。 2)用id命令查看当前用户相关信息 请简要描述输出结果? 答:uid是用户标识号,用于唯一标识系统中的用户;gid是组id ,用来标识用户组的唯一标识;显示的组是显示组的名字。 3)创建两个账号,一个账号为test,另外一个账号以大写E开头加上你自己学号尾数4位,两个账号分别设置密码及管理员权限,账号设置完成后,切换账号简单查看信息后,删除test账号,保留另一账号,以备后续操作。 a)创建账号 b) 设置密码 c)设置权限 请简要描述用户组的概念? 答:

debian 6(squeeze)源列表

只谈情不闲聊 提交于 2020-03-19 13:28:39
3 月,跳不动了?>>> # cd/dvd的源 # 关于Debian开机自动挂载ISO,以本地ISO作为更新源(通过fstab挂载的方法) deb cdrom:[Debian GNU/Linux testing _Squeeze_ - Official Snapshot i386 CD Binary-1 20101227-19:42]/ squeeze main # 这个ftp的源速度很快(将http改为ftp也可) deb http://ftp.debian.org/debian/ squeeze main non-free contrib deb http://ftp.debian.org/debian/ squeeze-proposed-updates main non-free contrib #deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib #deb http://ftp.us.debian.org/debian/ squeeze-proposed-updates main non-free contrib # 官方安全更新的源 deb http://security.debian.org/ squeeze/updates main # 这个多媒体的源需要提前准备好额外的公钥,方法是:

Linux—解压缩命令总结(tar/zip)

纵然是瞬间 提交于 2020-03-19 13:26:25
1 tar 1.2 tar介绍   tar命令是linux系统中对文件和目录解压缩命令。tar命令可以用于对后缀名为 .tar , tar.gz 等常用文件。 1.3 tar参数 系统中通过 tar --help 查看: Main operation mode: -A, --catenate, --concatenate append tar files to an archive -c, --create create a new archive -d, --diff, --compare find differences between archive and file system --delete delete from the archive (not on mag tapes!) -r, --append append files to the end of an archive -t, --list list the contents of an archive --test-label test the archive volume label and exit -u, --update only append files newer than copy in archive -x, --extract, --get extract files from an

浅谈Linux下各种压缩 解压命令和压缩比率对比

爷,独闯天下 提交于 2020-03-19 12:58:24
3 月,跳不动了?>>> Linux下压缩、解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的.rar .zip格式。 比如,Linux下常用的tar tar.gz tar.bz2 .Z等等不一而足。而每种压缩和解压方式所耗CPU时间和压缩比率也差异甚大。在此我一一列举,希望不当之处,敬请各位指教 1 各种压缩 解压命令Demo (1) tar 仅仅做打包动作,相当于归档处理,不做压缩;解压也一样,只是把归档文件释放出来。 打包归档: tar -cvf examples.tar examples (examples为shell执行路径下的目录) 释放解压: tar -xvf examples.tar (解压至当前shell执行目录下) tar -xvf examples.tar -C /path (/path 解压至其它路径) (2)tar.gz tgz (tar.gz和tgz只是两种不同的书写方式,后者是一种简化书写,等同处理) Linux下使用非常普遍的一种压缩方式,兼顾了压缩时间(耗费CPU)和压缩空间(压缩比率) 其实这是对(1)的tar包进行gzip算法的压缩 打包压缩: tar -zcvf examples.tgz examples (examples为shell执行路径下的目录) 释放解压: tar -zxvf examples.tar

linux的p0f检测,分析抓包信息

若如初见. 提交于 2020-03-19 12:06:09
p0f是一个纯粹的被动指纹识别工具,它在不干涉双方通信的情况下,通过嗅探的方式来分析流经某一网卡的流量以达到指纹识别的目的 P0f是继Nmap和Xprobe2之后又一款远程操作系统被动判别工具。它支持: 1、反连SYN 模式 2、正连SYN+ACK 模式 3、空连RST+ 模式 4、碎片ACK 模式 P0f比较有特色的是它还可以探测: A、是否运行于防火墙之后 B、是否运行于NAT模式 C、是否运行于负载均衡模式 D、远程系统已启动时间 E、远程系统的DSL和ISP信息等 用法: p0f [ …选项… ] [ ‘过滤规则’ ] 网络接口选项: -i iface - 指定监听的网络接口 -r file - 读取由抓包工具抓到的网络数据包文件 -p - 设置 -i参数 指定的网卡 为混杂模式 -L - 列出所有可用接口 操作模式和输出设置: -f file - 指定指纹数据库 (p0f.fp) 路径,不指定则使用默认数据库。(默认:/etc/p0f/p0f.fp) -o file - 将信息写入指定的日志文件中。只有同一网卡的log文件才可以附加合并到本次监听中来。 -s name - 回答 unix socket 的查询 API -u user - 以指定用户身份运行程序,工作目录会切换到到当前用户根目录下; -d - 以后台进程方式运行p0f ,需要配合-0或者-s选项

小白的docker极简入门(一)、5分钟教你玩转Linux安装

旧时模样 提交于 2020-03-19 12:04:32
0-前言    关于docker:   docker是虚拟机之后的一大革命性进步,docker容器化部署对项目实在是太方便了;   docker需要安装载Linux系统下,今天,我们就从实战出发,教大家简单的相关环境搭建;   关于Linux难不难学:   很多新手没没接触过docker/Linux,都以为挺难,容易打击学习热情,其实,想深入,是需要花点时间,但是想简单使用,一点不难;就像使用Windows,你说注册表、组策略那些,很多人都不懂,但基本使用,大家都一用就会;   Linux对开发人员来说,其实常用的命令也就那么点,很容易学会,毕竟我们不是运维,不需要全部功能都深入了解    关于Linux环境的选择 :   有些公司要求在Linux下办公,这种情况下mint(基于Ubuntu)系统是不错的选择,界面比较类似Windows;   不是公司强制要求的话,Windows + 虚拟机运行Linux是最好的方式;   安装的Linux版本,直接用centos,其他的坑太多就不要去考虑了,centos是最好最稳定支持最全面的开源Linux版本,没有之一;   不需要安装Linux桌面,因为根本用不上; 1-安装Linux 1-1、 所需软件:   vmware workstation 15 (虚拟机软件、同类还有免费的virtualbox

【linux驱动】linux驱动总览

家住魔仙堡 提交于 2020-03-19 09:54:33
欢迎转载,转载时需保留作者信息,谢谢。 邮箱: tangzhongp@163.com 博客园地址: http://www.cnblogs.com/embedded-tzp Csdn博客地址: http://blog.csdn.net/xiayulewa 1.1. 应用,设备,总线,驱动关系,应用到驱动 为了简化问题,上图省略了 app 层与 driver 层中间的 libc 层。 linux 驱动的开发步骤:设备号 → 设备 ( struct cdev , struct input_dev 等 ) → 驱动 (struct file_operations) →应用层接口 ( 创建 /dev) linux 应用的 open 最终调用驱动 struct file_operations 的 open ,依次类推。 设备节点 : 即 /dev 目录下面的设备,当驱动层申请设备号后,通过 cat /proc/devices 可以查询到申请设备的主次设备号。然后管理员可以手动去创建该设备,命令形式为: mknod -m 777 /dev/buttons c 249 0 以 linux 下的 /dev/fb0 设备节点为例: tang@tang-vm ~ $ cat /proc/devices Character devices: ... 29 fb ... 可见其主设备号为 29. tang

Linux命令 - ss

你离开我真会死。 提交于 2020-03-19 08:56:23
ss命令用来显示处于活动状态的套接字信息。 (1)用法: 用法: ss [参数]      ss [参数] [过滤] (2)功能: 功能: ss是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口。   ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。 注意: 当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。 可能你不会有切身的感受,但请相信我,当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而用ss才是节省时间。ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。 (3)选项参数 1) -t, --tcp         仅显示TCP套接字(sockets) 2) -a, --all         显示所有套接字(sockets) 3) -s, --summary      显示套接字(socket)使用概况 4) -l