文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>linux笔记1

linux笔记1

时间:2006-12-30  来源:sense5

1.
# switchdesk KDE 切换X windows到KDE
# switchdesk GNOME 切换X windows到GNOME
# ifconfig eth0 -broadcast 192.168.0.255 将eth0的广播地址设置为192.168.0.255
# ifconifg eth0 allmulti 将eth0设置为不接收多播数据包:
# ifconifg eth0 -allmulti 将eth0设置为接收多播数据包:
# ping -I eth0 192.168.0.1 指定eth0口去ping远方机器
# tar xzf source.tar.gz -C destination_directory/ 把现有的压缩包解压到指定的目录
# rm ./-junk 删除前面带有短线的文件
# /sbin/shutdown –r 23:59 指定关机时间
# init 6 重起机器

/etc/protocols
Linux 系统使用该文件辨别本主机使用的,并通过它完成协议和协议号之间的映射
/etc/services
用于定义现有的网络服务,通常由安装网络服务的程序来维护。

2.
简单说来,GNU 通用公共许可证允许任何人:
· 免费使用软件,没有任何限制
· 复制,分发和销售没有修改过的软件的源代码或者二进制格式文件
· 复制,分发和销售修改过的软件,只要程序的源代码还包含在通用公共许可证的许可范围以内
· 销售软件的服务支持

这个许可证“不允许”做的是:对软件做了修改,但是仅提供二进制的软件格式而不包含程序源代码。简而言之,通用开放许可证就是要尽量禁止有人盗窃别人的软件,然后把它们合成到自己的封闭性商业软件里。当然,如果你从程序作者那里获得许可,也可以把通用开放许可证软件合并到自己专有的商业软件里。被发现违反通用开放许可证的个人,也会被禁止使用通用开放许可证下的软件。

