Slackware 14 使用笔记

李顺亮

2013年2月21日2

一、播放网页音乐插件
到http://slackbuilds.org/网站,搜索xine-plugin,之后进入http://slackbuilds.org/repository/14.0/libraries/xine-plugin/页面,下载xine-plugin.tar.gz和xine-plugin-1.0.2.tar.bz2
建包后安装,重启火狐,解决问题。

二、解决fcitx自动提交
安好fcitx之后,用火狐在百度贴吧发帖时,老是出现打一个字就自动提交现象。
解决办法就是关闭嵌入式输入效果,用“ctrl+alt+p”切换嵌入预编辑字符串。
详见:http://tieba.baidu.com/p/2122449762

三、解决非root用户无声音
方法一:
因为我们安好系统后,一般不用root用户登录,而是用自己新添加的用户登录,所以实际上并没有充分开启一些功能给某个特定用户,会遇到非root用户无声音的现象。
解决办法就是,编辑/etc/group,加上那个特定用户名到这些用户组里:plugdev, cdrom, audio, video。
添加形式形如->plugdev:x:83:vvoody
详见:http://www.linuxdiyf.com/viewarticle.php?id=77927

方法二(推荐):
声卡驱动正确,但是进入桌面环境无声音
一般是没有访问/dev/dsp或者mixer权限导致,添加用户(如evan)到audio组即可
usermod -a -G audio evan

将一个用户添加到用户组中,千万不能直接用:
usermod -G groupA
这样做会使你离开其他用户组,仅仅做为这个用户组 groupA 的成员。
应该用 加上 -a 选项:
usermod -a -G groupA user
(FC4: usermod -G groupA,groupB,groupC user)
-a 代表 append, 也就是将自己添加到用户组groupA 中,而不必离开其他用户组。

命令的所有的选项,及其含义:
Options:
-c, –comment COMMENT new value of the GECOS field
-d, –home HOME_DIR new home directory for the user account
-e, –expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, –inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, –gid GROUP force use GROUP as new primary group
-G, –groups GROUPS new list of supplementary GROUPS
-a, –append append the user to the supplemental GROUPS
mentioned by the -G option without removing
him/her from other groups
-h, –help display this help message and exit
-l, –login NEW_LOGIN new value of the login name
-L, –lock lock the user account
-m, –move-home move contents of the home directory to the new
location (use only with -d)
-o, –non-unique allow using duplicate (non-unique) UID
-p, –password PASSWORD use encrypted password for the new password
-s, –shell SHELL new login shell for the user account
-u, –uid UID new UID for the user account
-U, –unlock unlock the user account

查看用户所属的组使用命令:$ groups user
或者查看文件:$ cat /etc/group
详见:http://www.linuxchina.net/?p=437#commentform

四、添加新用户
在slackware发行版本中,adduser和useradd 有所不同,表现为adduser 是以人机交互的提问的方式来添加用户。
除了useradd和adduser工具以外,我们还能通过修改用户配置文件/etc/passwd和/etc/groups的办法来实现。
useradd 不加参数选项时,后面直接跟所添加的用户名时,系统是读取添加用户配置文件/etc/login.defs和/etc/default/useradd文 件,然后读取/etc/login.defs和/etc/default/useradd中所定义的规则添加用户;并向/etc/passwd和 /etc/groups文件添加用户和用户组记录;当然/etc/passwd和/etc/groups的加密资讯文件也同步生成记录;同时发生的还有系统会自动在/etc/add/default中所约定的目录中建用户的家目录,并复制/etc/skel中的文件(包括隐藏文件)到新用户的家目录中;
当我们执行useradd 用户名来添加用户时,我们会发现一个比较有意思的现象,新添中的用户的家目录总是被自动添加到 /home目录下。
详见:http://hi.baidu.com/songlinux/item/e1766f011ad53911cd34eafc

