内核版本 :
- 主版本号.次版本号.释出版本-修订版本
- 主、次为奇数 : 开发版
- 主、次为偶数 : 稳定版
软件包 :
- 软件包名称软件版本-修订版本体系架构.deb
* sudo : 借助某些用户的权限完成操作 , 默认为root用户.
软件包安装
dpkg :
- 1、离线安装, 安装的软件包必须事先存在.
- 2、不会对软件包的依赖关系进行检查
- 安装 :
sudo dpkg -i
软件包 - 卸载 :
sudo dpkg -r
软件包名称 (不完全卸载, 保留配置文件) -
sudo dpkg -P
软件包名称 (完全卸载)
apt :
- 1、在线安装
- 2、会自动检查软件包依赖关系,
- 如果依赖缺失, 会自动下载并进行安装.
- 工作:
- 1、读取索引文件/var/lib/apt/lists/, 获取软件信息(依赖关系、镜像站点地址)
- 2、下载软件包 , 存放在 /var/cache/apt/archives/
- 3、安装软件包
- 安装 :
sudo apt-get install
软件包名称 - 卸载 :
sudo apt-get remove
软件包名称 (不完全卸载 )
sudo apt-get --purge remove
软件包名称 (完全卸载)
sudo apt-get -f install
软件包名称 : 修复软件包依赖关系sudo apt-get --reinstall install
软件包名称 : 重新安装下载源码包 : 源码包存放路径为命令执行路径
sudo apt-get source
软件包名
- 更新索引文件 :
sudo apt-get update
-
sudo apt-get upgrade
: 更新应用软件
命令基本格式 :
- 命令 选项 参数
history
: 查询命令历史
history -c
: 清除命令历史
history 10
: 查询最新的10条命令历史.
字符适配符(通配符):
- * : 可以代替任意长度的任意字符
- ? : 可以代替一个长度的任意字符
- [123].c : 只能适配一个字符 1.c 2.c 3.c
- [1-4].c : 只能适配一个字符 ; 注意顺序问题 .
- [^12].c : 只能适配一个字符 ; 除去1.c 2.c 其余的只有一个字符的.c文件
管道 :
- 作用 : 连接多条命令, 完成多条命令单独执行时无法完成的任务
- 一般格式 : 命令1 | 命令2 | 命令3
管道符 :
- 把前面命令的输出结果存放在一段内存中, 等待后面的命令来进行读取或者处理
- 位于管道符前面的命令 : 单独在命令行执行时,必须在终端屏幕有显示结果
- 位于管道符后面的命令 : 必须具有读取数据的功能
- wc -c : 统计字节数
- wc -w : 统计单词数
- wc -l : 统计行数
输入输出重定向 :
- 格式 :
- 命令 重定向符 文件
- 输出: > >>
- ls > test.txt : 把ls 的输出结果 重定向到 文件test.txt
- 如果文件test.txt文件不存在, 先创建文件, 再去执行命令 ls
- 如果文件存在, 先清空文件内容, 再去执行命令.
- ls >> test.txt : 如果文件存在, 在文件的尾部进行内容追加.
- 输入 : <
- 命令 < 文件 : 把文件作为命令的输入源
- 错误输出重定向 : 2> 或者 &>
- 只会把命令执行出错的情况, 写出到文件中
- 命令置换符 : ``
- 把一条命令的输出结果作为另外一条命令的参数
pwd : 显示命令执行路径的绝对路径
显示文本文件内容 :
-
cat filename
:显示内容 -
cat -n filename
: 显示行号 -
tac filename
: 倒序显示 -
more / less
: 分屏显示 -
head -10 filename
: 显示前10行 -
tail -10 filename
: 显示后10行
linux支持的文件类型 :
b (块设备文件)
c (字符设备文件)
d (目录文件)
- (普通文件)
l (符号链接文件)
s (套接字文件)
p (管道文件)
file filename : 查看文件类型
find -name 文件名 : 查找文件位置
格式:
grep "string" filename -n -R
- "string" : 需要查找的字符串
- "string" : 显示含有string的行
- "^string" : 显示开头为string的行
- "string$" : 显示结尾为string的行
- "^string$" : 显示只含有string的行
- filename : 查找位置
- -n : 显示行号
- -R : 递归子目录
在vi中进行字符串查找 :
- 在命令模式下,
- /string , 回车
- 如果存在string, 会以高亮的形式显示,
- 查找下一个 , n
- 查找上一个 , N
- 取消高亮,
- 在底行模式下, :nohl
echo : 打印文本
echo -n : 不换行打印
cut : 字符段截取:
- cut -d "分隔符" -f 1,3,4
- -d : 指定分隔符
- echo : 打印文本
- -f : 指定需要截取的字符段
练习 :
1.把 /etc/passwd 拷贝到 家目录 : 把其中linux用户的信息单独写入到文件中usr.txt
cat head tail cut grep | `` >
cat passwd | head -`cat passwd | cut -d ":" -f 1 | grep "^linux$" -n | cut -d ':' -f 1 `| tail -1 > usr.txt
putty :
1、
sudo apt-get install ssh
2、修改配置文件 sudo vi /etc/ssh/sshd_config在文件结尾添加 UseDNS no
3、保存退出, 重启 sudo service ssh restart