Linux常用命令总结
文章平均质量分 86
总结常用的Linux命令,便于以后
Dream_yz
没有最好,只有更好!
展开
-
Linux中Vim命令学习
Vi命令总结进入vi的命令vi filename:打开或新建文件,并将光标置于第一行首vi +n filename:打开文件,并将光标置于第n行行首vi + filename:打开文件,并将光标置于最后一行行首vi + /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filenam原创 2016-06-03 16:03:21 · 735 阅读 · 0 评论 -
守护进程
本博客为本人学习UNIX高级环境编程总结。13 守护进程13.1 简介守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,他们执行日常事务活动。13.2 守护进程的特征系统进程依赖于操作系统实现。父进程ID为0的各进程通常是内核进程,它们作为系统引导装入过程原创 2016-06-12 22:58:32 · 3164 阅读 · 0 评论 -
进程环境
7 进程环境7.1 简介进程环境涉及到的主要内容包括:程序执行时,main函数如何被调用;命令行参数如何传递给新程序;典型的存储空间布局;如何分配另外的存储空间;如何使用环境变量;进程的终止方式;longjmp和setjmp函数以及它们与栈的交互等。7.2 main函数C程序总是从main函数开始执行。Main函数的原型是:Int main(int agrc, char *ar原创 2016-06-19 22:11:48 · 2148 阅读 · 0 评论 -
Linux初步学习
总结:Linux系统中由于是多个人多任务的环境,所以系统随时都有很多任务在进行,因此正确开关机可是很重要的。不正常的关机可能会导致文件系统错乱,造成数据的毁损。Linux主机都会加挂一个不断电系统。Linux中会话指的是可以使用不同的图形界面来操作整个Linux系统。这个图形界面并不只是将桌面背景更改而已,而是整个显示、控制、管理、图形软件都不相同了。Linux中隐藏文件:文件名开头为原创 2016-06-21 11:32:59 · 2388 阅读 · 0 评论 -
Linux文件权限与目录配置
第六章 总结Linux最优秀的地方就是:它的多用户、多任务环境。而为了让各个用户具有较保密的文件数据,因此文件的权限管理变得很重要。Linux一般将文件可存取访问的身份分为3个类别,分别是owner,group,others,且3种身份各有read,write,execute等权限。用户与用户组文件所有者用户与用户组的功能可是相当健全而且很好用的一个安全防护。Linux是多用户,多原创 2016-06-21 21:19:39 · 3147 阅读 · 0 评论 -
Linux文件与目录管理总结
第七章总结Linux文件与目录管理包括:在不同的目录间切换、创建与删除目录、创建与删除文件,还有查找文件、查看文件内容等。相对路径与绝对路径绝对路径:路径的写法一定由根目录/写起,如/usr/share/doc这个目录相对路径:路径的写法不是由/写起,如../man。相对路径意指相对于当前工作目录的路径。相对路径的用途:方便切换路径等。绝对路径的用途:对于文件名的正确性来说原创 2016-06-25 21:05:14 · 6614 阅读 · 0 评论 -
Linux磁盘与文件系统管理
第八章 总结系统管理的重要任务之一就是管理好自己的磁盘文件系统,每个分区不可太大也不能太小,太大会造成磁盘容量的浪费,太小则会产生文件无法存储的困扰。认识EXT2文件系统Linux最传统的磁盘文件系统使用的是EXT2。磁盘分区与组成整个磁盘的(物理)组成主要有:² 圆形的盘片(主要记录数据的部分);² 机械手臂与机械手臂上的磁头(可读写盘片上的数据);² 主轴原创 2016-06-26 22:26:51 · 7281 阅读 · 0 评论 -
Linux文件压缩与打包
第九章 总结 压缩文件的用途与技术 比较大型的文件通过所谓的压缩技术之后,可以将它的磁盘使用量降低,可以达到减低文件大小的效果,此外,有的压缩程序还可以进行大小限制,使一个大型文件系统可以分成为数个小型文件,以方便软盘携带。 1byte等于8位,对于未使用的位,则置为空。利用一些复杂的计算方式,将这些没有使用的空间丢出去,以让文件占用的空间变小的技术为压缩技术。 压缩可以想象成这样,文件里面原创 2016-06-27 20:16:24 · 3871 阅读 · 0 评论 -
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 · 1928 阅读 · 0 评论 -
学习Bash相关知识
第十一章 总结认识bash这个shell管理整个计算硬件的其实是操作系统的内核(kernel),这个内核是需要被保护的,所以一般用户只能通过shell来跟内核通信,以让内核达到所想要达到的工作。如果要计算机来传输音乐时,需要的东西如下:² 硬件:此时需要的硬件为”声卡芯片”这个配备,否则不会发出声音。² 内核管理:操作系统的内核可以支持这个芯片组,当然还需要提供芯片的驱动程原创 2016-06-29 21:30:06 · 3064 阅读 · 3 评论 -
Linux正则表达式与文件格式化处理
第十二章 总结正则表达式简单说,正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的辅助,可以让用户轻易达到查找、删除、替换某些特定字符串的处理程序。正则表达式基本是一种“表示法”,主要工具程序支持这种表示法,那么该工具程序就可以用来作为正则表达式的字符串处理之用。如vi,grep,awk,sed等工具,因为他们支持正则表达,所以这些工具就原创 2016-06-30 15:19:06 · 2823 阅读 · 0 评论 -
进程控制
8 进程控制8.1 简介进程控制,主要包括创建新进程、执行程序和进程终止。此外,还包括进程属性的各种ID——实际、有效和保存的用户ID和组ID,以及她们如何受进程控制原语的影响。也包括解释器文件和system函数,进程会计机制等。8.2 进程标识每个进程都有一个非负整数标识的唯一进程ID。因为进程ID标识符总是唯一的,常将其用于其他标识符的一部分以保证其唯一性。如应用程序有时就把进原创 2016-07-02 21:19:27 · 1828 阅读 · 0 评论 -
shell编程初步学习
第十三章 总结shellscriptshell script是利用shell的功能所写的一个“程序”(program),这个程序是使用纯文本文件,将一些shell的语法与命令(含外部命令)写在里面,搭配正则表达式,管道命令与数据流重定向等功能,以达到我们所想要的处理目的。shell script就像早期DOS年代的批处理文件(.bat),最简单的功能就是将许多命令写在一起,让用户轻易就原创 2016-07-04 20:08:10 · 6622 阅读 · 0 评论 -
Linux网络编程
Linux网络编程网络编程基础ISO/OSI七层模型ISO:国际标准化组织,OSI:开放系统互联模型。在计算机网络中,IOS是互联网操作系统,是思科公司为其网络设备开发的操作维护系统。ISO/OSI的七层模型(由上到下):应用层(APDU),表示层(PPDU),会话层(SPDU),传输层(TPDU),网络层(报文),数据链路层(帧),物理层(比特),分层的目的主要是为了便于管理。原创 2016-07-07 20:12:57 · 2089 阅读 · 0 评论 -
线程
11 线程11.1 简介线程:只要讨论如何在单进程环境中执行多任务(即使用多个控制线程),以及单个资源在多个用户间共享的一致性问题,就涉及到多线程在共享资源时的同步机制。11.2 线程概念典型的UNIX进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。有了多个控制线程以后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程处理各自独立的任务。其好处原创 2016-07-11 23:23:14 · 1704 阅读 · 0 评论 -
进程关系
9 进程关系9.1 简介进程关系:每个进程都有一个父进程(初始的内核级进程通常是自己的父进程)。当子进程终止时,父进程得到通知并能取得子进程的退出状态。进程关系中主要介绍登录shell和所有从登录shell启动的进程之间的关系,而这些关系中又涉及到了信号机制。9.2 终端登录先说明我们登录到UNIX系统时所执行的各个程序。在早期UNIX系统,用户用哑终端(用硬连接连到主机)进行登录。中断或者是本地的原创 2016-07-17 20:40:11 · 2040 阅读 · 0 评论 -
信号
10 信号10.1 简介信号是软中断。很多比较重要的程序都需要处理信号。信号提供了一种处理异步事件的方法,如终端用户键入中断键,会通过信号机制停止一个程序,或及早终止管道汇总的下一个程序。10.2 信号概念每个信号都有一个名字。这些名字以SIG字符开头。不存在编号为0的信号。Kill函数对信号编号0有特殊的应用。POSIX.1将此种信号编号值称为空信号。很多条件可以产生信号。 当用户按某些终端键原创 2016-07-21 08:49:13 · 954 阅读 · 0 评论 -
进程控制
线程控制12.1 简介线程控制主要涉及线程属性、同步原语属性、同一线程中多个线程之间如何保持数据的私有性、基于进程的系统调用如何与线程进行交互等内容。12.2 线程限制Sysconf函数可以查询相关的线程限制。其具体内容如下表格: 限制名称描述Name参数PTHREAD_DESTRUCTOR_ITERATIONS线程退出时操作系统实现试图销毁线程特定数据的最大次数_SC_THREAD_DESTR原创 2016-07-22 14:08:40 · 1335 阅读 · 0 评论 -
高级I/O
14 高级I/O14.1 简介高级I/O讨论的主要内容包括:非阻塞I/O、记录锁、I/O多路转接(select和poll函数)、异步I/O、readv和writev函数以及存储映射I/O(mmap)14.2 非阻塞I/O低速系统调用是可能会使进程永远阻塞的一类系统调用,其主要包括: 如果某些文件类型(如读管道、终端设备和网络设备)的数据并不存在,读操作可能会使调用者永远阻塞; 如果数据不能原创 2016-07-29 21:47:48 · 986 阅读 · 0 评论 -
Linux日志文件总结
Linux日志文件总结近期做笔试题目,考察linux日志配置文件相关内容,由于对此不了解,故看鸟哥的私房菜中的认识与分析日志文件一章,总结如下相关信息。 日志文件可以记录一个时间的何时、何地、何人、何事四大信息,故系统出现故障时,可以查询日志文件。 系统的日志文件默认都集中放置到/var/log/目录内,其中又以message记录的信息最多。 日志文件记录的主要服务与程序为syslo原创 2016-08-10 15:53:49 · 6459 阅读 · 0 评论 -
Liunx的启动流程、模块管理与Loader
启动流程、模块管理与Loader系统启动流程 1)加载BIOS的硬件信息与进行自我测试,并依据设置取得第一个可启动的设备; 2)读取并执行第一个启动设备内的MBR的boot Loader(即grub,spfdisk等程序); 3)依据boot loader的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序; 4)在硬件驱动成功后,Kernel会主动调用init进原创 2016-08-10 23:06:14 · 2639 阅读 · 0 评论 -
UNIX基础知识
第一章 UNIX基础知识1.1 引言所有操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。1.2 UNIX体系结构操作系统是一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核,因为它相对较小,且位于环境的核心。内核的接口称为“系统调用“。公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可使用系统调用原创 2016-10-01 23:16:06 · 1070 阅读 · 0 评论 -
文件I/O
文件I/O简介 ##对UNIX系统来说,可用的文件I/O函数主要有:打开文件、读文件、写文件等。涉及到的函数主要有:open、read、write、lseek、close。而其中read和write函数受不同缓冲长度影响。上面提到的函数常常被称为不带缓冲的I/O操作。其中不带缓冲指每个read和write都调用内核中的一个系统调用。涉及多个进程间共享资源时,原则操作就非常重要。文件描述符对内核而言,原创 2016-11-12 20:10:51 · 3238 阅读 · 0 评论 -
ubuntu 14.04 + vim + ctags + taglist安装与使用
ubuntu 14.04 + vim + ctags + taglist安装与使用安装ctags,执行如下命令:sudo apt-get install exuberant-ctags 注意:也可以使用源码安装安装taglist,具体步骤如下:1.下载taglist,具体网址如下:http://www.vim.org/scripts/script.php?script_id=2732.解压ta原创 2017-03-29 17:31:44 · 4743 阅读 · 3 评论 -
Ubuntu常用快捷键总结
Ubuntu常用快捷键总结桌面常用快捷键Alt + F1:聚焦到桌面左侧任务导航栏,可按上下键进行导航Alt + F2:运行命令Alt + F4:关闭当前窗口Alt + Tab:切换程序窗口Alt + 空格:打开窗口菜单PrtSc:桌面截图Win + A:搜索/浏览程序Win + F:搜索/浏览文件Win + M:搜索/浏览音乐文件Win:搜索/浏览程序、文件、音乐文件等常见终原创 2017-04-07 17:10:56 · 62961 阅读 · 1 评论 -
htop安装使用详解
htop安装使用详解htop简介Linux下面查看计算机的使用情况,一般使用top命令,但是top的缺点是支持键盘操作,显示单调。对此,在测试计算机性能时,可考虑使用htop命令。htop是Linux系统下的一个基本文件模式的、交互式的进程查看器,用户控制台或shell中,是top的高级版本。其优点如下:可快速查看关键性能统计信息;可横向或纵向滚动浏览进程列表,查看所有进程和完整的命令行;可不原创 2017-06-13 12:34:21 · 2169 阅读 · 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 · 479 阅读 · 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 · 386 阅读 · 0 评论 -
多线程编程总结
多线程编程总结Unix下线程相关函数pthread_create() 函数函数声明如下: int pthread_create(pthread_t *restrict tidp, const pthread_attr_t *restrict_attr, void *(*start_rtn)(void *), void *restrictarg);返回值:若成功则返回0,否则返回错误编号。参数说明原创 2017-06-22 21:42:35 · 366 阅读 · 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 · 3537 阅读 · 0 评论 -
Unix下时间和日期
时间和日期历程UNIX内核提供的基本时间服务是计算自协调世界时(UTC)公元1970年1月1日00:00:00这一特定时间以来经过的描述。这种秒数是以数据类型time_t表示的,被称为日历时间。日历时间包括时间和日期。UNIX在这方面与其他操作系统的区别是:1)以协调统一时间而非本地时间计时;2)可自动进行转换,如变换到夏令时;3)将时间和日期作为一个量值保存。time函数:返回当前时间和日期。#i原创 2017-08-06 22:41:27 · 3111 阅读 · 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 · 1537 阅读 · 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 · 925 阅读 · 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 · 428 阅读 · 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 · 9155 阅读 · 1 评论 -
Linux共享内存与互斥锁
Linux共享内存共享内存是从系统的空闲内存池中分配,并希望访问它的每个进程都能连接它。连接的过程称为映射。映射后,每个进程都可通过访问自己的内存而访问共享内存区域,进而与其它进程进行通信。共享内存相关函数打开创建共享内存文件int shm_open(const char *name, int oflag, mode_t mode)删除共享内存int shm_unlink(c...原创 2018-08-07 09:02:34 · 6047 阅读 · 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 · 1575 阅读 · 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 · 730 阅读 · 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 · 9170 阅读 · 0 评论 -
Linux下函数库管理
Linux下函数库管理简介在Linux操作系统中,函数库是很重要的一个项目,因为很多软件之间都会互相使用彼此提供的函数库来进行特殊功能的运行,例如很多需要验证身份的程序都习惯利用PAM这个模块提供的验证机制来实作,而很多网络联机机制则习惯利用SSL函数来进行联机加密的机制。所以说,函数库的利用很重要。而函数库依照是否被编译到程序内部而分为动态和静态函数库。下面将分析一下动态库和静态库之间的差异。原创 2017-11-19 19:06:11 · 593 阅读 · 0 评论