Linux使用技巧征集!

dennis_pan 2003-06-28 11:51:09
请大家把自己在学习中觉得最有用的技巧与大家分享!可以是关于Linux任何方面的。

我先抛砖引玉一下:
在字符界面下,可以使用Alt+F1~F6切换6个不同的终端,在图形界面下可以使用Ctrl+Alt+F1~F6切换到字符界面的终端。Ctrl+Alt+F7切换回桌面。
...全文
249 66 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
66 条回复
切换为时间正序
请发表友善的回复…
发表回复
willie622 2003-09-04
  • 打赏
  • 举报
回复
up:)
joyfire 2003-08-29
  • 打赏
  • 举报
回复
http://joyfire.net

希望对你有用
pandeng711 2003-08-29
  • 打赏
  • 举报
回复
wangguoqin1001(王国钦):

还是我来解释一下这个问题吧。

像4775这种格式是设定文件的SUID和SGID(即用户或用户组的运行ID)。SUID功能是当用户(不一定是该文件的拥有者)执行SUID文件时, 这个文件有效用户号(UID)就会被设定为该文件拥有者的用户号(UID);对于GUID,类似SUID当用户(不一定是该文件的用户组成员)这行SGID文件时,这个文件的有效用户组号(GID)就会被设定为该文件的用户组号(GIU)。

在用八进制方式改变的话,它们三位都有像读写和可执行位八进制表示法,只不过是在文件权限的扩展位,对应的八进制分别为4000(SUID),2000(SGID)和1000(sticky bit)

这样做的最大应用在于使非root用户执行只有root用户才能进行的一些操作,比如切换用户的su命令:
-rwsr-xr-x 1 root root 18452 Jul 24 2001 su

其第4个权限位为s。即任何用户执行该文件,相当于root用户执行。

如果有不清楚的可以在见以下页面:
http://www.douzhe.com/linux/14__security/14011.htm
igloos 2003-08-28
  • 打赏
  • 举报
回复
四位数的第一位是指目录的属性吗?因为属性的标签是 drwxrwxrwx (我猜的,想问问)

还有一个问题,人们都说grub比lilo要好,那到底他好在哪里呢?
我知道在lilo.conf里添加vga=790来使用framebuffer功能(内核提供),可我不知道在grub下面怎样实现,哪位能指点一下,我就立刻可以尝试grub了,谢谢。
dennis_pan 2003-08-26
  • 打赏
  • 举报
回复
up
wangguoqin1001 2003-08-26
  • 打赏
  • 举报
回复
楼上的楼上:
我知道类似于777、755、644、400等性质的含义,但是我一直搞不清楚像4775、3777这样四位的属性是什么意思,能不能解释一下?
viiqii 2003-08-19
  • 打赏
  • 举报
回复
指令名称 : chmod
使用权限 : 所有使用者

使用方式 : chmod [-cfvR] [--help] [--version] mode file...

说明 : Linux/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。

把计 :

mode : 权限设定字串,格式如下 : [ugoa...][+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
-c : 若该档案权限确实已经更改,才显示其更改动作
-f : 若该档案权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)
--help : 显示辅助说明
--version : 显示版本

范例 :将档案 file1.txt 设为所有人皆可读取 :
chmod ugo+r file1.txt

将档案 file1.txt 设为所有人皆可读取 :
chmod a+r file1.txt

将档案 file1.txt 与 file2.txt 设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入 :
chmod ug+w,o-w file1.txt file2.txt

将 ex1.py 设定为只有该档案拥有者可以执行 :
chmod u+x ex1.py

将目前目录下的所有档案与子目录皆设为任何人可读取 :
chmod -R a+r *

此外chmod也可以用数字来表示权限如 chmod 777 file
语法为:chmod abc file

其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。

范例:
chmod a=rwx file


chmod 777 file

效果相同
chmod ug=rwx,o=x file


chmod 771 file

效果相同

若用chmod 4755 filename可使此程式具有root的权限
指令名称 : chown
使用权限 : root

