linux学习笔记3

来源:互联网 发布:mac的办公软件 编辑:程序博客网 时间:2024/04/30 22:29
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 弹出光驱
原创粉丝点击