linux的自学笔记整理(day3)
1.查看目前使用的是那种shell
env 该命令是显示当前操作系统的环境变量
三种形式的shell:
/bin/ash
/bin/bash
/bin/tcsh
2、shell的修改
chsh -s shell的名字
3、shell的命令补全功能
tab键
4、查阅历史记录命令:history
5、分页显示:显示的东西|more 如:history |more
6、直接执行历史命令的第几个: !命令的序号 如:!23中间没有空格
7、清屏是ctrl+l
8、分页显示:less more
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能
向后移动,而且 less 在查看之前不会加载整个文件
-b <缓冲区大小> 设置缓冲区的大小
-e 当文件显示结束后,自动离开
-f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-m 显示类似more命令的百分比
-N 显示每行的行号
-o <文件名> 将less 输出的内容在指定文件中保存起来
-Q 不使用警告音
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x <数字> 将“tab”键显示为规定的数字空格
/字符串:向下搜索“字符串”的功能
?字符串:向上搜索“字符串”的功能
n:重复前一个搜索(与 / 或 ? 有关)
N:反向重复前一个搜索(与 / 或 ? 有关)
b 向后翻一页
d 向后翻半页
h 显示帮助界面
Q 退出less 命令
u 向前滚动半页
y 向前滚动一行
空格键 滚动一行
回车键 滚动一页
[pagedown]: 向下翻动一页
[pageup]: 向上翻动一页
9、注意事项:在操作时,不要将“-”省掉,比如切换用户时:su - 用户名 ,在进行操作时会让 一些命令丢掉,以至于没办法正常运行;在哪里切换的就会切换到另一个用户名下的这个地方。
10、tcp/ip不是一个独立的协议,而是一组协议;由于它出现早,所以习惯的叫它tcp/ip,它还包括其他的如:udp、arp、rarp等
11、协议的分层:
理论上的完美构想(osi):
应用层、表示层、会话层、传输层、网络层、数据链路层、物理层
实际中的层:
应用层(application):smtp、ftp、telnet
传输层:解释数据
网络层:定位ip地址和确定连接路径
链路层:与硬件驱动的对话
案例:
qq聊天来显示:
qq1:发送 :你好
通过应用层就给它加上app,来表示是什么应用
通过传输层时加上tcp,是用来表示tcp协议
通过网络层也就是ip层,给它加上ip,这样就成了数据包
通过链路层加上帧头、帧尾;现在就可以进行传输了
它就可以将数据通过网卡,经过各种路由器(看那个距离)来传输,最终到达 qq2所在的网卡,随后再经过链路层。。。返回到qq2的界面。
12、IP地址与包的路由传递
ip的号都是有32位组成:
A类:0+7位网络号+主机号(总共加起来是32位,主机号就是24位,可以安排很多主机)
B类:10+14位网络号+主机号(主机号是16位)
C类:110+21位网络号+主机号(主机号是8位)
13、追踪路由:tracert 目标ip/域名
14、测试两个ip是否连接:ping+ip
15、在windows下查看ip是用ipconfig
16、在linux下查看ip是用ifconfig
17、192.168.。。这些就是一些内网。
18、linux下的配置网络:
方法一、setup命令
方法二、ifconfig eth0 +ip 对网卡的设置
ifconfig eth0 network +x.x.x.x 对子网掩码的设置
注意:它会立马生效但是一开机就会变化
方法三、修改一个文件
/etc/sysconfig/network-scripts/ifcfg-eth0
运行/etc/rc.d/init.d/network restart
19、如何查询linux中安装了哪些包?
rpm -qa
rpm -q +软件名
rpm -qa| grep +软件名
rpm的常用命令:
rpm -qa :查询所安装的所有rpm软件包 如:rpm -qa |more / rpm -qa |grep X
rpm -q 软件包名:查询软件包是否安装
rpm -qi 软件包名:查询软件包的信息
rpm -ql 软件包名:查询软件包中的文件
rpm -qf 文件全路径名:查询文件所属的软件包
rpm-qp 包文件名:查询包的信息对这个软件包的介绍
20、安装rpm包
rpm -i rpm包的全路径名称
rpm -ivh rpm包的全路径名称
i=install(a安装) v=verbose(提示) h=hash(进度条)
21、升级rpm包
rpm -U rpm包的全路径
22、rpm包的名称格式
apache-1.3.23-11.i386.rpm
"apache"软件名称
"1.3.23-11"软件的版本号,主版本和次版本
"i386"是软件所运行的硬件平台
"rpm"文件的扩展名,代表rpm包
23、rpm的概述:
它是一种互联网下载包的打包及安装工具,它包含在某些linux分发版中。他生成具有.rpm扩展名的文件,它是RedHat Package Manager的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,现在包OpenLinux、S.u.S.E以及Turbo Linux等Linux的分发版本都有采用,算是一个行业标准。
24、samba的安装步骤
a、看看是否安装samba
rpm -q samba
b、如果有就卸载
rpm -e samba(要解除依赖关系,得把有依赖的先卸载)
rpm -e --nodeps samba(这个命令可以忽略依赖关系而直接卸载)
c、把自己的安装文件,挂载到linux下
d、把samba开头的文件拷贝到/home下,准备安装
cp /mnt/cdrom/samba /home
e、进行安装
rpm -ivh /home/samba*
f、创建一个用户u1
useradd u1(这个同时会自己建一个u1用户跟那个u1组)
passwd u1
g、给u1设置samba的密码
将所有用户都添加到samba用户
cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd
设置密码
smbpasswd u1
h、启动samba服务器
service smb start|restart|stop