使用方式 : chmod [-cfhvR] [--help] [--version] user[:group] file...

说明 : Linux/Unix 是多人多工作业系统,所有的档案皆有拥有者。利用 chown 可以将档案的拥有者加以改变。一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

把计 :

user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)-c : 若该档案拥有者确实已经更改,才显示其更改动作-f : 若该档案拥有者无法被更改也不要显示错误讯息-h : 只对于连结(link)进行变更,而非该 link 真正指向的档案-v : 显示拥有者变更的详细资料-R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help : 显示辅助说明--version : 显示版本

范例 :
将档案 file1.txt 的拥有者设为 users 群体的使用者 jessie :
chown jessie:users file1.txt

将目前目录下的所有档案与子目录的拥有者皆设为 users 群体的使用者 lamport :
chmod -R lamport:users *

rlei 2003-08-18
  • 打赏
  • 举报
回复
晕啊,这些都是FAQ里的,都拿出来了。不过,还是学到了很多东西。
而自己知道的上边都有了,只好up!
hzb0402 2003-08-18
  • 打赏
  • 举报
回复

----------------------------网络相关篇--------------------------
0001
让apache的默认字符集变为中文
找到 AddDefaultCharset ISO8859-1 一行,改为AddDefaultCharset GB2312

0002
永久更改ip
ifconfig eth0 新ip
然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip

0003
从Linux上远程显示Windows桌面(lnx3000)
安装rdesktop包

0004
手动添加默认网关
以root用户,执行: route add default gw 网关的IP
想更改网关
1 vi /etc/sysconfig/network-scripts/ifcfg-eth0
更改GATEWAY
2 /etc/init.d/network restart



0005
redhat 8.0上msn和qq
下载Gaim 0.58版:
www.linuxsir.org/gaim/gaim-0.58-2.i386.rpm
下载QQ插件 for gcc2.9版:
www.linuxsir.org/gaim/libqq-0.0.3-ft-0.58-gcc296.so.gz
将下载的文件放入/temp目录,然后将系统中已有的Gaim删除,即在终端仿真器中键入命令
:rpm -e gaim。
开始安装
打开终端仿真器,继续执行下列命令安装Gaim 0.58版,即:
cd /temp         (进入temp目录)
rpm -ivh gaim-0.58-2.i386.rpm (安装软件)
当安装成功后,你就可以在GNOME或KDE桌面建立Gaim图标了。
继续安装QQ插件,即键入命令:
gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解压缩文件)
cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (复制插件到gaim库目录中)
软件设置
首次启动Gaim 0.85版时,会出现的登录界面。先选择“插件”,在插件对话框中点击“加
载”,分别将
libmsn.so和libqq-0.0.3-ft-0.58-gcc296.so文件装入,确认后关闭。然后再选择“所有帐
号”,在
出现的帐号编辑器中继续点击“增加”,当出现的修改帐号页面时,我们就可以输入自己的


QQ或MSN号
了,登录名填写QQ号码或MSN邮箱,密码填写对应的QQ或MSN密码,Alias填写自己的昵称,
协议选择
相应的QQ或MSN,其他的设置按默认的即可。当全部设置完成后就可以登录使用了。

0006
查出22端口现在运行什么程序
lsof -i :22

0007
查看本机的IP,gateway, dns
IP:
以root用户登录,执行ifconfig。其中eth0是第一块网卡,lo是默认的设备
Gateway:
以root用户登录,执行netstat -rn,以0.0.0.0开头的一行的Gateway即为默认网关
也可以查看/etc/sysconfig/network文件,里面有指定的地址!
DNS:
more /etc/reslov.conf,内容指定如下:
nameserver 202.96.69.38
nameserver 202.96.64.38

0008


RH8.0命令行下轻松改变ping 的TTL值(cgweb)
#sysctl -w net.ipv4.ip_default_ttl=N
(N=0~255),若N>255,则ttl=0

