学习参考。
1.如何压缩可执行文件?
Linux下有一个类似dos里的pklite和lzexe 的命令----gzexe。而且压缩率一般都可以超过50%,在空间紧张时很有用。比如:/dosc/temp# ls -al
total 148
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk
/dosc/temp# gzexe gawk
gawk: 54.5%
/dosc/temp# ls -al
total 216
-rwxr-xr-x 1 root root 68710 Dec 8 15:36 gawk
-rwxr-xr-x 1 root root 149564 Dec 8 15:33 gawk~
/dosc/temp#
2.如何查看Linux启动时的信息?
Linux启动时屏幕显示的信息来不及看清就一闪而过,如果对这些信息感兴趣的话,可以在启动完后用命令dmesg查看。
3.如何处理文件名内含有特殊字符的文件?
如果想删除一个名叫 file的文件,键入rm -file会显示invalid option,原来由于文件名的第一个字符为-,Linux把文件名当作选项了,可以用双引号把整个文件名括起来,这样就不会把-file当成命令参数了。
4.如何一次处理一整个目录?
Linux/UNIX 的很多常用命令如rm,cp等都有一个参数-r,是递归的意思。命令里加了参数-r就可以对目标目录及其下所有子目录进行操作,如:rm -rf /test(f是force意为强行),该命令完全删除根目录下的子目录test,作用类似于dos下的deltree,当然使用这个命令时要特别小心。再如:cp -r /test /test1有类似dos下xcopy /s的作用。
5.有哪些有用的别名?
几个能方便操作和减少误操作的别名,建议把它们放到启动文件里,如/etc/bashrc。
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
前三个别名的作用是在删除、覆盖文件之前先提示确认,红旗已经自动加上了,强烈建议Slackware的用户也加上,因为Linux/UNIX下文件一旦删除就再也无法恢复了。
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包
6.如何使用命令补齐?
所谓命令补齐(Command-Line Completion)是指当键入的字符足以确定目录下一个惟一的文件时只须按【Tab】键就可以自动补齐该文件名的剩下部分。例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz 解包,当键入到tar xvfz /freesoft/g时如果该文件是该目录下惟一以起头的文件的话就可以按下【Tab】键,这时命令会被自动补齐为:tar xvfz /freesoft/ gcc-2.8.1.tar.gz,非常方便。
7.字符界面如何拷贝与粘贴?
字符界面:不管是Slackware 还是红旗,安装后每次启动时都会自动运行一个叫gpm的程序,该程序运行后就可以用鼠标来拷贝与粘贴了。具体做法是按住鼠标左键拖动使要拷贝的地方反白,这时反白的区域已经被拷贝,再按鼠标右键拷贝的内容就会被粘贴在光标所在位置了。
8.如何快速进入某些目录?
键入cd ~ 可进入用户的home目录。键入cd - 可进入上一个进入的目录。
9.如何显示文件的类型?
用命令file可以知道某个文件究竟是ELF格式的可执行文件, 还是Shell Script文件或是其他格式,例如:#file startx。
10.如何命令文件的路径?
当您键入一些命令如find、shutdown、mount、startx时是否想过要知道这些文件究竟放在哪个目录里,用命令whereis可以实现。如 #whereis startx。
11.如何查找文件?
find命令要加一些参数才能查到文件,如:#find /usr -name XF86Setup -print 在/usr里查找文件XF86Setup。如果想知道一个文件到底在哪个路径,可以用whereis filename。
12.如何删除无用的core文件?
程序运行出后有时候会产生一个名为core的文件,这个文件一般很大而且没什么用,可以删除掉以释放空间。
13.如何一次解开.tar.gz文件?
解开.tar.gz文件一般要先用gunzip解压再用tar解包,在Linux下可以一次完成,如:
#tar zxpvf sample.tar.gz。
14.如何显示Windows分区里的长文件名?
如果发现Windows分区里的长文件命不能显示,可以重新用vfat方式来mount。对于启动时就mount的分区可以修改文件/etc/fstab,将里面的msdos字样改为vfat。如果无法用vfat mount,则要重新编译一下核心,加入对vfat的支持。
15.如何计算文件数和目录数
下面的语句可以帮用户计算有多少个文件和多少个目录:
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
还可以将以上的语句变成Script。
16.如何只查看文件的某几行?
如果只想看文件的前5行,可以使用head命令,如:
head -5 /etc/passwd
如果想查看文件的后10行,可以使用tail命令,如:
tail -10 /etc/passwd
查看文件中间一段可以使用sed命令,如:
sed -n '5,10p' /etc/passwd
这样就可以只查看文件的第5行到第10行。
17.某个分区mount出来是只读,如何解决?
用mount -v可以看到那个分区是可读写的,可是就是没法写进去,老是说这是一个read-only filesystem。
可按如下方法解决:
A: mount -n -o remount,rw <安装点>