linux系统

Linux 内核(kernel)

回眸只為那壹抹淺笑 提交于 2020-04-01 10:15:54
1、内核是什么,内核是操作系统的核心。 在Linux中,其实内核就是系统上面的一个文件而已,这个文件包含了驱动主机各项硬件的检测程序与驱动模块。内核文件就是在/boot 目录下以vmlinuz开头的文件,有时候会发现boot下有好几个以vmlinuz开头的文件,说明可以有多个内核,不过启动的时候只能选择一个来加载,Linux是单内核、模块化体系的。 输出的三列信息分别为模块名称、占用内存大小、是否在被使用,如果第三列为0,则该模块可以随时卸载,非0则无法执行modprobe删除模块。 2、查看已经加载的内核模块: a.lsmod命令 b.查看内核模块的文件 c.可以查看指定模块的信息modinfo 查看bridge模块的信息 d.装载与卸载模块 modprode 装载 modprode MOD_NAME(自动解决依赖关系) 卸载 modprode -r MOD_NAME e.手动装载与卸载模块文件 装载 insmod /path/to/module_file(不会自动解决依赖关系) 卸载 rmmod MOD_NAME 3、/proc目录是系统与内核交互的一个伪文件系统接口,/proc目录下的每个文件名都是内核参数,目录名为内核参数节点(子系统或子功能)信息。比如: net.ipv4.ip_forward = 1 该参数表示ipv4的核心路由转发功能,对应的内核文件为 /proc

Linux执行可执行文件提示No such file or directory的解决方法(转)

走远了吗. 提交于 2020-04-01 09:45:41
最近在使用Linux操作系统执行一个可执行文件,结果出现了No such file or directory的提示,表示很疑惑。 ./tshrf bash: ./tshref: No such file or directory 查看文件信息,可以看到文件是存在的,并且是可以执行的。 -rwxr-xr-x 1 yuan yuan 20581 4月 29 2004 tshref 查阅资料后,原因是系统位数与该可执行文件需要的lib库位数不匹配。 用uname命令打印系统信息,发现系统是64位系统 uname -a Linux yuan-vm 3.13.0-32-generic #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux 用file命令查看文件信息,发现是一个32位可执行文件。 file ./tshref ./tshref: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped 要想在64位系统上与运行32位程序,则需要安装32位lib库。

tar 命令详解 / xz 命令

帅比萌擦擦* 提交于 2020-04-01 09:08:10
]# tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思); -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在! 因为不可能同时压缩与解压缩。 -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩? -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩? -v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程! -f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!    例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成    『 tar -zcvPf tfile sfile』才对喔! -p :使用原文件的原来属性(属性不会依据使用者而变) -P :可以使用绝对路径来压缩! -N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中! --exclude FILE:在压缩的过程中,不要将 FILE 打包! 范例: 范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!

Linux 的cp命令

ぐ巨炮叔叔 提交于 2020-04-01 07:58:33
功能: 复制文件或目录 说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息 参数: -a 或 --archive 此参数的效果和同时指定"-dpR"参数相同 -b 或 --backup 删除、覆盖目的文件先备份,备份的文件或目录亦建立为符号链接,并指向源文件或目录链接的源文件或目录。假如没有加上这个参数,在复制过程中若遇到符号链接,则会直接复制源文件或目录 -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -l 或 --link 对源文件建立硬链接,而非复制文件 -p 或 --preserve 保留源文件或目录的属性,包括所有者、所属组、权限与时间 -P 或 --parents 保留源文件或目录的路径,此路径可以是绝对路径或相对路径,且目的目录必须已经丰在 -r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理 -R 或 --recursive 递归处理,将指定目录下的文件及子目录一并处理 -s 或 --symbolic-link 对源文件建立符号链接

Linux的一些简单命令操作

心已入冬 提交于 2020-04-01 07:49:08
防火墙 查看防火墙状态 systemctl status iptables (或service iptables status) 关闭防火墙 systemctl stop iptables(或service iptables stop) 系统信息 curl ifconfig.me 查找本机公网IP arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验内存使用 cat /proc/swaps 显示哪些swap被使用 cat /proc/version 显示内核的版本 cat /proc/net/dev 显示网络适配器及统计 cat /proc/mounts 显示已加载的文件系统 lspci -tv 罗列 PCI 设备 lsusb -tv 显示 USB 设备 date 显示系统日期 cal 2007 显示2007年的日历表 date

Linux高级运维 第八章 部署docker容器虚拟化平台

耗尽温柔 提交于 2020-04-01 07:46:55
8.1 Docker 概述 实验环境: CENTOS7.4-63 64位 Dcoker 概述 Docker 是一个开源的应用容器引擎 ,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架或包装系统。 扩展:沙盒 沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。 Docker 是dotCloud公司开源的一个基于LXC的高级容器引擎,源代码托管在Github上, 基于go语言并遵从Apache2.0协议开源。 Docker 让开发者可以打包他们的应用以及依赖包到一个可移植的container中,然后发布到任何流行的Linux机器上。 互动: 现在接触的软件是怎么发布的? windows下的 2016-0ffice.exe ,不能在xp运行 ;mk.rpm 在redhat系列Linux上运行,但是不能在其他linux版本上运行。 例: /mnt/Packages/vsftpd-3.0.2-10.el7.x86