0009
RH8.0命令行下轻松改变系统配置默认值(houaq)
编辑/etc/sysctl.conf, 例如,将
net.ipv4.ip_forward = 0
变为
net.ipv4.ip_forward = 1
重启后生效,用sysctl -a查看可知

0010
mount局域网上其他windows机器共享出的目录
mount -t smbfs -o uname=guest,password=guest //machine/path /mnt/cdrom

0011
允许|禁止root通过SSH登陆(Fun-FreeBSD)
修改sshd_config:PermitRootLogin no|yes

0012
让root直接telnet登陆


编辑/etc/pam.d/login,去掉
auth required /lib/security/pam_securetty.so 这句话

0013
在linux接adsl设备
需要一个运转正常的Linux + 至少一块网卡 + 宽带设备已经申请完毕,同时已经开通
前市场上大概有几种ADSL设备,他们工作的方式有一些细微的差别。
就是通过虚拟拨号来完成上网的这一过程,也就是利用pppoe设备来进行虚拟拨号的
叫作全向猫,就是一种加电后自动的进行拨号的工作,然后留给我们的接口是RJ45,
大连地区一般留给我们的网关都是10.0.0.2,这种设备最容易对付,最后是直接分配
给用户一个固定的IP,相对大家来说也比较容易对付
1.第一种需要进行拨号:
这几种设备都是通过eth接口与计算机进行通讯的,所以先将硬件设备的连接作好,尤
其是宽带猫的,一定要确认无误(否则一会儿要不去可不算我的事情)
然后启动系统,确认系统上是否安装rp-pppoe这个软件(通过rpm -qa|grep pppoe来查
找),如没有安装的用户,在光盘里或是到网上去down一个来,安装上后,以root用户
执行adsl-setup,这样就进入了adsl的资料的设定状态,要求输入申请宽带的用户名以
及其他一些信息,确认没有问题,接受直至最后(里面都是E文,但是一看即能懂,比
较简单,有关一个防火墙的设置,我一般都不用,选0,大家可以具体考虑)。
配置完成后,以root用户执行adsl-start,这样将进行adsl的拨号工作,正常就会一下
上线,如有什么具体问题,去看一下日志(/var/log/messages)里面告诉你什么了。
停掉adsl,执行adsl-stop就可以了(很简单的)


全向猫:只要将你的网卡的IP设置成一个10网段的IP,然后网关指到全向猫的IP
上(10.0.0.2),基本上不有太大的问题
 固定IP:就像配置本地儿的网卡一样,将IP,网关,DNS都按申请来的填写上就可以搞定


hzb0402 2003-08-18
  • 打赏
  • 举报
回复
一句话问答(网络无关篇+网络相关篇)(转载)

----------------------------网络无关篇--------------------------
0001
修改主机名
vi /etc/sysconfig/network,修改HOSTNAME一行为HOSTNAME=主机名,重启后也能生效

0002
Ret Hat Linux启动到文字界面(不启动xwindow)
将/etc/inittab中 id:5:initdefault: 一行中的5改为3

0003
redhat的自动问题
在www.redhat.com/corp/support/errata/找到补丁,6.1以后的版本带有一个工
具up2date,它能够测定哪些rpm包需要升级,然后自动从redhat的站点下载并完成安装。

0004
windows下看linux分区的软件
Paragon.Ext2FS.Anywhere.2.5.rar和explore2fs-1.00-pre4.zip



0005
mount用法
fat32的分区 mount -o codepage=936,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
可以指定文件格式"-t 格式", 格式可以为vfat, ext2, ext3等.

0006
在vmware的LINUX中使用本地硬盘的FAT分区
将本地的FAT分区共享,然后在VMWARE中使用SMBFS挂上。可以将如下的行放到/etc/fstab中

//win_ip/D$ /mnt/d smbfs
defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312
0 0
其中win_ip是你的windows的IP地址;
D$是你的windows里面共享的D盘的共享名;
/mnt/d是要将该分区mount到linux的目录;
win_name和win_pass是你的WINDOWS里面可以读取该分区的用户,比如你的管理员名和密码



