Linux
文章平均质量分 55
starter_zheng
这个作者很懒,什么都没留下…
展开
-
Linux —— 查看进程(ps、pstree、top)
ps作用: 显示瞬间进程的动态语法: ps [选项]常用选项:-e:显示所有进程;-f:采用全格式显示;-h:不显示标题;-l:采用详细的格式来显示进程;-a:显示所有终端上的进程,包括其他用户的进程;-r:只显示当前终端上正在运行的进程;-x:显示所有进程,不以终端来区分;-u:以用户为主的格式来显示进程;示例:以全格式显示所有进程ps -ef | more ...转载 2019-04-12 13:15:06 · 692 阅读 · 0 评论 -
Linux —— 进程的概念及进程的启动(at 、crontab )
进程的概念Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性:交互进程:由shell启动的进程。批处理进程:这种进程和终端没有联系,是一个进程序列。守护进程:在后台持续运行的进程。Linux中的进程其属性主要有:PID:进程唯一的数值,用来区分进程。PPID:父进程和父进程的IDUID:启动进程的用户IDGID:所归属的组进程状态:状态分为运行R、休眠...原创 2019-04-12 11:30:06 · 3698 阅读 · 0 评论 -
Linux —— 显示用户信息及切换用户身份(who、id、su)
who作用: 显示系统中有哪些用户在使用语法: who [选项]常用选项:-s:用简短格式来显示-a:显示所有用户信息-u:显示当前系统的用户状态PS:w 命令是 who 命令的增强版id作用: 显示用户信息语法: id [选项]常用选项:-g:显示工作组信息-u:显示用户信息su作用: 用户切换用户身份语法: su [选项]用户在使用系统时,可以随时使用 s...转载 2019-03-19 09:09:55 · 1581 阅读 · 0 评论 -
Linux —— 添加删除工作组(groupadd、groupdel、groupmod)
每个用户都属于特定的工作组,而工作组则是一些具有相同特性的用户的集合。Linux 系统中一个用户至少属于一个工作组。groupadd作用: 添加工作组语法: useradd [选项] <groupname>使用权限: rootgroupdel作用: 删除工作组语法: groupdel [选项] <groupname>使用权限: rootgroup...转载 2019-03-19 09:00:44 · 684 阅读 · 0 评论 -
Linux —— 添加删除用户、修改密码(useradd、userdel、usermod、passwd)
useradd作用: 添加用户语法: useradd [选项] <newusername>使用权限: root常用参数:-g:可以指定用户组-d:指定用户主目录范例:useradd kuanguserdel作用: 删除用户语法: userdel [选项] <username>使用权限: root常用参数:-r:删除用户的同时还要删除用户...转载 2019-03-19 08:54:35 · 1909 阅读 · 0 评论 -
Linux —— 帮助命令(help、man、info)
Helphelp xxx 只能用于内部命令,不能用于外部命令$help cd dhsafkdsjfakjsdgjkasdbkjdsbfasdfdsfdsagsdgsdgsdgasdgasdgdsagdsagdsgdagsdgdsg(一堆帮助文档)$help ls 没有与“ls”匹配的XXXXxxx --help 用于外部命令$ls --helpdhsafkdsjfakjsdg...转载 2019-03-12 08:52:11 · 272 阅读 · 0 评论 -
Linux —— 显示文字及时间(echo、cal、date、clear)
echo作用: 在显示器上显示一段文字语法: echo [选项] [字符串]使用权限: 所有使用者常用参数:-n:输入文字后不换行-e:输出一空行cal作用: 显示日历语法: cal [选项] [月[年]]使用权限: 所有使用者date**作用:**显示或设定系统的日期与时间语法: date [选项]使用权限: 所有使用者clear**作用:**清除屏幕语法...转载 2019-03-12 08:41:20 · 1107 阅读 · 0 评论 -
Linux —— 文件过滤分割与合并(grep、wc、sort、tr、cut)
wc作用: 统计一个文件内有多少字,字节,行,字串,不加任何参数默认统计文件内的行、字和字节数语法: wc [选项] [文件名]使用权限: 所有使用者常用参数:-c:统计字节的数量-m:统计字串的数量-l:统计行的数量-w:统计字的数量范例:wc test.txt4 5 26 test.txt其中4,5,26分别表示该文件的行数、字数和字节数sort作用: 用于进行...原创 2019-03-10 23:20:18 · 1940 阅读 · 0 评论 -
Linux —— 用户类型及相关文件
用户类型超级用户root,根用户,类似Windows中的超级管理员账户,有最高的权限,可以对Linux做任何操作。普通用户受限的权限,普通用户没有对系统的完全控制权,而且用户之间私人的资源是相互隔离的。特殊用户与系统和程序服务相关的用户。默认情况下,这些特殊用户是无法登录的,如果给这些用户授权登陆口令后,就可以使用这些用户登录系统用户信息文件 /etc/passwd每一行存储一...原创 2019-03-14 17:27:32 · 498 阅读 · 0 评论 -
Linux —— 显示磁盘信息及磁盘格式化(mkfs、df、du)
mkfs作用: 磁盘格式化,对分区创建文件系统语法: mkfs [选项] <挂载设备名称>使用权限: all范例:mkfs -t ext3 /dev/sdb1df作用: 查看已安装文件系统的磁盘使用情况语法: df [选项]使用权限: all常见参数:-a : 显示所有文件系统的磁盘使用情况-h : 以友好直观方式显示信息,即以KB或MB为单位-T : 显...转载 2019-03-14 17:11:15 · 743 阅读 · 0 评论 -
Linux —— 设备命名和VFS
设备命名前两个字母表示分区所在设备的类型:hd:IDE硬盘sd:SCSI硬盘(U盘,移动硬盘等)第三个字母表示分区在哪个设备上hda:第一块IDE硬盘sda:第一块SCSI硬盘sdb:第二块SCSI硬盘VFSLinux系统可以支持多种文件系统,为此,必须使用一种统一的接口,这就是虚拟文件系统(VFS)。通过VFS将不同文件系统的实现细节隐藏起来,因而从外部看上去,所有的...原创 2019-03-14 16:44:55 · 323 阅读 · 0 评论 -
Linux —— 系统初始化过程
BIOS初始化主要负责计算机硬件检测,确定操作系统的引导顺序,并从可引导设备中加载和执行引导程序,确定从哪里可以引导并启动操作系统,引导成功后,交由Kernel负责Boot Loader管理程序GRUB的加载将引导装载程序安装到主引导记录的程序用户能够开始操作系统的选择,在内核引导时传递特定指令给内核,或是在内核引导前确定一些系统参数。同时提供非常方便的引导程序修复功能,并支持引导...原创 2019-04-15 11:08:46 · 630 阅读 · 0 评论 -
Linux —— 网络管理命令(ifconfig、netstat、ping、traceroute、route)
ifconfig作用: 配置和显示当前网卡状态格式: ifconfig <设备名><选项>常用选项:add<地址>:设置网络设备IPv6的ip地址;del<地址>:删除网络设备IPv6的IP地址;down:关闭指定的网络设备;up:启动指定的网络设备;示例:启动网卡ifconfig eth0 up关闭网卡ifconf...转载 2019-04-15 13:07:31 · 1402 阅读 · 0 评论 -
Linux —— makefile文件的编写
一、源文件的编写/* main.c */#include "mytool1.h"#include "mytool2.h"int main(int argc,char **argv){ mytool1_print("hello"); mytool2_print("hello");}/* mytool1.h */#ifndef _MYTOOL_1_H#define _MYTOO...原创 2019-06-02 11:31:04 · 502 阅读 · 0 评论 -
Linux —— C语言编程(多文件)
一、源文件的编写say_hello.h#ifndef _SAY_HELLO_H#define _SAY_HELLO_H void say_hello(char *str);#endifsay_hello.c#include <stido.h>#include “say_hello.h”void say_hello(char *str){ printf(“%s...原创 2019-06-02 10:58:37 · 1088 阅读 · 0 评论 -
Shell —— 函数和脚本调试
格式:function_name () { list of commands [ return value ]}代码:#!/bin/bash# Calling one function from anotherone () { echo "test 1" two}two () { echo "test 2"}one运行结果:test1...原创 2019-04-28 22:09:21 · 198 阅读 · 0 评论 -
Shell —— break 和 continue
break 命令break命令允许跳出所有循环(终止执行后面的所有循环)。代码:#!/bin/bashfor var1 in 1 2 3do for var2 in 0 5 do if [ $var1 -eq 2 -a $var2 -eq 0 ] then break 2 else echo "$var1...转载 2019-04-28 21:59:52 · 213 阅读 · 0 评论 -
Shell —— 控制结构(if、case、for、while)
if 分支语句语法:if [ expression ]then Statement(s) to be executed if expression is trueelse Statement(s) to be executed if expression is not truefi代码:#!/bin/bash a=10b=20if ["$a"-gt"sb"]t...原创 2019-04-28 21:44:50 · 223 阅读 · 0 评论 -
Shell —— 条件判断
条件判断的结果为0表示真,为1表示假,正好与C语言的相反。用于比较的条件分为以下四种:比较两个字符串之间的关系比较两个整数之间的关系测试文件是否存在或具有某种状态或属性多个条件的逻辑组合条件判断的格式分为以下两种:test condition[ condition ],其中,左右中括号和判断条件之间要用空格隔开字符串比较字符串比较说明string_1...原创 2019-04-28 10:05:23 · 555 阅读 · 0 评论 -
Shell —— 算术运算(expr、let)
常用的运算符类型具体符号整数的算术运算符+、-、*、/、%;赋值运算符+=、-=、*=、/=、%=位运算符<<、>>、&、位运算赋值运算符<<=、>>=、&=、逻辑运算符&&,||,!,>,>=,<,<=,!=,==expr 命令...原创 2019-04-28 09:35:18 · 1775 阅读 · 3 评论 -
Shell —— 变量的声明和使用
用户自定义变量Shell 的变量是弱类型的声明变量不用声明类型可以存储不同类型的内容大小写区分(1)变量声明及赋值格式(变量=值,注意:等号两侧不能有空格)示例:shell脚本内容(1.ssh)#!/bin/basha=”hello”b=9变量的引用($变量名,或者${变量名})变量名为单个字符时,使用方式一;变量名为多个字符时,使用方式二示例:shell脚本...原创 2019-04-28 09:22:14 · 12357 阅读 · 1 评论 -
Linux —— 创建和执行Shell程序
Shell 程序特点Shell程序也称为 Shell 脚本程序,Shell 程序可以认为是将 Shell 命令按照控制结构组织到一个文本文件中,批量交给 Shell 去执行。其主要特点如下:(1)不同的 Shell 解释器使用不同的shell命令语法(2)Shell程序解释执行,不生成可以执行的二进制文件(3)可以帮助用户完成特定的任务,提高使用、维护系统的效率(4)Shell使用解释...原创 2019-04-27 22:57:16 · 1639 阅读 · 0 评论 -
Linux —— 知识结构导图
一、基本概念(1.1)Shell环境(1.2)目录系统(1.3)文件系统(1.4)EXT2文件系统和日志式文件系统(1.5)系统初始化过程分析二、文件目录管理(2.1)文件查找命令(find、locate、where)(2.2)文件内容查看命令(cat、less、more、head、tail)(2.3)文件备份与压缩(2.4)显示目录列表与文件信息(ls)(2.5)创建和删除...原创 2019-04-27 17:39:34 · 857 阅读 · 0 评论 -
Linux —— 结束进程(kill、killall)
kill作用: 用于结束进程,不仅可以结束前台进程,也可以结束后台进程。此外,前台进程还可以采用组合键 Ctrl+C 来中断,后台进程不可用该组合键中断。语法: kill [选项] pid常用选项:-HUP(1):重跑进程-KILL(9) :强制杀死进程-TERM(15) :结束进程-l:列出所有可用的信号名称-p:只显示进程的 pid,不送出信号示例:将 pid 为123的...转载 2019-04-27 15:56:07 · 742 阅读 · 0 评论 -
Linux —— 网络服务模型
独立的守护进程工作模式原理在Client/Server模式下。服务器监听(Listen)在一个特定的端口上等待客户连接。连接成功后服务器和客户端通过端口进行数据通信。守护进程的工作就是打开一个端口,并且等待(Listen)进入连接。如果客户端发起一个连接请求,守护进程就创建(Fork)一个子进程响应这个连接,而主进程继续监听其他的服务请求。运行独立的守护进程工作方式称作:stand-...原创 2019-04-15 15:44:08 · 335 阅读 · 0 评论 -
Linux —— 查看和设置系统服务 chkconfig
chkconfig作用: 用于检查和设置系统服务格式: chkconfig [选项]常用选项:- - add:增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据;- - del:删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据;- - level<等级代号>:指定读系统服务要在哪...转载 2019-04-15 15:28:15 · 486 阅读 · 0 评论 -
Linux —— 网络配置的相关文件
配置文件名功能/etc/sysconfig/network最基本的网络信息,系统启动时读取该文件/etc/sysconfig/network-此目录下的文件是系统启动时用来初始scripts/*化网络的一些信息,例如:第一块以太网卡对应的文件为ifcfg-eth0/etc/host.conf 域名解析的配置文件/etc/hosts域名或主机名与IP地址的映射文件/etc/resolv.c...转载 2019-04-15 15:04:23 · 461 阅读 · 0 评论 -
Linux —— 挂载与卸载(mount、umount)
在 Linux 系统中,所有的文件都是以 / 目录为根的一棵大目录树进行管理。如果要使用USB存储设备、光盘或软盘等存储设备,必须将这些设备中的小目录树挂载到 Linux 系统的大目录树中。mount作用: 挂载设备语法: mount [选项] <挂载设备名称> <挂载点>使用权限: all常用参数:-t: 挂载的文件系统-o [参数=值] :对于挂载的不...原创 2019-03-14 16:33:36 · 11841 阅读 · 1 评论 -
Linux —— 创建和删除文件(touch、rm)
touch命令作用: 用于改变文件的时间记录和创建一个空文件语法: touch [选项] 文件1 [文件2]使用权限: root常用参数:-a:仅修订atime-m:仅修订mtime-r :使用参考档的时间记录,,与 --file 效果一致时间参数:mtime ( modification time ) —— 文件内容数据被修改的时间atime ( access time ) ...转载 2019-03-07 09:04:32 · 2816 阅读 · 0 评论 -
Linux —— 文件链接(ln)
ln创建硬链接和符号链接1、硬链接一个硬链接不能关联它所在文件系统之外的文件一个硬链接不能关联一个目录2、符号链接如果你往一个符号链接里面写入东西,那么相关联的文件也被写入当你删除一个符号链接时,只有这个链接被删除,而不是文件自身3、ln 命令选项|-s| 创建符号链接,不使用则创建硬链接...原创 2019-03-09 11:25:30 · 321 阅读 · 0 评论 -
Linux —— 文件系统
一,磁盘的物理组成1、扇区(Sector)是最小的物理存储单位,有 512bytes 和 4K 两种格式。2、将扇区组成一个圆,就是磁柱。 3、最小分区单位通常为扇区。4、硬盘分区表主要有两种格式,一种是限制较多的 MBR 分区,一种是限制较少的 GPT 分区。5、MBR 分区中,一个扇区最重要,包括主要开机区(MBR)和分区表(partition table)。6、原创 2017-10-09 09:02:25 · 2197 阅读 · 0 评论 -
Linux —— EXT2文件系统和日志式文件系统
一,日志式文件系统若发生文件系统不一致的情况,系统只需要检查日志模块,就可以知道是哪个文件出错了。检查步骤:1、预备:当系统要写入一个文件的时候,会先在日志记录区块中记录某个文件准备要写入的信息2、实际写入:开始写入文件的权限和数据,开始更新 metadata 的数据3、结束:完成数据与 metadata 的更新后,在日志记录区块当中完成该文件的记录。二,Linux 文件系原创 2017-10-09 18:55:52 · 700 阅读 · 0 评论 -
Linux —— vim的工作模式及使用
一,三种常用模式的切换1、vim 的三种常用模式分别是:普通模式,插入模式和命令行模式2、vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc即可恢复普通模式3、普通模式中按i(插入)或a(附加)键都可以进入插入模式4、普通模式中按 : 进入命令行模式二,进入插入模式在普通模式下使用下面的键将进入插入模式,并可以从相应的位置开始输入三,保存文档命令行原创 2017-10-14 19:55:30 · 6871 阅读 · 0 评论 -
Linux —— 文本格式转换
一,替换和撤销(Undo)命令1、普通模式下二,快速缩进1、普通模式下:输入>> 整行将向右缩进输入<< 整行向左回退2、命令行模式下:输入:set shiftwidth= 设置缩进字符数输入:ce(center)命令使本行内容居中输入:ri(right)命令使本行文本靠右输入:le(left)命令使本行内容靠左三、查找1、普通模式下:输原创 2017-10-14 21:20:53 · 457 阅读 · 0 评论 -
Linux —— Vim批量操作,加密,外部命令及帮助
一,多文件编辑1、使用vim编辑多个文件同时创建两个新文件并编辑$ vim 1.txt 2.txt默认进入1.txt文件的编辑界面(1)命令行模式下输入:n编辑2.txt文件(下一个文件),可以加!即:n!强制切换(不保存)(2)命令行模式下输入:N编辑1.txt文件(上一个文件),可以加!即:N!强制切换(不保存)2、进入vim后打开新文件(1)命令行模式下输原创 2017-10-15 00:35:45 · 530 阅读 · 0 评论 -
Linux —— GCC命令及C语言编程(单文件)
一,源程序的编译1、首先在命令行输入$ vim hello.c2、进入hello.c后,按照以下内容编写(编辑)#includeint main(int argc,char **argv){ printf("Hello world\n");}3、进入命令行,在命令行下执行(编译)$ gcc -o hello hello.c其中 hello 是可原创 2017-10-15 10:27:39 · 1306 阅读 · 0 评论 -
Linux 创建、删除和改变用户信息 —— adduser useradd usermod deluser
一,adduser / useradd — 创建用户1、adduser创建用户,且会自动为创建的用户指定主目录、系统shell版本,会在创建时输入用户密码。(a)语法$ sudo adduser username创建用户主目录时默认在/home下,而且创建为 /home/用户名用户指定shell版本为:/bin/bash(b)选项 --home:指定创建原创 2017-10-15 15:42:03 · 1712 阅读 · 0 评论 -
Linux —— Vim的暂存档(恢复文件内容)
如果 Vim 不正常中断,导致暂存档无法通过正常流程结束,那么暂存档就不会消失,而会被保留下来。此时如果继续编辑文件,就会出现下面的提示。 那么,两个主要问题和解决方法如下:问题1:可能有其他人或程序在同时编译这个文件1、找到另外的程序或人员,请他将 vim 的工作结束,然后再继续处理。2、如果只是查看文件的内容而不进行编辑,那个只需要输入【O】进入只读模式即可。问题2:转载 2017-10-16 13:17:39 · 3612 阅读 · 0 评论 -
Linux 变量的介绍和创建 —— env,set,export 命令
一,认识变量1、所谓变量就是计算机中用于记录一个值(不一定是数值,也可以是字符或字符串)的符号,而这些符号将用于不同的运算处理中。通常变量与值是一对一的关系,可以通过表达式读取它的值并赋值给其它变量,也可以直接指定数值赋值给任意变量。2、在 Shell 中运行的大部分命令都将以 Shell 的子进程的方式运行。3、环境变量作用于自身和它的子进程。 4、私有用户自定义变量只作用于自原创 2017-10-17 20:46:13 · 2156 阅读 · 0 评论 -
Linux 命令的执行 —— PATH环境变量
一、PATH 环境变量的介绍在 Shell 中输入命令后,Shell 会通过环境变量 PATH 来进行搜索命令并执行,也就是说,加入环境变量 PATH 的命令可以在 Shell 的任意目录执行查看 PATH 环境变量的内容:$ echo $PATH默认情况下你会看到如下输出:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bi原创 2017-10-17 23:55:52 · 1205 阅读 · 0 评论