五、配置声音
这将以root身份,在终端里运行
# alsaconf 在系统刚装完毕时运行一次就可以了;
# alsamixer 用来增加降低音量,静音等常见声音配置功能;
# alsactl store 存储对alsamixer中所做的配置修改。
详见:http://www.linuxdiyf.com/viewarticle.php?id=77927

六、使用图形登录系统
Slackware典型默认运行level 3,要用图形登录,就以root身份,用文本编辑器编辑/etc/inittab
例如:使用nano:
# nano /etc/inittab
将id:3:initdefault:
改为id:4:initdefault:
详见:http://www.linuxdiyf.com/viewarticle.php?id=77927

七、字符界面下中文文件名乱码
因为用户登录之后,系统会读取 lang.sh文件。然而我们的需求其实是这样的:
在使用X Window的时候,执行命令:export LANG=zh_CN.UTF-8.
在使用tty的时候, 不执行上面的命令。
因为~/.xinitrc文件只有在启动X window的时候才会被读取。所以,我们可以把export LANG=zh_CN.UTF-8添加到~/.xinitrc文件里,而不是/etc/profile.d/lang.sh文件。
(当然,也可以把export LANG=zh_CN.UTF-8添加到 /etc/X11/xinit/xinitrc文件里)
详见:http://tieba.baidu.com/p/2009997412

八、恢复root密码
方法一: 直接通过lilo制定init="/bin/bash启动来修改密码
方法二:通过光盘启动,挂载/分区,修改/etc/shadow文件来清空密码
方法一实现过程
首先启动启动linux,到lilo出现的时候,我们随便按一键让lilo停住(不要按回车哦)
这里我们看到lilo列表里面只有一个系统,就是启动项名称叫slack的系统。
我们输入如下命令启动这个系统
slack init=/bin/bash rw
注意:我们上面命令里面的slack是和启动项名称对应的。你在你的lilo里面设置的系统是什么名称,就用什么代替。
系统进入系统后,会出现如下的提示符
bash-3.00#我们在提示符后面输入
passwd按照给我们的说明,输入两至三次新的密码就可以了。
因为现在的系统只是个很小的内核系统,我们不要作任何其它的操作,也不要用exit退出shell.修改好密码后,我们用如下命令让/目录只读
mount -o remount,rw /
现在就可以安全的重启系统了。
方法二实现过程
我们用slackware的安装光盘启动系统。
注意,如果你是scsi的硬盘,要用scsi.s参数来启动系统。
在用root进入这个光盘引导的系统后,我们将我们硬盘上linux的/分区挂载上来。
用如下命令挂载
mkdir /mnt/root mount /dev/sda1 /mnt/root
注意:我的硬盘是scsi的,/分区位于sda这个设备上,所以我用mount /dev/sda1来挂载/分区。你的硬盘和分区也许和我的不一样,要自己修改上面的mount命令。
然后我们用vi来编辑硬盘上的shadow文件
vi /mnt/root/etc/shadow
我们会看到类似下面的画面
我们将第一行内容修改如下
root::12941:0:::::
其实就是把root后面的第一个和第二个冒号之间的内容删掉。
然后我们保存退出用reboot重启系统就可以了。
总结
第一种方法不用光盘,很容易。而且可以达到修改密码的效果。但是如果没有lilo的启动画面出现,就不太好办了。
第二种方法需要用到光盘来启动系统,相对要复杂一些。但是可以在没有lilo启动画面的时候,作为一种补充。不过第二种方法只能简单的清空密码,要记得下次启动后,要自己设置密码。
详见:http://www.233.com/Linux/Instructs/060327/172048416.html

九、强制删除文件或文件夹
解压.zip文件时,有一个文件解压不清楚,结果出现了一个文件夹怎么也删除不掉的现象。
后来,以root身份在终端里用rm -r 命令(关键就在-r这个参数),并且用tab补全乱码的文件名,最终成功删除。

