Linux学习
文章平均质量分 86
Dream_yz
没有最好,只有更好!
展开
-
Linux中的前31中信号
Linux中的前31个信号编号 信号名称 缺省操作 解释 POSIX1 SIGHUP Terminate 挂起控制终或进程 是2 SIGINT Terminate 来自键盘的中断 是3 SIGQUIT Dump 从键盘退出 是4 SIGILL Dump 非法指令 是5 SIGTRAP Dump 跟踪的断点 否6 SIGABRT Dump 异常结束 是6 SIGIOT Dump 等价...原创 2019-08-08 10:01:03 · 598 阅读 · 0 评论 -
Linux中sort/uniq/cut/wc/watch命令总结
sort命令功能:对指定的文件的行进行排序,并将结果进行标准输出。sort语法-f:忽略大小写的差异(通常将小写字母转换为大写字母进行比较)-b:忽略最前面的空格部分-n:以纯数字进行排序(默认以文字形态进行排序)-r:反向排序-u:去除,相同数据只出现一行-t:分隔符,默认为Tab键-k:以哪个区间进行排序-o:将排序结果输出到指定文件中(可以是源文件)-c:检查文...原创 2018-07-23 23:34:56 · 378 阅读 · 0 评论 -
Linux终端命令行下的常用快捷键
# **Linux终端命令行下的常用快捷键** #- **Ctrl 相关快捷键** 1)显示上一条命令:Ctrl + p (↑) 2)显示下一条命令:ctrl + n (↓) 3)光标向前移动一个字符:Ctrl + f (>) 4)光标向后移动一个字符:Ctrl + b (<) 5)移动到当前行的开头:Ctrl + a ...原创 2018-06-20 13:21:58 · 1482 阅读 · 0 评论 -
scp执行WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!错误解决
执行scp命令,出现如下错误信息: 解决办法:1)查看家目录下的.ssh/know_hosts文件 cat~/.ssh/known_hosts 用红色涂掉的是对应的ip地址信息2)进入.ssh/know_hosts文件,删除对应的不能连接的ip地址对应的信息即可。 vim~/.ssh/known_hosts...原创 2018-06-07 09:42:52 · 12499 阅读 · 1 评论 -
Linux下函数库管理
Linux下函数库管理简介在Linux操作系统中,函数库是很重要的一个项目,因为很多软件之间都会互相使用彼此提供的函数库来进行特殊功能的运行,例如很多需要验证身份的程序都习惯利用PAM这个模块提供的验证机制来实作,而很多网络联机机制则习惯利用SSL函数来进行联机加密的机制。所以说,函数库的利用很重要。而函数库依照是否被编译到程序内部而分为动态和静态函数库。下面将分析一下动态库和静态库之间的差异。原创 2017-11-19 19:06:11 · 617 阅读 · 0 评论 -
vim常用快捷键总结
vim常用快捷键总结删至行首:d0删至行尾:d$删除当前行及其后面n-1行:ndd删除当前字符:x删除当前字符的前一个字符:X删除当前字符:dl删除到第三个字符的结尾位置:d3w删除到某个单词的末尾:dw删除到某个单词的开始:db删除当前行到文件的末尾:dG删除当前行到文件第一行:dH删除知道屏幕上最后一行:dL替换当前行所有temp为hehe::s/temp/hehe/g原创 2017-09-17 23:22:19 · 1562 阅读 · 0 评论 -
Linux系统资源查看
Linux系统资源查看vmstat命令:监控系统资源vmstat [刷新延时 刷新次数]举例:vmstat 1 3返回信息:-procs:进程信息字段:-r:等待运行的进程数,数量越大,系统越繁忙。-b:不可被唤醒的进程数量,数量越大,系统越繁忙。-memory:内存信息字段:-swpd:虚拟内存的使用情况,单位KB。-free:空闲的内存容量,单位KB。-buff:缓存的内存容量,单位KB。-c原创 2017-09-20 23:31:27 · 1606 阅读 · 0 评论 -
top命令
Linux进程管理查看top命令top命令:查看系统健康状态top [选项]选项:-d 秒数:制定top命令每隔几秒更新。默认是3秒。-b:使用批处理模式输出。一般和“-n”选项合用。-n 次数:指定top命令执行的次数。一般和“-b”选项合用。在top命令的交互模式当中可以执行的命令:-?或h:显示交互模式的帮助。P:以CPU使用率排序,默认就是此选项。M:以内存的使用率排序。N:以PID排序。原创 2017-09-20 23:27:15 · 959 阅读 · 0 评论 -
GCC编译选项与GDB调试学习总结
GCC编译选项与GDB调试学习总结GCC编译选项GCC选项GCC编译相关的选项如下:–help:显示gcc帮助说明-target-help:显示目标机器特定的命令行选项–version:显示gcc版本号和版权信息-E:只进行预处理,不编译-S:只编译,不汇编-c:只编译、汇编,不链接-pipe:使用管道代替临时文件-combine:将多个原文件一次性传递给汇编器-g:包含调试信息原创 2017-09-24 14:16:21 · 9327 阅读 · 0 评论 -
系统定时任务
系统定时任务at 一次性定时任务确定at安装chkconfig –list | grep atd:at服务是否安装service atd restart:at服务的启动at的访问控制如果系统中有/etc/at.allow文件,那么只有写入/etc/at.allow文件(白名单)中的用户可以使用at命令(/etc/at.deny文件会被忽略)如果系统中没有/etc/at.allow文件,只有/etc原创 2017-09-22 23:31:33 · 757 阅读 · 0 评论 -
Unix下时间和日期
时间和日期历程UNIX内核提供的基本时间服务是计算自协调世界时(UTC)公元1970年1月1日00:00:00这一特定时间以来经过的描述。这种秒数是以数据类型time_t表示的,被称为日历时间。日历时间包括时间和日期。UNIX在这方面与其他操作系统的区别是:1)以协调统一时间而非本地时间计时;2)可自动进行转换,如变换到夏令时;3)将时间和日期作为一个量值保存。time函数:返回当前时间和日期。#i原创 2017-08-06 22:41:27 · 3152 阅读 · 0 评论 -
Linux常用查看硬件信息命令总结
Linux常用查看硬件信息命令总结系统查看内核/操作系统/CPU信息uname -a查看CPU信息cat /proc/cpuinfo查看计算机名hostname列出所有PCI设备lspci -tv列出所有USB设备lsusb列出加载的内核模块lsmod查看环境变量env资源查看内存使用量和交换区使用量free -mh查看各分区使用情况df -h查看指定目录的大小du -sh 目原创 2017-06-15 18:33:35 · 407 阅读 · 0 评论 -
awk命令记录
awk ‘条件类型1{动作1} 条件类型2{动作2} …’ filenameawk常用统计命令1、求和cat data | awk ‘{sum+=$1} END {print “Sum = “,sum}’2、求平均cat data | awk ‘{sum+=$1} END {print “Average = “,sum/NR}’3、求最大值cat data | awk ‘BEGIN {max = 0原创 2017-06-13 17:15:10 · 501 阅读 · 0 评论 -
Shell脚本——if条件总结
Shell脚本——if条件总结基本语法If [ command ]; then 符合该条件执行的语句fi if [ command ]; then 符合该条件执行的语句elif [ command ]; then 符合该条件执行的语句else 符合该条件执行的语句fi 使用简单举例:#! /bin/bash count=7if [ $count -g...原创 2018-07-13 22:25:26 · 514 阅读 · 0 评论 -
Linux下grep命令使用总结
grep命令使用总结grep(全面搜索正则表达式并把行打印出来),它是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep常用选项-c:统计搜索字符串的次数-i:忽略字母大小写-y:忽略字母大小写-n:输出对应行号-v:反向搜索,显示不存在对应字符串的信息-r:递归目录进行查找--color=auto:将找到的关键字显示颜色-E:使用扩展正...原创 2018-07-19 21:33:49 · 4712 阅读 · 0 评论 -
Shell中变量学习
Shell变量学习变量就是用一个固定的字符串或字符与数组组合代替更多更复杂的内容,该内容可能还会包含变量、路径、字符串等其他内容。环境变量全局变量,可以在创建他们的shell及其派生的任意子shell中使用,包括自定义坏境变量和bash内置环境变量。(备注:所有环境变量的名字均采用大写形式)设置环境变量export 变量名=value变量名=value; export 变量名dec...原创 2019-07-21 16:15:30 · 321 阅读 · 0 评论 -
cgdb安装详解
cgdb安装详解cgdb亮点cgdb调试上下分栏,类似vim窗口;通过ESC进入vim模式,通过i进行gdb shellvim模式下,键入o能够打开文件对话框窗口,ctrl+w切换布局光标移动到某行后,按空格键设置断点,再按一次取消断点-号将缩小vim窗口,=号扩大vim窗口cgdb安装git clone https://github.com/cgdb/cgdb.gitcd...原创 2018-11-01 20:15:24 · 2121 阅读 · 5 评论 -
Linux下比较命令
Linux下比较命令diff功能比较文件差异。语法diff [-abBcdefHilnNpPqrstTuvwy] [-<行数>] [-C <行数>] [-D <巨集名称>] [-I <字符或字符串>] [-S <文件>] [-W <宽度>] [-x <文件或目录>] [-X <原创 2018-08-17 23:47:11 · 2528 阅读 · 0 评论 -
Linux中set命令使用总结
Linux中set命令总结set命令功能:用来设置所使用shell的执行方式,可依照不同的需求来进行设置。set语法set [+ -abCdefhHklmnpPtuvx]set参数a:表示已修改的变量,以供输出至环境变量b:使被中止的后台程序立刻回报执行状态C:转向所产生的文件无法覆盖已存在的文件d:Shell预设会用杂凑表记忆使用过的命令,以加速指令的执行。使用-d参...原创 2018-08-12 23:18:35 · 14894 阅读 · 0 评论 -
Linux中hexdump命令
Linux中hexdump命令简介hexdump主要用来查看“二进制”文件的十六进制编码。*注意:它能够查看任何文件,不限于与二进制文件。*语法hexdump [选项] [文件]…选项-n length:格式化输出文件的前length个字节-C:输出规范的十六进制和ASCII码-b:单字节八进制显示-c:单字节字符显示-d:双字节十进制显示-o:双字节八进制显示-...原创 2018-08-11 16:47:30 · 48869 阅读 · 0 评论 -
Linux共享内存与互斥锁
Linux共享内存共享内存是从系统的空闲内存池中分配,并希望访问它的每个进程都能连接它。连接的过程称为映射。映射后,每个进程都可通过访问自己的内存而访问共享内存区域,进而与其它进程进行通信。共享内存相关函数打开创建共享内存文件int shm_open(const char *name, int oflag, mode_t mode)删除共享内存int shm_unlink(c...原创 2018-08-07 09:02:34 · 6083 阅读 · 0 评论 -
xshell下vim不能复制粘贴,带注释粘贴缩进错位
Xshell下,在vim编辑下,鼠标不能复制和粘贴对应信息,解决办法::set mouse=c就可以实现对选中内容进行复制vim下,粘贴带注释代码,会出现代码缩进错位,解决办法:先设置vim为粘贴模式,即执行:set paste,然后在进入编辑状态,执行粘贴即可。vim下查找到字符颜色设置:hi Search term=standout ctermfg=0 ctermbg=3...原创 2018-08-06 15:15:45 · 9463 阅读 · 1 评论 -
Linux网络命令mii-tool和ethtool使用
mii-tool命令功能用于查看、管理介质的网络接口的状态,协商网卡方式,如10/100/1000M的网卡半双工、全双工、自动协商的配置。mii-tool语法mii-tool [-VvRrwl] [-A media,…| -F media] [interface …]mii-tool选项-V:显示版本信息 -v:显示网络接口的信息 -R:重设MII的开启状态 -r:重启...原创 2018-08-10 09:15:52 · 4834 阅读 · 0 评论 -
Linux下查看系统版本/CPU等信息
Linux查看操作系统/服务器硬件信息命令uname命令功能:用于打印当前系统相关信息(内核版本号、硬件架构、主机名称、操作系统类型等)uname选项-a:显示全部信息-m:显示机器类型-r:显示操作系统发行编号-s:显示操作名称-v:显示操作系统版本-p:输出处理器类型-i:输出硬件平台--help:显示帮助--version:显示版本信息对应命令输出:...原创 2018-07-27 23:16:22 · 7525 阅读 · 1 评论 -
Linux下find命令使用总结
Linux下find命令使用总结find命令功能:在一个目录(及子目录)中搜索文件,可以指定匹配条件,如文件名、文件类型、用户甚至是时间戳查找文件。find语法find path -option [ -print] [ -exec -ok command ] {} \path:所查找的目录路径option:常用的选项print:将匹配的文件输出到标准输出exec:对匹配的...原创 2018-07-30 23:03:22 · 953 阅读 · 0 评论 -
ls命令选项详解
ls命令选项详解ls [-参数]--version 在标准输出上输出版本信息并退出ls (GNU coreutils) 8.22Copyright (C) 2013 Free SoftwareFoundation, Inc.License GPLv3+: GNU GPL version 3 or later<http://gnu.org/licenses/gpl.html>.This ...原创 2018-07-15 22:32:41 · 8044 阅读 · 0 评论 -
Linux中mount/du/df命令学习总结
mount命令功能:加载文件系统到指定的加载点mount选项-V:显示程序版本-l:显示已加载的文件系统列表-h:显示帮助信息并退出-v:冗长模式,输出指令执行的详细信息-n:加载没有写入”/etc/mtab”中的文件系统-r:将文件系统加载为制度模式-a:加载文件“/etc/fstab”中描述的所有文件系统-t:输出指定类型的文件系统-o:指定挂载文件系统的选项,有...原创 2018-07-25 23:44:37 · 970 阅读 · 0 评论 -
htop安装使用详解
htop安装使用详解htop简介Linux下面查看计算机的使用情况,一般使用top命令,但是top的缺点是支持键盘操作,显示单调。对此,在测试计算机性能时,可考虑使用htop命令。htop是Linux系统下的一个基本文件模式的、交互式的进程查看器,用户控制台或shell中,是top的高级版本。其优点如下:可快速查看关键性能统计信息;可横向或纵向滚动浏览进程列表,查看所有进程和完整的命令行;可不原创 2017-06-13 12:34:21 · 2205 阅读 · 0 评论 -
Linux下Tab键补全,报No space left on device错误
Linux下Tab键补全,报No space left on device错误Ubuntu下,当输入命令,此时按下tab键进行补全时,显示如下错误:cat t-0_v27-bash: cannot create temp file for here-document: No space left on device 原因是由于磁盘空间已经被沾满,从而不能执行补全操作。解决办法:对磁盘空间进行扩容;原创 2017-07-03 15:34:03 · 3590 阅读 · 0 评论 -
shell编程初步学习
第十三章 总结shellscriptshell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。shell script就像早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户轻易就原创 2016-07-04 20:08:10 · 6675 阅读 · 0 评论 -
进程控制
8 进程控制8.1 简介进程控制,主要包括创建新进程、执行程序和进程终止。此外,还包括进程属性的各种ID——实际、有效和保存的用户ID和组ID,以及她们如何受进程控制原语的影响。也包括解释器文件和system函数,进程会计机制等。8.2 进程标识每个进程都有一个非负整数标识的唯一进程ID。因为进程ID标识符总是唯一的,常将其用于其他标识符的一部分以保证其唯一性。如应用程序有时就把进原创 2016-07-02 21:19:27 · 1876 阅读 · 0 评论 -
Linux正则表达式与文件格式化处理
第十二章 总结正则表达式简单说,正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某些特定字符串的处理程序。正则表达式基本是一种“表示法”,主要工具程序支持这种表示法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。如vi,grep,awk,sed等工具,因为他们支持正则表达,所以这些工具就原创 2016-06-30 15:19:06 · 2907 阅读 · 0 评论 -
线程
11 线程11.1 简介线程:只要讨论如何在单进程环境中执行多任务(即使用多个控制线程),以及单个资源在多个用户间共享的一致性问题,就涉及到多线程在共享资源时的同步机制。11.2 线程概念典型的UNIX进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。有了多个控制线程以后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。其好处原创 2016-07-11 23:23:14 · 1723 阅读 · 0 评论 -
进程控制
线程控制12.1 简介线程控制主要涉及线程属性、同步原语属性、同一线程中多个线程之间如何保持数据的私有性、基于进程的系统调用如何与线程进行交互等内容。12.2 线程限制Sysconf函数可以查询相关的线程限制。其具体内容如下表格: 限制名称描述Name参数PTHREAD_DESTRUCTOR_ITERATIONS线程退出时操作系统实现试图销毁线程特定数据的最大次数_SC_THREAD_DESTR原创 2016-07-22 14:08:40 · 1355 阅读 · 0 评论 -
学习Bash相关知识
第十一章 总结认识bash这个shell管理整个计算硬件的其实是操作系统的内核(kernel),这个内核是需要被保护的,所以一般用户只能通过shell来跟内核通信,以让内核达到所想要达到的工作。如果要计算机来传输音乐时,需要的东西如下:² 硬件:此时需要的硬件为”声卡芯片”这个配备,否则不会发出声音。² 内核管理:操作系统的内核可以支持这个芯片组,当然还需要提供芯片的驱动程原创 2016-06-29 21:30:06 · 3113 阅读 · 3 评论 -
vim程序编辑器
第十章 总结vi与vim在Linux的系统中使用文本编辑器来编辑你的Linux参数配置文件是一件非常重要的事情。纯文本文件:文件记录只是0与1,通过编码系统来将这些0与1转换成为认识的文字。Linux在命令行界面下的文本编辑器非常多,包括Emacs,pico,nano,joe与vim等。vi与vim重要的原因:² 所有的UNIX Like系统都会内置vi文本编辑器,其他的原创 2016-06-28 12:47:10 · 1961 阅读 · 0 评论 -
守护进程
本博客为本人学习UNIX高级环境编程总结。13 守护进程13.1 简介守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,他们执行日常事务活动。13.2 守护进程的特征系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统引导装入过程原创 2016-06-12 22:58:32 · 3192 阅读 · 0 评论 -
Linux文件压缩与打包
第九章 总结 压缩文件的用途与技术 比较大型的文件通过所谓的压缩技术之后,可以将它的磁盘使用量降低,可以达到减低文件大小的效果,此外,有的压缩程序还可以进行大小限制,使一个大型文件系统可以分成为数个小型文件,以方便软盘携带。 1byte等于8位,对于未使用的位,则置为空。利用一些复杂的计算方式,将这些没有使用的空间丢出去,以让文件占用的空间变小的技术为压缩技术。 压缩可以想象成这样,文件里面原创 2016-06-27 20:16:24 · 3909 阅读 · 0 评论 -
Linux磁盘与文件系统管理
第八章 总结系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰。认识EXT2文件系统Linux最传统的磁盘文件系统使用的是EXT2。磁盘分区与组成整个磁盘的(物理)组成主要有:² 圆形的盘片(主要记录数据的部分);² 机械手臂与机械手臂上的磁头(可读写盘片上的数据);² 主轴原创 2016-06-26 22:26:51 · 7355 阅读 · 0 评论 -
Linux文件与目录管理总结
第七章总结Linux文件与目录管理包括:在不同的目录间切换、创建与删除目录、创建与删除文件,还有查找文件、查看文件内容等。相对路径与绝对路径绝对路径:路径的写法一定由根目录/写起,如/usr/share/doc这个目录相对路径:路径的写法不是由/写起,如../man。相对路径意指相对于当前工作目录的路径。相对路径的用途:方便切换路径等。绝对路径的用途:对于文件名的正确性来说原创 2016-06-25 21:05:14 · 6755 阅读 · 0 评论