10-linux-c基础_管道_putty配置

内核版本 :
  • 主版本号.次版本号.释出版本-修订版本
  • 主、次为奇数 : 开发版
  • 主、次为偶数 : 稳定版
软件包 :
  • 软件包名称软件版本-修订版本体系架构.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

发布了38 篇原创文章 · 获赞 3 · 访问量 1万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章