十、安装网络打印机导致wine不正常
wine突然不正常,东兴证券、Dreamweaver 8.0全部打不开了。百思不得其解,好不容易想起在单位安装了网络打印机,根子会不会在这里呢?
果断在终端里重新用wine打开程序,终端详细报错出来了,原来是打印管理库文件Winspool.drv 出了问题。
直接进入系统设置,删除网络打印机,wine恢复了正常。

十一、有趣的Linux命令
1、显示九九乘法表
该脚本命令是做了一个循环。在终端里输入
for i in {1..9}; do for j in $(seq 1 $i); do echo -ne $i×$j=$((i*j))\\t;done; echo;done

2、显示π
使用下面命令获取π的一个近似值,在终端里输入
seq -f '4/%g' 1 2 99999 | paste -sd-+ | bc -l

3、求质因数
factor 得出的结果都是质因数。
如在终端里factor 20
得出的结果为20: 2 2 5
factor 在数学中指的是“因数”(两个数相乘,其中这两个数称做积的因数,例:4×5=20,则 4、5 为 20 的因数,20 是4、5 的倍数)。

4、cal
用来显示日历的命令,若在终端里直接输入cal则显示当月日历。若后跟参数-j,则显示本日为当年的第几天。

5、time
time 命令为一内建的计时器,可监测命令从开始执行到结束共运行的时间。
如 time ls

6、yes
该命令只有一个作用:不停地重复一个字符串,直到按下 Ctrl+C 终止该命令才结束这个无尽的动作。
命令格式:yes [string]

7、rev
该命令将倒序显示您输入的字符,如输入slackware,返回结果为erawkcals。
直接在终端输入rev即可执行,按下 Ctrl+C 退出。
详见:http://www.linuxren.net/shell/042M962012.html

十二、谷歌几个问题
1、Google搜索结果打不开解决方法
在点击搜索结果后出现打不开或提示网页被重置等现象,其实是Google 重定向的作用。
Google 重定向经历了几个阶段, 最开始的时候是将重定向链接输出到页面上, 如果这样的话我们没有任何办法。幸好 Google 现在选择用 JavaScript 脚本来处理, 用户按下鼠标时才跟换 URL 地址, 所以只要我们禁止这个 JavaScript 操作, 就可以避免出现错误页面。
解决办法就是让火狐浏览器使用浏览器扩展:
Remove google search redirects
如果不介意没有搜索历史记录, 推荐一用。
详见:http://www.i7086.com/gugegooglesousuojieguodabukaidezuixinjiejuefangfa

2、获取最新Google IP地址
经测试,Google在国内能够正常使用的IP地址如下:
74.125.235.97
74.125.128.160
203.208.46.146
203.208.46.177

在http://support.google.com/a/bin/answer.py?hl=zh-Hans&answer=60764有得到google服务器IP地址段的帮助命令:
即在命令行输入:nslookup -q=TXT _netblocks.google.com 8.8.8.8
可以查看google最新的服务器IP地址段。

我们还可以通过网站获取
http://just-ping.com/
输入g.cn,使用该网站的服务器得出ping结果,然后搜索带有China的结果,就OK了。
详见:http://429006.com/article/technology/539.htm

3、利用百度Google查询本机IP
只要在Google的搜索框里输入what is my ip 或者 ip 两个字母,在百度搜索框里输入 ip 两个字母,就会立刻返回你当前的IP地址,而且支持IPv4、IPv6两种格式。
如果你身处内部局域网,Google给出的将是整个局域网的对外IP,而不是你的内部分配IP。
该功能目前Google仅限英文版,百度可以正常使用。
详见:http://news.mydrivers.com/1/206/206992.htm

此外,还有一篇文章值得一读:
《编译内核使slackware13.37支持大内存》 http://blog.csdn.net/xuzhigang_china/article/details/7463371



关于丝路丝路网史版权声明法律顾问联系我们
Copyright © 2004-2011 by onesl.com all rights reserved
建议您使用1024*768分辨率、火狐浏览器浏览

闽ICP备11005983号