linux学习笔记3

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 弹出光驱

猜你喜欢

转载自h496950806.iteye.com/blog/2041559