如果你运行了/etc/rc.d/init.d/netfs,那么在启动的时候就会自动挂载这个分区。

0007.a
删除名为-a的文件
rm ./-a
rm -- -a 告诉rm这是最后一个选项,参见getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm '{}' \;

0007.b
删除名为\a的文件
rm \\a

0007.c
删除名字带的/和‘\0'文件
这些字符是正常文件系统所不允许的字符,但可能在文件名中产生,如unix下的NFS文件系
统在Mac系统上使用
1.解决的方法,把NFS文件系统在挂到不过滤'/'字符的系统下删除含特殊文件名的文件。
2.也可,将错误文件名的目录其它文件移走,ls -id 显示含该文件目录的inum,umount 文
件系统,
clri清除该目录的inum,fsck,mount,check your lost+found,rename the file in it.
最好是通过WINDOWS FTP过去就可以删除任何文件名的文件了!



0007.d
删除名字带不可见字符的文件
列出文件名并转储到文件:ls -l >aaa
然后编辑文件的内容加入rm命令使其内容成为删除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上执行权限 chmod +x aaa
执行 $aaa

0007.e
删除文件大小为零的文件 
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} \;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定义需要删除的文件类型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file Success!"
fi


done

0008
redhat设置滚轮鼠标
进入X后,选择鼠标的配置,选择wheel mouse(ps/2)就可以了

0009
加装xwindow
用linux光盘启动,选择升级,然后单独选择包,安装即可

0010
删除linux分区
做一张partition magic的启动软盘,启动后删除. 或者用win2000的启动光盘启动,然后删除
.

0011
新编译生成的gcc ,使用的标准连接库都在/usr/local/lib 下了,但使用的缺省的连接路
径是 /usr/lib 怎样添加?(除了在每次编译时 增加 -L /usr/local/lib 以外
)(sakulagi)
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
写到~/.bash_profile里面。



0012
不编译内核,mount ntfs分区
原装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

0013
redhat 8.0中用xmms听mp3
下载www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
rpm -Uvh xmms-mp3-1.2.7-13.p.i386.rpm

0014
找回忘记了的root口令(lilo/grub)
三种办法:
1.在系统进入单用户状态,直接用passwd root去更改
2.用安装光盘引导系统,进行linux rescue状态,将原来/分区挂接上来,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原来/分区所在的分区号) hd
cd hd


chroot ./
passwd root
这样可以搞定
3.将本机的硬盘拿下来,挂到其他的linux系统上,采用的办法与第二种相同
rh8中
一. lilo
1. 在出现 lilo: 提示时键入 linux single
画面显示 lilo: linux single
2. 回车可直接进入linux命令行
3. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
4. #reboot重启,root密码为空
二. grub
1. 在出现grub画面时,用上下键选中你平时启动linux的那一项(别选dos哟),然后按e键
2. 再次用上下键选中你平时启动linux的那一项(类似于kernel /boot/vmlinuz-2.4.18-14
ro root=LABEL=/),然后按e键
3. 修改你现在见到的命令行,加入single,结果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回车返回,然后按b键启动,即可直接进入linux命令行


5. #vi /etc/shadow
将第一行,即以root开头的一行中root:后和下一个:前的内容删除,
第一行将类似于
root::......
保存
6. #reboot重启,root密码为空

0015
使ctrl + alt + del失效
vi /etc/inittab
将ca::ctrlaltdel:/sbin/shutdown -t3 -r now这行注释掉,就可以了

0016
gcc abc.c得到的a.out不能运行
./a.out

0017
文件在哪个rpm中(无双)
上www.rpmfind.net上搜,或者rpm -qf 文件名得到

0018
把man或info的信息存为文本文件


以 tcsh 为例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s

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

