您的位置:首页 > 运维架构 > Linux

linux学习笔记3

2013-11-25 01:00 246 查看
1.SHELL

ls -l /bin/*sh     有3种SHELL

chsh -s /bin/csh    改变shell环境(生效必须注销后再登陆)

env 查看系统环境变量(可以使用管道命令 env|grep "SHELL")

2.快捷键

命令完成功能:用tab键能自动完成相关命令,再次按tab可得到清单

[Ctrl]+c 中断当前命令的组合键,

[Ctrl]+d 键盘输入结束,可以用来取代exit的输入

history 历史命令(history 5 显示最近的5个命令)

!480 执行历史的第480条命令

3.追踪路由

tracert www.csdn.net(windows)

ifconfig 查IP

4.配网卡

第一种方法:

setup  配置网络等(要使其生效须输入/etc/rc.d/init.d/network restart)

第二种方法

ifconfig eth0 192.168.88.88(配IP临时生效的)

ifconfig eth0 network xx.xx.xx.xx(配子网掩码)

第三种方法

修改/etc/sysconfig/network-scripts/ifcfg-eth0运行/etc/rc.d/init.d/network restart生效

5.rpm包管理

RPM包的名称格式

apache-1.3.23-11.i386.rpm

- “apache”:软件名称

- “1.3.23-11”:软件的版本号,主版本和此版本

- “i386”:是软件所运行的硬件平台

- “rpm”:文件扩展名,代表RPM包

RPM常用命令

- rpm ‐qa:查询所安装的所有rpm软件包

- rpm ‐qa | more

- rpm ‐qa | grep X

- rpm ‐q 软件包名:查询软件包是否安装

- rpm ‐q xinetd

- rpm ‐q foo

- rpm ‐qi 软件包名:查询软件包信息

- rpm ‐qi file

- rpm ‐ql 软件包名:查询软件包中的文件

- rpm ‐ql file

- rpm ‐ql jdk

- rpm ‐qf 文件全路径名:查询文件所属的软件包

- rpm ‐qf /etc/passwd

- rpm ‐qf /root/install.log

- rpm ‐qp 包文件名:查询包的信息对这个软件包的介绍

- rpm ‐qp jdk-1_5_0-linux-i586.rpm

- rpm ‐qpi jdk-1_5_0-linux-i586.rpm

- rpm ‐qpl jdk-1_5_0-linux-i586.rpm

安装RPM包

rpm ‐ivh RPM包全路径名称:安装包到当前系统

- i=install,安装

- v=verbose,提示,即有提示信息

- h=hash,进度条

删除RPM包

rpm ‐e RPM包的名称

【案例】rpm ‐e jdk

如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息,如:

【案例】rpm ‐e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

若让RPM忽略这个错误继续卸载,请使用‐‐nodeps命令行选项

【案例】rpm ‐e ‐‐nodeps foo

升级RPM包

rpm ‐U RPM包全路径名

【案例】rpm ‐U cvs-1.11.2-10.i386.rpm

6.samba

samba安装

samba的安装步骤

- 看看是否已经安装了samba

- rpm ‐q samba

- 如果有的话,就先卸载

- rpm ‐e ‐‐nodeps samba(解除依赖关系删除)

- 把安装文件挂载到linux下(依次安装)

- samba-common-2.2.7a-7.9.0.i386.rpm

- samba-client-2.2.7a-7.9.0.i386.rpm

- samba-2.2.7a-7.9.0.i386.rpm

- 拷贝samba的rpm包到/home,准备安装

- 开始安装

- rpm ‐ivh samba-common-2.2.7a-7.9.0.i386.rpm
rpm -ivh  samba-client-2.2.7a-7.9.0.i386.rpm
rpm -ivh  samba-2.2.7a-7.9.0.i386.rpm

- 创建一个用户youyou

- useradd youyou

- passwd youyou

- 给youyou设置samba密码

- cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd(.sh为脚本文件可直接执行。意思是将linux中用户放到samba里面去)

- smbpasswd youyou,设置密码

- 启动samba服务器,测试

- service smb start,启动

- service smb stop,停止

- service smb restart,重启

3,用windows上访问linux的共享目录

    回到windows,打开“网络”(我用的是win7以前这个东西叫网上邻居),在地址栏输入\\linux ip 比如,\\192.168.137.130 ,根本找不到?!

有搜索了老半天,好在这个问题还是很普遍的,

关闭linux的防火墙:#service iptables stop。 

     终于可以找到linux了……

samba配置

共享资源的基本配置  /etc/samba/smb.conf

- comment:针对共享资源所做的说明文字。默认值为空字符串

【案例】comment=dir for todayhero:共享这个目录是为了todayhero这个用户

- path:若共享的资源是目录,是指定该目录的位置

【案例】path=/tmp:共享tmp这个目录

- guest ok:是否允许用户不使用账号和密码访问此资源

【案例】guest ok=yes:允许用户不使用账号和密码访问此资源

【案例】guest ok=no:不允许用户不使用账号和密码访问此资源

- hosts allow:设置连接主机的地址

【案例】hosts allow=192.168.2.1 server.abc.com:允许来自192.168.2.1 或server.abc.com

- hosts deny:设置禁止连接的主机地址

【案例】hosts deny=192.168.2.1:不允许192.168.2.1的主机访问samba服务器的资源

- read only:用于设置共享的资源是否为可读

【案例】read only=yes:允许只读

【案例】read only=no:不仅仅只读,也就是说可以写入

4.

fuser:使用文件或者套节字来表示识别进程。我常用的他的两个功能:查看我需要的进程和我要杀死我查到的进程。

fuser -mk /dev/cdrom(m :表示 mmap 过的文件或者共享库k:杀死进程)比如当你想umount光驱或者其他文件系统的的时候,结果系统提示你设备正在使用或者正忙,可是你又找不到到底谁使用了他。这个时候fuser可派上用场了。

eject 弹出光驱
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 学习笔记