Linux(二)—— shell命令

文章介绍了Linux系统中man手册的不同部分,包括shell命令、系统调用和库函数等。接着详细讲解了shell,特别是Bash的特点和功能,如环境变量、历史记录和通配符表达式。此外,还涵盖了shell脚本中的管道、重定向和命令置换。最后,文章讨论了用户管理和进程管理的相关命令,如ps、top和kill,以及进程的不同状态。
摘要由CSDN通过智能技术生成

一   常用的man手册

man 1 : 查看shell命令帮助手册
man 2 :查看系统调用函数
man 3 :c库函数
man 7 Iip : 网络接口帮助手册

二   shell 定义

一个命令行解释器

三   shell脚本

1 脚本类型

Bourne Shell(简称sh)

C Shell(简称csh)

Korn Shell(简称ksh)

bash :Bourne Again Shell(简称bash)
		简介:由AT&T贝尔实验室开发,是sh的增强版。当下最流行的shell,具备sh和ksh的
			 原始功能及csh 脚本语言的特性。
		特点:
			1、可提供环境变量以配置用户shell环境。
			2、支持历史记录,内置算术功能。
			3、支持通配符表达式,将常用命令内置简化。

2 shell特殊字符

通配符:
		*:   	匹配任意的字符
		[a-d]: 	匹配a-d字符的文件
		[efg]: 	匹配括号里的字符
		[^aef]: 除了aef其他字符被匹配
		[?]:  	匹配一个字符
		{1..9} : 1 ~ 9范围
	
管道:
		是把一个命令的输出作为另一个命令输入
		eg:		
			s /dev | wc -w:  
				计算dev目录下文件的个数(w代表单词个数,一个文件名就是一个单词)


重定向输入与输出:>  、<  、>>
		>: 	重定向输出      cat 1.c > 1.txt
		>>: 	以追加的方式重定向  cat 1.c >> 1.txt
		<: 	输入重定向      wc -w < 1.txt
		
		2> 或 &> :  错误输出重定向 ls day1.c &> errlog.txt

命令置换:` (反撇号)
		把一个命令的输出作为另一个命令的参数.
		
		pwd: 打印当前目录的绝对路径  
		eg:ls  `pwd`

3 变量的引用

$

4 echo 文本显示

{
文本显示:
		echo hello  world : 输出结果只有一个空格
		echo "hello  world" : 按照字符串原样输出(有多个空格)
		echo 'hello  world' : 按照字符串原样输出(有多个空格)
		
		引用方式输出:
		echo "$PATH"  输出环境变量的引用值
		echo '$PATH'  输出$PATH (原样输出)
	}

四  用户操作

adduser :添加用户
usermod:修改用户属性
deluser --remove-home: 删除用户以及工作目录
delgroup: 删除用户组

五  进程管理

1.概念

程序是静态的,进程是一个动态的概念,进程是程序的执行过程。

2.常见运行状态

运行态(R)、阻塞(等待)态(S)、僵尸态(T)、暂停态(Z)

3.常用进程命令

ps:查看进程状态
	ps aux: 进程号  CPU  MEM  STAT

top:动态查看进程的状态

kill:给指定进程发送信号 
		(Linux系统信号有62种,31和32没有) kill -信号 PID        PID(进程号)
		kill -l: 查看信号的种类
		kill + pid
        kill + 信号 + 进程号 以指定方式结束
	    pstree 树状显示进程
	    top 动图监视进程

pstree: 树形显示进程,与tree是不同的命令。

进程前后台操作:
		&:使程序到后台运行
		jobs:查看后台运行程序
		fg:把后台程序运行到前台
		bg:把暂停的进程运行到后台
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值