shile 命令2

【1】软件包分类
Debian Linux首先提出“软件包”的管理机制——Deb软件包
Redhat Linux基于这个理念推出了自己的软件包管理机制——Rpm软件包
【2】软件包的命令
Filename_Version-Reversion_Architecture.deb
文件名 软件版本 修订版本 体系架构
【3】dpkg相关命令(注意是否需要管理员权限)
dpkg -i <package> 安装一个本地系统上的deb软件包
dpkg -r <package> 移除一个软件,直接写包名,不用写全称
dpkg -P <package> 移除一个软件及配置文件
dpkg -s <package> 查看一个软件的安装状态
【4】APT相关命令
要加权限 sudo
apt-get update 更新软件源
apt-cache show <package> 获取包的相关信息
* apt-get install <package> 安装包
apt-cache policy <package> 查看软件包安装状态
* apt-get -f install 修复安装
* apt-get remove <package> 移除包
* apt-get --purge remove <package> 移除包及配置文件
apt-get upgrade 更新已安装的包
apt-get source <package> 下载该包的源码
apt-cache depends <package> 查看依赖关系APT
【5】常用的底层目录以及文件
sudo vi /etc/apt/sources.list 软件源文件
/var/cache/apt/archives 在线安装的软件的deb包存放的位置

【6】shell的分类/

Bourne Shell(简称sh):Bourne Shell由AT&T贝尔实验室的S.R.Bourne开发,也因开发者的姓名而得名。
它是Unix的第一个Shell程序,早已成为工业标准。目前几乎所有的Linux系统都支持它。不过Bourne Shell
的作业控制功能薄弱,且不支持别名与历史记录等功能。目前大多操作系统是将其作为应急Shell使用。

C Shell(简称csh):C Shell由加利福尼亚大学伯克利分校开发。最初开发的目的是改进Bourne Shell的
一些缺点,并使Shell脚本的编程风格类似于C语言,因而受到广大C程序员的拥护。不过C Shell的健壮性不
如Bourne Shell。

Korn Shell(简称ksh):Korn Shell由David Korn开发,解决了Bourne Shell的用户交互问题,并克服了
C Shell的脚本编程怪癖的缺点。Korn Shell的缺点是需要许可证,这导致它应用范围不如Bourne Shell广泛。

Bourne Again Shell(简称bash):Bourne Again Shell由AT&T贝尔实验室开发,是Bourne Shell的增强版。
随着几年的不断完善,已经成为最流行的Shell。它包括了早期的Bourne Shell和Korn Shell的原始功能,以
及某些C Shell脚本语言的特性。此外,它还具有以下特点:能够提供环境变量以配置用户Shell环境,支持
历史记录,内置算术功能,支持通配符表达式,将常用命令内置简化。

【7】命令格式
Command [-Options] Argument1 Argument2 …
指令 选项 参数1 参数2…
一条命令的三要素之间用空格隔开

若将多个命令一行书写用分号隔开,比如ls;pwd
命令如果比较长,一行写不下,在行尾用\提示,剩下的内容在下一行
【8】查询历史命令
history
history n 查看后n条命令
.bash_history 在家目录下此文件可以查看历史命令记录

修改历史记录容量
临时修改
HISTSIZE=500
永久修改
在家目录下修改.bashrc文件中HISTSIZE的值
使配置文件生效的两种方式
1.source .bashrc
2.重启
【9】通配符
星号(*) 匹配任意长度的字符串
问号(?) 匹配一个长度的字符
方括号([…]) 匹配其中指定的一个字符
方括号([ - ]) 匹配指定的一个字符范围
方括号([^…]) 除了其中指定的字符,均可匹配
【10】管道符 |
管道可以把一系列命令连接起来,第一个命令的输出作为第二个命令的输入
ls . | wc -w
注意:管道的第一个命令必须有输出,没有输出就没有意义了
【11】输入/输出重定向
输出重定向:将输出的内容写到文件里
> 将输出的内容写到文件中,如果文件存在,会清空,如果文件不存在创建
>> 将输出的内容写到文件中,如果文件存在,以追加的方式写,如果文件不存在创建
输入重定向
<
【12】命令置换
命令置换是把一个命令的输出结果赋值到一个变量中
A=`ls`
B=$(ls)

【13】查找命令
*1.find 查找文件
find -name 文件名 在当前目录及子目录中找这个文件
find -iname 文件名 在当前目录及子目录中找这个文件,不区分大小写
-type 查找某一类型的文件
b c d f(普通文件) l s p
find -name dir1 -type f 查找普通文件dir1
*2.grep 查找内容
grep “搜索的内容” 文件名 次方式只在当前目录中查找
-i 忽略大小写的查找
-n 把行号也显示出来
-R 当前目录包括子目录中搜索内容
3.whereis 查找命令或者函数所在位置
4.which 搜索命令所在目录
注意:不是所有的which都可以找到
【14】基本系统命令
1.man 查看帮助手册
1 命令
2 系统调用函数
3 库函数

q 退出
2.echo 输出
echo 输出的内容 把内容输出到终端上
如果字符串使用双引号,echo命令原样输出
如果字符串不适用双引号,字符串中间有多个空格,输出一个空格
-n 输出不换行
-e 支持转译
3.date 打印日期
date 获取当前时间
date +%a 打印星期简写
date +%A 打印星期全写
date +%D 打印日期
date +%d 打印日
date +%Y%m%d 年月日
作业:????
4.df
df -h 带单位的显示磁盘占用情况
df -aTh 可以查看文件系统的类型

【15】用户相关命令
1.
/etc/passwd 保存用户的相关信息
linux: x: 1000: 1000: linux,,,: /home/linux: /bin/bash
用户名 密码 用户id 组id 基本信息 家目录 shell类型
2.
/etc/group 保存组的相关信息
linux:x:1000:
组名 密码 id
3.添加一个用户
sudo adduser 用户名

4.修改密码
passwd 修改自己的密码
passwd 用户名 修改用户的密码
5.删除一个用户
deluser 用户名 删除用户,但是不会删除用户的工作目录
deluser --remove-home 用户名 删除用户的同时把工作目录也删除
6.添加组
addgroup
7.删除组
delgroup
8.修改用户属性
usermod

【16】进程相关内容
1.进程的概念
程序的一次执行过程就是一个进程
2.进程号pid
每一个进程都有唯一的比标识,称之为进程号,进程号是系统分配
0 内核进程,linux内核创建
1 init进程,系统最早创建的进程,init是所有用户进程的祖先
3. ps
ps -aux 查看进程的信息
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
用户 pid 内存占有率 进程的状态 创建时间 运行时间 进程
ps -ajx 可以查看进程的父进程

进程的状态
D 不可中断的睡眠态
R 正在运行,准备好运行
S 可中断的睡眠态
T 暂停态
X 死亡态(瞬间发生,看不到)
Z 僵尸态

For BSD formats and when the stat keyword is used, additional
characters may be displayed:

< 高优先级
N 低优先级
L 有内存分页分配并锁在内存中
s 会话组组长
l 线程
+ 前台执行
4.top 动态监测进程
5.pstree 以树型的方式展示进程的信息
6.发送信号命令
kill -l 查看所有信号
kill -9 进程号 向该进程发送SIGKILL信号,使该进程结束

【17】网络相关命令
ifconfig 查看网络的状态
ping ip 查看网络是否连通

posted @ 2019-05-06 21:33  轩邈相映  阅读(245)  评论(0编辑  收藏  举报