随笔分类 - Linux
摘要:Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)
阅读全文
摘要:查看开机启动项 //查询开机启动项 systemctl list-unit-files // 输出 UNIT FILE 对应服务名;STATE 是状态:enable 是开机启动,disable是开机不启动 UNIT FILE STATE proc-sys-fs-binfmt_misc.automou
阅读全文
摘要:Linux 常用(脚本)命令 1. 统计目录下文件个数 ll |grep "^-"|wc -1 解释 grep "^-"表示抓取以-开头的行(其他忽略)
阅读全文
摘要:vi ~/.ssh/config 加入一条 ServerAliveInterval 60 #客户端主动向服务端请求响应的间隔
阅读全文
摘要:tail 命令用法 功能从尾部显示文件若干行 语法: tail [ +/- num ][参数] 文件名 使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容 例子: 显示最后2
阅读全文
摘要:ps命令用于监测进程的工作情况。进程是一直处于动态变化中,而ps命令所显示的进程工作状态时瞬间的 使用方式: ps [options] 常用参数 -A 显示所有进程 -a 显示现行终端机下的所有进程,包括其他用户的进程 -u 显示用户的UID -x:显示没有控制终端的进程,同时显示各个命令的具体路径
阅读全文
摘要:shadow 文件权限 $ll shadow 1 root root 1131 Aug 6 12:04 shadow 可以看出只有root可以操作它,普通用户执行passwd,内部也是先隐式切到root,改完再回到普通用户 shadow文件内容 # head -3 /etc/shadow root:
阅读全文
摘要:先写结论 : less is more,使用less 优于使用more more 和 less的区别 优于more不能后退,而less 就在其基础上增加了后退功能 less 可以使用键盘上的上下方向键显示上下内容,more不可以(经测试已经支持了) less 不必加载整个文件,加载速度会比more更
阅读全文
摘要:文件内容 ## # User Database # # Note that this file is consulted directly only when the system is running # in single-user mode. At other times this infor
阅读全文
摘要:// 查看时间各种状态,查看时区等 timedatectl // 输出 Local time: 四 2014-12-25 10:52:10 CST Universal time: 四 2014-12-25 02:52:10 UTC RTC time: 四 2014-12-25 02:52:10 Ti
阅读全文
摘要:// 查看防火墙状态: systemctl status firewalld.service // 执行关闭 systemctl stop firewalld.service // 禁用开机启动 systemctl disable firewalld.service
阅读全文
摘要:在使用ssh 连接自己的centos 虚拟机时,发现连接不上,于是有了这个安装过程 (以下是在root用户下执行的,没权限的话就sudo) 1.首先判断是否有这个服务 systemctl list-unit-files | grep sshd 发现没有 2. 判断是否有用yum 安装了这个服务 yu
阅读全文
摘要:安装应用 yum install -y xxx -y 表示自动yes 卸载应用 yum -y remove xxx -y 表示自动yes 查看已安装的应用 yum list installed
阅读全文
摘要:1. 动态链接器自举 (1)动态链接器本身不依赖任何共享对象 (2)通过一段精巧的启动代码完成自身全局和静态变量的重定位而在过程中又不会用到全局和静态变量 而这个有限制条件的启动代码过程被称为自举 2.将依赖的共享对象映射到进程空间 完成自举后,动态连接器将可执行文件和链接器本身的符号表都合并到一个
阅读全文
摘要:动态链接下,无论时可执行文件还是共享对象,一旦对其他共享对象有依赖,也就是所有导入的符号时,那么代码或数据中就会有对于导入符号的引用。而在编译时期这些导入符号的确切地址时未知的。只有在运行期才能确定真正确切的地址 静态编译下,这些未知的地址会被编译器一一修正。 对于动态链接来说,共享文件有两种编译方
阅读全文
摘要:静态链接中有一个专门的段叫符号表 -- “.symtab”(Symbol Table), 里面保存了所有关于该目标文件的符号的定义和引用。 动态链接中同样有一个段叫 动态符号表 -- “.dynsym”(Dynamic Symbol) , 但.dynsym 相对于 .symtab 只保存了与动态链接
阅读全文
摘要:动态链接文件中最重要的段就是 .dynamic段 这个段里保存了动态链接器需要的最基本的信息 比如:1. 依赖于哪些共享对象, d_tag = DT_NEED, d_ptr 表示共享对象文件名 2. 动态链接符号表的位置 d_tag = DT_SYMTAB, d_ptr 表示“.dynsym”的地址
阅读全文
摘要:Linux 系统中,ELF动态链接文件被称为 动态共享对象(DSO,Dynamic Shared Object),简称共享对象 文件拓展名为“.so” 动态链接下 一个程序可以被分成若干个文件:程序的主要部分 - 可执行文件 和 程序所依赖的共享对象(一个或多个.so文件),它们都可称作为程序的模块
阅读全文
摘要:PLT 全称:Procedure Linkage Table ,直译:过程连接表 由于在动态连接中,程序的模块之间包含了大量的函数引用,所以在程序开始执行前,动态链接会耗费较多的时间用于模块之间函数引用的符号查找以及重定位工作。 但是在程序实际运行时很多函数其实时没有调用到的,这里就时一个优化的点,
阅读全文