3.
ext 是对Minix 的扩展。已完全被ext2 取代,内核最终将不会支持它。
ext2 是Linux 使用的,性能很好的文件系统,用于固定文件系统和可活动文件系统。它是作为ext 文件系统的扩展而设计的。ext2 在Linux 所支持的文件系统中,提供最好的性能(在速度和CPU使用方面),简短的说,ext2 是Linux 的主要文件系统。
ext3 是对ext2 增加日志功能后的扩展。它向前,向后兼容ext2。意为ext2 不用丢失数据和格式化就可以转换为ext3,ext3 也可以转换为ext2 而不用丢失数据(只要重新安装该分区就行了)。我从2001 年10 月就使用ext3,它简单且稳定。在RedHat7.2 和Mandrake8.0,中作为一个选项。强烈推荐使用这种文件系统。
proc 是一种假的文件系统,用于和内核数据结构接口, 它不占用磁盘空间,参考 man proc。
iso9660 是一种针对ISO9660 标准的CD-ROM 文件系统。自动支持两种扩展(
High Sierra 是ISO9660 标准的前身。Linux 自动支持它。
fat 不是一个单独的文件系统,而是msdos, umsdos 和vfat 文件系统的常用部分。
UFS 是一个广泛使用于各种操作系统的文件系统

4.
“/var”目录
包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等
GRUB 比LILO 更好是因为LILO 依赖硬盘的绝对地址来找到引导映像而GRUB 能理解文件系统并寻找包含那个引导映像的文件。

5.密码丢失
在lilo或grub启动时,输入linux single
如果在“image=”段落的尾部加入了
password=”my_password”
restricted
则这个方法就不行了
或通过其他方式引导后修改/etc/passwd 和/etc/shadow
如果要锁定某个用户,则只要在/etc/shadow中的改用户的hash值前添加"*"即可.

6.定制命令提示符
修改/etc/bashrc中的PS1行.其代码如下:
\u - 当前用户的用户名(=$LOGNAME)
\h - 运行shell的计算机名(hostname)
\H - 完整的计算机名
\W - 当前工作目录名
\w - 当前工作命令全路径名
\$ - 对于普通用户显示$,对于超级用户显示#
\! - 当前命令的历史编号
\# - 当前命令编号(在当前的shell下运行的命令)
\d - 当前日期
\t - 当前时间 (24小时制)
\T - 当前时间 (12小时制),bash 2.0有效
\@ - 当前时间 (AM/PM格式),bash 2.0有效
\s - shell的类型
\a - 告警声音
\j - 用户的任务数
\n - 新行
\\ - 反斜杠
\[ - 不可打印字符开始标志
\] - 不可打印字符结束标志
\nnn - ASCII字符对应的八进制数值
$(date) - date(输出当前日期)命令输出或者其他的命令
如: PS1="\[\033[1;32m\][\u@\h \W]\$\[\033[0m\] " 添加一个彩色的命令行,可以通过man console_codes来了解更多.

7.用dd分割文件,用cat来合并文件.
dd if=filename.tar of=filename.tar.d1 bs=1024k count=3
dd if=filename.tar of=filename.tar.d2 bs=1024k skip=3 count=3
dd if=filename.tar of=filename.tar.d3 bs=1024k skip=6

bs=bytes 同时设置读写块的大小为 bytes
skip=blocks 从输入文件开头跳过 blocks 个块后再开始复制。

8.
合并文件:
cat filename.tar.d1 filename.tar.d2 filename.tar.d3 > filename.tar

9.
.用xvidtune 调整你的显示器
进入linux启动x 在xterm里执行xvidtune,会弹出这个软件的窗口,点Auto然后点Left,Right等按钮调
整你的显示器到最佳的位置,然后点界面上的Show 按钮会得到类似这样的输出:
"1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
退出这个软件,修改你的/etc/X11/XF86Config-4文件在
Section "Monitor"
Identifier "AS 786T"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 30 - 87
VertRefresh 50 - 160
Modeline "1152x864" 121.50 1152 1232 1360 1568 864 865 868 911 +hsync -vsync
Option "dpms"
EndSection

10.
访问windows分区时发现所有windows分区中的文件和文件夹名中的中文全变成问号:修改/etc/fstab来实现中文文件名显示。只要把/dev/hda1 /mnt/c vfat default 0 0中的default全改为iocharset=cp936

11.
在linux中怎样才能使用windows 分区
在/etc/fstab中
/dev/hda1 /mnt/c vfat default 0 0
/dev/hda5 /mnt/d vfat default 0 0
/dev/hda6 /mnt/e vfat default 0 0

12.
linux被windows重写mbr后:
用你的linux第一张安装盘引导进入linx rescue模式
执行下面两条命令就可以了
chroot /mnt/sysimage #改变你的根目录
grub-install /dev/hda #安装grub 到mbr

13.
将man 转存为文本文件
以ls的man为例
man ls |col -b >ls.txt
将info变成文本,以make为例
info make -o make.txt -s
将 man page 转成 HTML 格式
使用 man2html 这个指令,就可以将 man page 转成 HTML 格式了。用法是:
man2html filename > htmlfile.html

14.
linux下如何浏览.iso光盘镜像文件?
a.建一个目录,如:mkdir a
b.把iso文件挂载到该目录上:mount -o loop xxxx.iso a
现在目录a里的内容就是iso 文件里的内容了。

15.
没有软驱如何修复grub/lilo引导菜单?
a.把第一张linux安装盘里的dosutils目录复制到windows 盘中。如果是iso可以用winrar3 提取。
b.进入纯dos,进入dosutils目录,执行loadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分
区。这样就能进入linux。
c.执行grub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重写引导

16.
linux的自动升级更新
升级除kernel 外的rpm: up2date -u
升级包括kernel在内的rpm: up2date -u -f
Debian下升级软件:
apt-get update
apt-get upgrade
前提:配置好网络和/etc/apt/sources.list,也可以用apt-setup设置

17.
mount 用法(sakulagi)
fat32的分区 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
ntfs 的分区 mount -o iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件 mount -o loop /abc.iso /mnt/cdrom
软盘 mount /dev/fd0 /mnt/floppy
USB 闪存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab内容 mount -a

18.
不编译内核,mount ntfs 分区(bjchenxu)
原装rh8,未升级或编译内核
1. 上google.com搜索并下载 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c

19.
利用现存两个文件,生成一个新的文件(bjchenxu)
1. 取出两个文件的并集(重复的行只保留一份)
2. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
3. 删除交集,留下其他的行
1. cat file1 file2 | sort | uniq
2. cat file1 file2 | sort | uniq -d
3. cat file1 file2 | sort | uniq -u

20.
去掉多余的回车符(bjchenxu)
sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的
或者 dos2unix filename

21.
改变redhat的系统语言/字符集(beming/mc1011)
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
还有一种方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如
LANG="en_US",xwindow会显示英文界面,
LANG="zh_CN.GB18030",xwindow会显示中文界面。
这样就可以改变个人的界面语言,而不影响别的用户
(Debian不支持GB18030(RH 的zysong字库是有版权的
现在好像没有Free的GBK和GB18030 字库
vi .bashrc
export LANG=zh_CN.GB2312
export LC_ALL=zh_CN.GB2312)

22.
一次解压多个zip文件(bjchenxu)
unzip "*",注意引号不能少

23.
查找权限位为S的文件(bjchenxu)
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;
相关阅读 更多 +
排行榜 更多 +
武士刀之战

武士刀之战

休闲益智 下载
闲置肥皂切割

闲置肥皂切割

休闲益智 下载
大航海时代2

大航海时代2

休闲益智 下载