0020
设置com1口,让超级终端通过com1口进行登录
确认有/sbin/agetty,编辑/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps是因为联路由器缺省一般都是这种速率,也可以设成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttyS0,确保root用户能登录
重启机器,就可以拔掉鼠标键盘显示器(启动时最好还是要看看输出信息)了



0021
删除目录下所有文件包括子目录
rm -rf 目录名

0022
查看系统信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中断
cat /proc/ioports - 设备IO端口
cat /proc/meminfo - 内存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有设备的所有分区
cat /proc/pci - PCI设备的信息
cat /proc/swaps - 所有Swap分区的信息
cat /proc/version - Linux的版本号 相当于 uname -r

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

0024
切换X桌面(lnx3000)


switchdesk KDE或者switchdesk GNOME

0025
通用的声卡驱动程序(lnx3000)
OSS www.opensound.com/ ALSA www.alsa-project.org/

0026
改变redhat的系统语言/字符集(beming)
修改 /etc/sysconfig/i18n 文件,如
LAGN="en_US",xwindow会显示英文界面,
LAGN="zh_CN.GB18030",xwindow会显示中文界面。

0027
把屏幕设置为90列
stty cols 90

0028
使用md5sum文件
md5sum isofile > hashfile, 将 md5sum 档案与 hashfile 档案内容比对, 验证杂凑值
是否一致 md5sum –c hashfile

0029


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

0030
看pdf文件
使用xpdf或者安装acrobat reader for linux

0031
查找权限位为S的文件
find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;

0032
装中文输入法
以redhat8为例,xwindow及其终端下的不用说了吧,缺省就安装了,用ctrl-space呼出。
现在讨论纯console,请下载zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
放在任一目录中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
make, make install。安装结束,要想使用,请运行zhcon,想退出,运行exit。

0033
把弹出的光盘收回来(beike)
#eject -t


slamXP 2003-08-18
  • 打赏
  • 举报
回复
fsck 修复磁盘
alian1974 2003-08-15
  • 打赏
  • 举报
回复
smbmount
linux -s
slamXP 2003-08-15
  • 打赏
  • 举报
回复
UP UP!!
dennis_pan 2003-08-12
  • 打赏
  • 举报
回复
自己顶一下
  • 打赏
  • 举报
回复




收藏
earnest810 2003-08-08
  • 打赏
  • 举报
回复
mark
wangguoqin1001 2003-08-07
  • 打赏
  • 举报
回复
如果没有使用shadow加密的话,密码设置在/etc/passwd中。
dennis_pan 2003-08-07
  • 打赏
  • 举报
回复
楼上的不错,又学到不少东西。
gxch 2003-08-07
  • 打赏
  • 举报
回复
找回超级用户密码



笔者的机器上装有RedhatLinux7.2操作系统,安装了KDE和GNOME桌面,因在安装时只设了超级用户root,但超级用户的权限太大了,只适用于系统维护及安装软件时使用,平常使用应该用普通用户来登录。所以需要新建一个普通用户。这倒也简单,打开“菜单→系统→账号管理器”,添加一个用户不就得了!可麻烦事就来了:退出以后再用root登录,输入密码,啊!密码错误,进不了系统了。我知道Redhat7.2下用户密码是保存在/etc/shadow里,应从这里寻找突破口。

1、把系统安装光盘插入,重启机器,启动时迅速按下Del键,进入CMOS,把启动顺序改为光盘先启动,这样就启动了Linux安装程序,按F5,按提示打入Linuxrescue回车,进入救援模式,接下来是选择语言及键盘,直接回车即可,程序提示已经把硬盘上的Linux系统安装到了/mnt/sysimage下,然后出现了超级用户提示符#。

2、进入到硬盘etc目录下:cd/mnt/sysimage/etc,先做备份防不测:

cpshadowshadow.old修改shadow文件的属性为可写:chmod+wshadow然后用vi修改之:找到含root用户信息的那一行:root:....:,前两个冒号之间就是加密的密码,把它删除掉(冒号不能删),存盘退出。这样root的密码就为空了。