linux /proc 接口

百般思念 提交于 2020-04-01 06:40:37
无论何时一个硬件中断到达处理器, 一个内部的计数器递增, 提供了一个方法来检查设备 是否如希望地工作. 报告的中断显示在 /proc/interrupts. 下面的快照取自一个双处理 器 Pentium 系统: root@montalcino:/bike/corbet/write/ldd3/src/short# m /proc/interrupts CPU0 CPU1 0: 4848108 34 IO-APIC-edge timer 2: 0 0 XT-PIC cascade 8: 3 1 IO-APIC-edge rtc 10: 4335 1 IO-APIC-level aic7xxx 11: 8903 0 IO-APIC-level uhci_hcd 12: 49 1 IO-APIC-edge i8042 NMI: 0 0 LOC: 4848187 4848186 ERR: 0 MIS: 0 第一列是 IRQ 号. 你能够从没有的 IRQ 中看到这个文件只显示对应已安装处理的中断. 例如, 第一个串口(使用中断号 4)没有显示, 指示 modem 没在使用. 事实上, 即便如果 modem 已更早使用了, 但是在这个快照时间没有使用, 它不会显示在这个文件中; 串口表 现很好并且在设备关闭时释放它们的中断处理. /proc/interrupts

linux-命令-ls

假如想象 提交于 2020-04-01 06:34:53
一、命令介绍: ls命令是linux常用的命令之一。ls用来打印当前目录的文件清单或指定目录的文件清单,也可以查看到文件的基本权限和隐藏文件。 二、命令格式: ls [OPTION]... [FILE]... 三、命令参数: -a, --all 列出目录下的所有文件,包括隐藏文件(以 . 开头的文件,但 . 表示当前目录 .. 表示上一级目录) -c 配合 -lt:根据 ctime 访问时间进行排序(-t 修改时间排序 -l 显示文件详细内容)(ctime访问时间、mtime修改时间、atime状态时间) -d, --directory 将目录像文件一样显示,而不显示目录下的文件 -h, --human-readable 以容易理解的格式列出文件的大小(搭配 -l 使用) -H, –-dereference-command-line 列出目录中符号链接的真正文件位置 -i, –-inode 打印出每个文件的 inode (索引号) -k, -–block-size=1K 以 k 字节的形式表示文件的大小 -l 以长格式显示文件(显示文件的详细信息:权限(-:文件类型 ---:用户权限 ---:用户组权限 ---:其他用户权限) 硬链接数或目录子目录数 所属用户 所属组 大小 日期 文件名)(ll 相当于 ls -l) -L, -–dereference 显示链接文件对象的信息

Linux开机跳过输入用户名密码

て烟熏妆下的殇ゞ 提交于 2020-04-01 06:20:14
Linux开机跳过输入用户名密码 想必大家都有开机输入用户名密码的烦恼,为了方便大家,让你的一天从开机就开始快乐起来,电鱼电子给大家分享此片文章为大家排忧解难,下面是具体操作步骤: 省略密码验证 把/etc/passwd中的root:x:0:0:root:/root:/bin/bash,改为root::0:0:root:/root:/bin/bash,就可以了,就是去掉了里面的x,这样root用户就不用密码了。其他用户也一样。 省略输入用户名 修改/etc/inittab 在inittab中,有如下配置: O0:12345:respawn:/sbin/getty -L 115200 ttyO0 我们只需将其修改为不执行gettty,而是执行自己编写的一个脚本,就可以跳过用户名和密码的输入。在根目录下放一个脚本文件log(注意脚本文件的权限,我这里设置是777),修改如下: O0:12345:respawn:/log -L 115200 ttyO0 log脚本文件如下 #!/bin/sh /bin/login -f root 更多内容敬请期待电鱼电子(www.dianyu.net) 来源: https://www.cnblogs.com/dianyu/p/11776649.html

Linux系统下用find命令查找最近修改过的文件

╄→гoц情女王★ 提交于 2020-04-01 06:19:32
linux的终端上,没有windows的搜索那样好用的图形界面工具,但find命令确是很强大的。   比如按名字查找一个文件,可以用 find / -name targetfilename 。 唉,如果只知道名字,不知道地点,这样也不失为一个野蛮有效的方法。   按时间查找也有参数 -atime 访问时间 -ctime 改变状态的时间 -mtime修改的时间。但要注意,这里的时间是以24小时为单位的。查看man手册后使用,你会很迷惑: -mtime n: Files data was last modified n*24 hours ago. 字面上的理解是最后一次修改发生在n个24小时以前的文件,但实际上   find ./ -mtime 0:返回最近24小时内修改过的文件。   find ./ -mtime 1 : 返回的是前48~24小时修改过的文件。而不是48小时以内修改过的文件。   那怎么返回10天内修改过的文件?find还可以支持表达式关系运算,所以可以把最近几天的数据一天天的加起来:   find ./ -mtime 0 -o -mtime 1 -o -mtime 2 ……虽然比较土,但也算是个方法了。   还有没有更好的方法,我也想知道。   另外, -mmin参数-cmin / - amin也是类似的。 wanqi@wanqi-System-Product