Linux 日常
SJLin96
这个作者很懒,什么都没留下…
展开
-
Linux 中的yum和rpm
一、两者简介和区别1、Linux安装程序方式:通用二进制格式:直接解压压缩文件,就可以使用。但一定要注意安装平台。 软件包管理器:如rpm。 软件包管理器的前端工具:如yum。 源代码编译。2、两者区别:rpm是由RedHat 公司开发的软件包管理方式,使用rpm我们可以方便的进行软件的打包、安装、查询、升级、卸载、校验、数据库管理。但是rpm软件包之间的依赖性问题往往会很繁琐...转载 2018-07-26 19:27:43 · 223 阅读 · 0 评论 -
软连接、硬链接 和 i节点(inode)
一. inode inode(索引节点):用来存放档案及目录的基本信息,包含时间、档名、使用者及群组等。 inode 是 UNIX 操作系统中的一种数据结构,其本质是结构体,它包含了与文件系统中各个文件相关的一些重要信息。在 UNIX 中创建文件系统时,同时将会创建大量的 inode 。通常,文件系统磁盘空间中大约百分之一空间分配给了 inode 表。 Linux的文件系...原创 2018-08-20 17:17:09 · 3125 阅读 · 0 评论 -
Linux命令:sort、wc、uniq
一. sortsort可以帮我们对输出数据进行排序,并且可以依据不同的数据类型来排序。 sort [-fbMnrtuk] [file or stdin] -f 忽略大小写差异,例如A和a视为相同 -b 忽略最前面的空格符部分 -M 以月份的名字来排序,如JAN,DEC等的排序方法 -n 使用“纯数字”进行排序(默认按文字类型排序的) -r 反向排序 -u uniq,相同的数据,...原创 2018-08-30 19:45:17 · 458 阅读 · 0 评论 -
Linux下使用gdb调试
在Ubuntu下,直接用命令:apt-get install build-essential 即可安装gdb。build-essential包含gcc和gdb等工具,是C语言的开发包 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形...原创 2018-08-30 21:49:16 · 687 阅读 · 0 评论 -
Linux 后台前台执行命令
一. && 当在前台运行某个作业时,终端被该作业占据;可以在命令后面加上& 实现后台运行。例如:sh test.sh & 适合在后台运行的命令有find、费时的排序及一些shell脚本。 在后台运行作业时要当心:需要用户交互的命令不要放在后台执行,因为这样你的机器就会在那里傻等。 不过,作业在后台运行一样会将结果输出到屏幕上,干扰你的工作。如果放在后...原创 2018-08-27 22:30:51 · 9554 阅读 · 0 评论 -
Linux 定时任务
参考文章:Linux下的crontab定时执行任务命令详解Linux中的定时任务crontab 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,是“cron table”的简写。 一. cron服务cron是...转载 2018-08-20 18:45:46 · 9268 阅读 · 0 评论 -
Linux的用户空间与内核空间
一. 简介Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间有自己的规则;本文旨在探讨内核空间的地址映射。 os分配给每个进程一个独立的、连续的、虚拟的地址内存空间,该大小一般是4G(3...转载 2018-09-03 10:51:23 · 38734 阅读 · 6 评论 -
Linux 帮助命令:man
man相当于Linux中的帮助手册,分为几个章节,可以查询命令、函数等帮助文档。 man章节号和对应的内容 章节编号 章节名称 章节主要内容 1 General Commands 用户在shell中可以操作的指令或者可执行文档 2 Syst...转载 2018-09-05 20:39:38 · 183 阅读 · 0 评论 -
Linux下关机重启命令:shutdown、init、halt、reboot
一. shutdownshutdown [-t seconds] [-rkhncfF] time [message] -t seconds : 设定在几秒钟之后进行关机程序 -k : 并不会真的关机,只是将警告讯息传送给所有只用者 -r : 重启 -h : 关机后停机(真正的关机) -n : 不采用正常程序来关机,用强迫的方式杀掉所有执行中的程序后自行关机 -c : 取消目前已经进...原创 2018-09-05 23:04:43 · 5565 阅读 · 0 评论 -
iptables:防火墙
一. 使用说明iptables命令是Linux上常用的防火墙软件,是netfilter项目的一部分。可以直接配置,也可以通过许多前端和图形界面配置。 iptables(选项)(参数) 选项: -t<表>:指定要操纵的表; -A:向规则链中添加条目; -D:从规则链中删除条目; -i:向规则链中插入条目; -R:替换规则链中的条目; -L:显示规则链中已有的条目;...原创 2018-09-09 09:25:16 · 192 阅读 · 0 评论 -
mount / umount命令
一. mount命令 Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。 mount [-hV] mount -a [-fFnrsvw] [-t vfstype] mount [-fnrsvw] [-o options [,...]] device | dir mount [-fnrsvw] [-t vfstype] [-o options] ...原创 2018-09-12 10:41:31 · 3934 阅读 · 0 评论 -
sed、xargs 命令
这两天笔试做了一道题,要我找到当前目录下所有xml文件,并且把里面的hello替换为world。找到所有xml好办,find命令就好,但怎么替换里面的内容就一脸懵逼了。然后今天查了下,看到可以用sed或者xargs命令,所以就学了一下。一. sedsed是一种流编辑器,它是文本处理中非常中的工具,能够完美的配合正则表达式使用,功能不同凡响。处理时,把当前处理的行存储在临时缓冲区中,称为...原创 2018-09-07 15:19:02 · 5806 阅读 · 0 评论 -
《Linux 命令行与 shell 脚本编程大全(第三版)》学习笔记
第2章 走进shellsetterm命令:用于设置终端前背景色和背景色 选项 参数 作用 -background black、red、green、yellow、blue、magenta、cyan、white 将终端背景设置为指定颜色 -foreground black、red、green、yellow、blue、magenta、cyan、w...原创 2019-04-26 11:14:31 · 882 阅读 · 0 评论 -
Linux 琐碎知识
Linux 文件名的长度不能超过 256个字符。 文件权限的umask: 设umask为002, 则新建立的文件的权限是什么? 666-002=664= -rw-rw-r-- 文件默认权限666 目录默认权限777 。 实际权限则减去umask。 Linux中的brk和mmap分配内存:进程分配内存的两种方式--brk() 和mmap()(不设计共享内存) 系统...原创 2018-08-15 09:04:45 · 182 阅读 · 0 评论 -
vi 和 vim
1. 三种模式一般模式:默认打开文件时的模式,可以上下左右移动光标,可以删除字符或删除整行,可以复制和粘帖。但无法编辑内容。编辑模式:此时可以编辑文档。命令行模式:可以进行数据查找,读取、保存、替换字符、离开等命令操作。2. 有用的按键和命令①一般模式ctrl+f:向下一页 ctrl+b:向上一页 /word:向下找,word字符串 ?word:向上找,word字...原创 2018-08-10 23:09:06 · 147 阅读 · 0 评论 -
shell脚本学习 (一)初步认识
我们必须要通过“shell”将我们输入的命令与内核通信。shell的功能只是提供用户操作系统的一个接口。包括man、chmod等都是独立的应用程序,我们可以通过shell来操作它们,让这些应用程序调用内核来运行所需的工作。 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁。Shell 既是一种命令语言,又是一种程序设计语言Shell 是指一种应用程序,这个应用程序提供了...原创 2018-07-30 12:01:25 · 198 阅读 · 0 评论 -
grep、find、whereis、locate、which命令
一. find命令1.基础使用说明:find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression] ( [-H] [-L] [-P] [-D debugopts] [-Olevel]不常用)日常用:find [path...] [expression] 其中expression可以分为——“-optio...原创 2018-07-22 10:19:45 · 501 阅读 · 0 评论 -
shell脚本学习 (二)传递参数、数组
一、传递参数 我们可以在执行 Shell 脚本时,向脚本传递参数。脚本内获取参数的格式为:$n。n 代表一个数字,1 为执行脚本的第一个参数,2 为执行脚本的第二个参数,以此类推…… #!/bin/bashecho "Shell 传递参数实例!";echo "执行的文件名:$0";echo "第一个参数为:$1";echo "第二个参数为:$2";echo "第三个参数为:...原创 2018-07-30 14:43:17 · 5857 阅读 · 0 评论 -
shell脚本学习 (三)基本运算符、流程控制
一、基本运算符shell的运算符:算数运算符、关系运算符、布尔运算符、字符串运算符、文件测试运算符。 原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用。 使用expr完成计算(注意使用的是反引号不是单引号。表达式和运算符之间要有空格,例如 2+2 是不对的):val=`expr 2 + 2`echo "两数之和为 : $v...原创 2018-07-30 15:17:19 · 193 阅读 · 0 评论 -
Linux中tar命令
1、使用方式tar [-cxtzjvfpPN] 文件与目录 …2、相关参数-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否要用 gzip 压缩,文件后缀tar.gz 或 .tgz-j :是...转载 2018-07-22 12:51:52 · 150 阅读 · 0 评论 -
Linux命令:chmod、chown、usermod、useradd等
一. chmod1. 数字用法r:4 w:2 x:12. 字母用法chmod u/g/o/a +/-/= r/w/xu:使用者 g:同组 o:其他用户 a:全部+:添加权限 -:减少权限 =:设置权限为… 二. chownchown将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID;组可以是...原创 2018-07-22 15:36:38 · 1509 阅读 · 0 评论 -
shell脚本学习 (四)echo、printf、test命令
一、echo 显示普通字符串:echo "It is a test"。这里的双引号完全可以省略,以下命令与上面实例效果一致:echo It is a test。 显示转义字符:echo "\"It is a test\"" #可在输出中显示字符串 显示变量:read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量 #!/bin/shr...原创 2018-07-30 15:43:55 · 295 阅读 · 0 评论 -
shell脚本学习 (五)函数、输出\输入重定向、文件包含
一、函数[ function ] funname [()]{ action; [return int;]}可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。 参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作为返回值。 return后跟数值n(0~255)。函数返回值在调用该函数后通过 $? 来获得。...原创 2018-07-30 16:00:04 · 484 阅读 · 0 评论 -
Linux下 cat命令
一. 简介cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。cat主要有三大功能:一次显示整个文件。 cat filename 从键盘创建一个文件。cat > filename (只能创建新文件,不能编辑已有文件) 将几个文件合并为一个文件。cat file1 file2 > filecat,less,mo...转载 2018-07-22 16:00:30 · 1177 阅读 · 0 评论 -
Linux 中 touch命令
一、简介可用于修改文件时间或创建新文件。一般在使用make的时候可能会用到。 二、使用方式1、相关参数touch [-options] 文件-a:仅修改访问时间-c:仅修改文件的时间,若该文件不存在则不创建新文件-d:后面可以接欲修改的日期而不用目前的日期,或用 --d="日期或时间"-m:仅修改mtime-t:后面可以接欲修改的时间而不用目前的时间,格式...原创 2018-07-22 16:24:21 · 8996 阅读 · 0 评论 -
Linux 重要目录和文件
一. /etc 配置文件1. 整体简介:/etc/passwd 用户数据库,其中的域给出了用户名、真实姓名、家目录、加密口令和用户的其他信息 /etc/group 类似/etc/passwd ,但说明的不是用户而是组。 /etc/inittab init 的配置文件 /etc/mtab 当前安装的文件系统列表。由scripts 初始化,并由mount 命令自动更新。需要一个当前安装...原创 2018-08-10 18:13:52 · 479 阅读 · 0 评论 -
Linux 进程相关问题
一. 进程状态牛客网做一道题的说法是:运行态、就绪态、等待态。但网上主要资料都是5种状态(R、S、D、T、Z)。其实我的看法是,5种状态再归纳一下就是前面3种了。1. R (TASK_RUNNING)状态:可执行状态只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多...原创 2018-08-10 19:27:25 · 165 阅读 · 0 评论 -
Linux下查看系统负载相关命令
一. top命令显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等1. 使用方式top [参数]-b 批处理 -c 显示完整的治命令 -I 忽略失效过程 -s 保密模式 -S 累积模式-i<时间> 设置间隔时间 -d:屏幕刷新间隔时间 -u<用户名> 指定用户名 -p<进...原创 2018-08-10 20:43:29 · 535 阅读 · 0 评论 -
《Vim实用技巧》 学习笔记
第1章 Vim解决问题的方式A;<Esc>:在当前行行尾添加一个; A命令相当于$a。$命令让光标跳到行尾 . 可以重复上一个命令 普通模式下 f{char}:跳到当前行的该字符,按下 ; 跳到下一个 按下 , 反向查找。 普通模式下不同命令,重复和回退方式: 目的 操作 重复 回退 做出一个修改 {edit} . ...原创 2019-05-11 16:00:13 · 308 阅读 · 0 评论