天天看点

网络客户端命令

网络客户端命令:

elinks  :能够实现基于文本浏览网页

 文本格式网页浏览器

elinks url

-dump 把网页内容直接显示到桌面上,然后退出

-source 网页的源码

!# 显示上调命令

elinks http://192.168.0.254/bbs

做测试比

wget: 下载工具,将文件的链接下载到本地(当前路径)

--tries=n 如果没有获得到资源,可以尝试n次

-q 寂寞模式下载

ftp:anonymous 匿名

2开头的表示服务器正常 220

5 开头的表示有一个永久性的错误530

3开头的表示信息正常,但不完整,需要补充 331

-bye:退出

-cd ; 切换目录

-get: 下载,一次只能下载一个,只能下载文件不能下载目录

-lcd: 切换本地目录

-mget:一次可以下载多个文件,不能下载目录

-put:上传本地文件

-mput: 一次上传多个文件

lftp:支持路径补全,支持目录镜像,比ftp强大

-! <shell-command>:不退出仍可执行Shell命令

-mirror ;下载目录

-put :上传

-mget: 一次下载多个

-mv :给文件重命名

lftp ftp://192.168.0.254/pub>bye

ftp可以用的它也可以用

lftpget 从远程服务器下载文件直接到本地

curl :浏览网页,把服务器的摘要信息取出来

-I 探测对方服务器的的工作特征

ssh:secure SHell  安全的Shell    替换telnet

安全的远程登录协议,工作在tcp/22

客户端:ssh

服务端:sshd

生成的密码每隔1个小时换一个

客户端使用:

 ssh host 以当前用户的身份登录远程服务

ssh user@host=ssh -l user host 以那个用户的身份登录

ssh user@host command  不登录只是查看命令

scp 在远程主机和本地主机之间复制文件

scp /path/to/file  user@host :/path/to/file

把本地文件复制到远程主机上

scp user@host:/path/to/file /path/to/file

把远程主机的文件复制到本地主机

不用密码登录远程主机

ssh-keygen -t rsa  用于生成一组密钥

在~/.ssh 内   id_rsa 私钥  id_rsa.pub 公钥

ssh-copy-id  -i ~/.ssh/id_rsa.pub user@host

把公钥放到远程主机上

元数据,metadata 包括属主,属组等

格式化就是在分区上创建文件系统的过程

Windows的文件系统:FAT,FAT32,NTFS

Unix:UFS,FFS,XFS,JFS

光盘cdrom; iso9660

linux:ext2,ext3,ext4;reiserfs(零碎文件,在suse),所有的都支持,NFS,SMBFS,CIFS

GFS2,OCFS2

VFS:虚拟文件系统,中间层

VFS为每个文件分配一个节点号inode,

十进制数据,里面没有文件名

文件名在目录里

bitmap 位图

根是自引用的

硬链接文件:两个路径,同一个inode号

,只能在同一个分区,目录不能创建硬链接

软链接:特殊文件,独立的文件,与原来的文件没有任何联系

软链接的大小是它到源文件的路径的长度

ln 创建链接

ln SRC DST 默认创建的是硬链接

-s 创建软链接

-v  显示创建过程

du :disk usage   硬盘使用情况

-s 显示只目录的大小

df:磁盘空闲情况

-h 单位换算

-i 查看inode情况

free

cat /proc/meminfo 查看物理内存和虚拟内存

/etc/rc.d/rc.sysinit            系统初始化脚本

/etc/init.d/functions      函数,

/etc/sysconfig/network-scripts     网络初始化

软件安装

Debian

rpm redhat 软件包管理器

rpm -->包管理器,RPM is Package Manager

包和包之间有一定的依赖关系

rpm 包的命名格式

package-version-release.arch.rpm

               版本      修订发行号  平台

zip-3.2-4.1.i386.rpm

1 安装软件包

rpm -ivh  /path/to/package-version-release.arch.rpm

v 以#号显示一般用3个

--nodeps  忽略依赖关系

--replacepkgs 替换软件包

2 软件包的升级

rpm -Uvh  如果有旧版本就升级,没有就直接安装

rpm -Fvh  如果有旧版本就升级,没有就不做任何操作

--force 强行升级

--oldpackage 降级

3 查询软件包

rpm -q

-qa 查询本机上安装过的所有软件包

-qi package_name 显示特定软件包的摘要

-ql package_name 查询软件包安装后在系统上生成的文件

-qf /path/to/somefile 某个文件是由那个安装包生成的

-qc package_name 查询某个软件包安装完成后生成的配置文件

-qd package_name 查询软件包安装后生成的文档,即帮助文件

-qp查看尚未安装的软件包的信息,和以上选项配合使用

4 卸载

rpm -e package_name

如果软件包被其他软件包所依赖就无法卸载

--test  测试卸载

5. 校验

rpm -V package_name

rpm -V -a 所有软件包校验

公钥

rpm --import RPM-GPG-KEY-redhat-beta

导入密钥文件

rpm -K  验证软件包来源的合法性

/etc/pki/rpm-gpg/ 跟密钥相关的,存再次

 rpm  --> yum  rpm frontend

yum: Yellow dog update manager

yum 依赖软件仓库 yum repository

package-1.3-

借助类似与C/S的架构实现

Server:文件服务器,可又提供所需的各 rpm包,支持ftp,http协议,file本地的文件路径,yum库,yum源,repo,xml 扩展标记语言

yum源:[yum_repo_name]

               name=Description

    baseurl=ftp://192.168.0.254/pub/Server

                 http://192.168.0.254/yum/Server

                 file///media/cdrom/Server yum语言在哪

   enabled=1启用0 禁用

  gpgcheck=1启用  0 禁用 yun包来源合法性检测

Client:yum,cache,配置文件:/etc/yum.repos.d/*.repo,/etc/yum.conf

 yum

  list all 查看安装的所有的yum包

 list installed  已安装过的yum包

list available    尚未安装的yum包

list update  可以更新的yum包

list obselete

clean  all  清空所有缓存

yum install 软件包包名

yum -y install   直接回答为yes

2 升级软件包

yum update  软件包名

3 卸载

yum remove

4 查询

yum info  显示软件包的摘要信息

yum search string  查找包含所指定的字符串的软件包

yum grouplist 显示所有包组

yum groupinstall  安装包组 ,如果包组中有空格,用引号引住

yum groupremove     移除包组

yum  groupinfo      显示包组信息

yum localinastall   包的路径   直接装rpm包

自动安装依赖包

--nogpgcheck    不检查签名

fonts-chinese   中文字体包

手动编译安装源代码包:

继续阅读