不会用vi的用户可以采取如下方法:找一张DOS盘插入软驱,把Shadow拷贝到DOS盘上:mcopyshadowa:/然后在Windows下用附件中的记事本修改之,注意打开文件类型一定要选所有文件(*.*),存盘退出。最后再拷回:

mcopya:/shadowmnt/sysimage/etc

3、把Shadow的属性改回只读:chmod-wshadow,最后输入Exit退出,取出光盘。

4、为安全起见,重启后应在终端窗口中再给root加上密码。

gxch 2003-08-07
  • 打赏
  • 举报
回复
1、使用虚拟控制台

  登录后按“Alt+F2”键,这时又可以看到一个login提示符,这个就是第二个虚拟控制台。一般新安装的Linux有
六个虚拟控制台,可以用Alt+F1至Alt+F6来访问。如果用户已经启动了XWindow,可以使用Ctrl+Alt+F1至F6来切换到所需的虚拟控制台。虚拟控制台最大的好处是当一个进程出错锁住输入时可以切换到其他虚拟控制台来终止这个进程。

  2、拷贝与粘贴

  对于字符界面,不管是Linux的哪一个版本,在安装后每次启动时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来进行拷贝与粘贴操作了。具体做法是按住鼠标左键拖动,使想要拷贝的地方反白,这时反白的区域已经被拷贝。再按鼠标右键,拷贝的内容就会被粘贴在光标所在位置了。

  而在XWindow下,拷贝的操作与字符界面下一样,如果你使用的是三键鼠标则按中键是粘贴,两键鼠标的话,同时按左右键是粘贴(须在配置XFree86时,在鼠标的设置里选择Emulate 3 Button)。

  3、快速进入某些目录

  我们常键入cd ~来进入用户的主工作目录,例如输入cd ~name则可以进入name用户的主目录。

  4、软驱的使用

  如果是Linux的ext2文件系统,使用如下命令:#mount -t ext2 /dev/fd0 /mnt/floppy后,DOS格式的软盘则用命令:#mount -t msdos /dev/fd0 /mnt/floppy,就可以在/mnt/floppy里访问软盘的内容了。注意在取出软盘之前要先卸掉软盘上的文件系统,使用的命令是:#umount /mnt/floppy或umount /dev/fd0,否则会导致软盘中的信息丢失。

  在软盘上建立ext2文件系统可用如下命令进行:

  格式化软盘操作:# fdformat /dev/fd0H1440、# mkfs -t ext2 /dev/fd0。

  在软盘上建立DOS文件系统可用如下命令:#mkfs -t dos /dev/fd0。

  5、Linux下显示彩色目录列表

  打开“/etc/profile”,加入:alias ls="ls --color",那么在下次启动bash时就可以显示颜色的目录列表了,其中各颜色的含义如下:

  蓝色→目录

  绿色→可执行文件

  红色→压缩文件

  浅蓝色→链接文件

  灰色→其他文件

  6、显示文件的类型

  用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell script格式的文件或是其他的格式,命令使用格式如:# file startx。 

  7、命令文件的路径

  当你键入一些命令如:find、shutdown、mount、startx时,是否想过要知道这些命令文件究竟放在哪个目录里?你可以使用命令which来查看,如# which startx。 

  8、查找文件

  使用find命令要加一些参数才能查到文件,如: #find /usr -name XF86Setup -print,表示在/usr里查找文件XF86Setup。

  9、一次解开?.tar、?.gz格式的文件

  解开?.tar、?.gz文件一般要先用zip软件解压再用tar解包,在Linux下可以一次完成,命令是:# tar zxvf sample.tar.gz。

  10、显示Win 9x分区里的长文件名

  如果你发现Win 9x分区里的长文件名不能显示,可以重新用vfat方式来mount。对于启动时就进行mount的分区可以修改文件/etc/ fstab,将里面的msdos字样改为vfat。如果无法用vfat mount,则要重新编译一下核心,加入对vfat的支持。

  11、Linux里的Norton Commander

  在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界面,实际上它的功能也和Norton Commander很相似甚至更强大,比如可以直接对?.tar、?.gz压缩包里的文件进行操作(有点像ZipMagic)。 

  12、启动后直接进入X

  编辑/etc/inittab文件,把id:3:initdefautl改为id:5:initdefautl。

  13、后台运行X程序  

  执行一个X程序时别忘了在后面加一个“&&”号,如:#netscape &&,否则的话在你退出执行的程序之前再无法在那个终端窗口里输入命令。

  14、强行退出X

  有时候在X里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为在Linux下几乎不会像在Win 9x里那样恶性死机,你只须按下Ctrl+Alt+BackSpace键就可以回到字符界面下了。

  15、重装Win 9x后“grub”失效无法启动Linux

  只须先用启动软盘启动Linux,然后输入命令:makebooktable /dev/hda。

  16、把DOS/Windows改为缺省启动的OS

  各种Linux一般都是以Linux作为lilo缺省启动的OS,即出现boot提示符后直接回车启动Linux。如果想改为DOS/Windows,就要修改文件/etc/lilo.conf,直接增加一条“default= dos”语句,然后再运行一次lilo即可。

  例如把lilo.conf:

  boot=/dev/hda   

  map=/boot/map      

  install=/boot/boot.b      

  prompt timeout=50

  image=/boot/vmlinuz-2.0.34-1

  label=linux      

  root=/dev/hdc5      

  read-only      

  other=/dev/hda1      

  label=dos      

  table=/dev/hda  

  改为:

  boot=/dev/hda      

  map=/boot/map      

  install=/boot/boot.b      

  prompt      

  timeout=50      

  default=dos      

  image=/boot/vmlinuz-2.0.34-1

  label=linux      

  root=/dev/hdc5      

  read-only      

  other=/dev/hda1      

  label=dos      

  table=/dev/hda 

  17、处理文件名内含有特殊字符的文件

  假设有一个文件名叫-file,如果你想删除它,则键入rm -file就会显示invalid option,原来由于文件名的第一个字符为“-”,Linux会把文件名当作选项了,可以用增加“--”解决这个问题,即使用rm -- -file。如果是其他特殊字符的话可以在特殊字符前加一个“\”,或者用双引号把整个文件名括起来。

  18、一次处理整个目录

  其实我们知道,Linux/UNIX的很多常用命令如rm、cp等都有一个参数“-r”,是递归的意思,若命令加了参数“-r”就可以对目标目录及其下所有子目录进行操作,如:rm -rf /test (f是force意为强行),该命令完全删除根目录下的子目录“test”,作用类似于DOS下的Deletree,当然使用这个命令时要特别小心。再如:cp -r /test /test1有类似DOS下Xcopy /s的作用。

  19、几个有用的别名

  几个能方便操作和减少误操作的别名,建议把它们放到启动文件里,如:/etc/profile。

  alias rm=''''rm -i''''  

  alias cp=''''cp -i''''  

  alias mv=''''mv -i''''

  这三个别名的作用是在删除、覆盖文件之前先提示确认。

  alias l=''''ls -l''''  

  alias cd..=''''cd ..''''  

  alias utar=''''tar xvfz'''' #解压?.tar.gz文件 

  alias inforpm=''''rpm -qpi'''' #显示rpm包的信息

  alias instrpm=''''rpm -Uhv'''' #安装rpm包

  alias listrpm=''''rpm -qpl'''' #列出rpm包内的文件

  alias uistrpm=''''rpm -e'''' #反安装rpm包

  20、使用命令自动补齐功能

  所谓命令自动补齐功能(Command-Line Auto Completion)是指当键入的字符足以确定目录下一个惟一的文件时只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tar xvfz /freesoft/g时如果该文件是该目录下惟一的并以“g”起头的文件的话就可以按下Tab键,这时命令会被自动补齐为:tar xvfz/freesoft/gcc-2.8.1.tar.gz,非常方便。




加载更多回复(46)

19,619

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