让Linux应用更加得心应手的
下面的语句可以帮你计算有多少个文件和多少个目录
# ls -l * |grep "^-"|wc -l ---- to count files
# ls -l * |grep "^d"|wc -l ----- to count dir
还可以将以上的语句变成script或做个alias
2.显示文件的类型
用命令file可以使你知道某个文件究竟是ELF格式的可执行文件,还是shell
script文件或是其他的什么格式,例如:#file startx
3.用dd命令转换数据格式
你大概知道dd命令是用来拷贝数据的。特别是用来制作启动盘。但是dd也
能用于数据转换。在 "endian" 结构的系统上,导出Ingres数据库的内容
时,代码会发生奇怪的转换,它把:“The cat in the hat”转变成了
“hT eac tnit ehh ta”,把数据恢复过来的办法就是采用dd命令:
dd if=randys_bad_data of=marcs_good_data conv=swab
最后部分 "conv=swab" 告诉dd采取 "swap bytes" 方式转换。
同样的,如果要吧EBCDIC格式的数据转换为ASCII格式就可以采用如下命
令:
dd if=ebcdic_file of=ascii_file conv=ascii
dd的man帮助显示出有不少于10种转换,仔细看看,下次遇到同样问题时,
就可以用dd来帮忙了。
6.Linux里的Norton Commander
在提示符下键入命令mc后你就会看到一个与Norton Commander很相似的界
面,实际上功能也很相似甚至更强大,比如可以直接对.tar.gz压缩包里
的文件进行! ! 作(有点像ZipMagic)。
7.启动后直接进入X
编辑/etc/inittab文件,把id:3:initdefautl改为id:4:initdefautl。不
过搜索路径可能会有些问题, 关机时你得直接进入/sbin里去执行shutdown。
9.强行退出X
有时候在X里由于程序出错鼠标键盘都不起作用,这时候不用着急,因为
在Linux下几乎不会像在Win95里那样恶性死机, 你只须键入Ctrl+Alt+Back
Space键就可以回到字符界面下了。
12.查看文件的方法
如果你只想看文件的前5行,可以使用head命令,如: head -5 /etc/passwd
如果你想查看文件的后10行,可以使用tail命令,如: tail -10 /etc/
passwd 你知道怎么查看文件中间一段吗?你可以使用sed命令 如: sed -n
'5,10p' /etc/passwd 这样你就可以只查看文件的第5行到第10行。
从文件内容查找匹配指定字符串的行:
$ grep "被查找的字符串" 文件名
13.消除Xwindows下的死机现象
我们可以用两个常用的方法来消除这种现象:第一,用键盘上的复合键
“Ctrl+Alt+Backspace”来关闭当前正在运行的任务;第二,首先按住键
盘上的“Ctrl+Alt+F2” 复合键,让系统切换到另一个! ! 作台,然后登录
到系统,再执行“#ps -ax/grep startx”命令,这将会列出你的Xserver
的进程标识,接着在命令行中输入如下命令就能消除Xwindows下的死机现
象:#kill -9 PID_Number ,最后通过“Alt+F1”复合键返回到原来的平
台。
14.用当前路径作提示符
对bash来说,在.bashrc里加一行:PS1="$PWD$"
对tcsh来说,在.tcshrc里加一行:set prompt="%/>"
16.修复Linux下超级用户的密码
如果超级用户将密码忘记,就无法进入系统,也无法管理和使用系统。本
来这种事不太可能发生,但是在一些Linux单机使用者,尤其是初学者中,
却是比较容易发生。一般的解决方法就是格式化硬盘来重新安装系统,但
这有点儿小题大作了。准备好bootdisk和rootdisk两张软盘,从软驱启动,
启动到root盘并出现shell提示符。将Linux根目录分区mount至/mnt目录,
比如你的Linux在硬盘第一分区,就在命令行中输入mount/dev/hda1 /mnt,
然后进入mnt目录,将其中的etc/passwd文件改名,输入mv /mnt/etc/passwd
/mnt/etc/passwd.bak就可以了;接着使用命令cp /etc/passwd /mnt/etc/
passwd将软盘上的/etc/passwd文件复制到硬盘中的etc目录下,这样重新
由硬盘启动,登录时就不会询问超级密码;最后使用mv/etc/passwd.bak
passwd命令将passwd文件改回,再运行passwd命令重新设定密码就可以了。
17.一次处理一整个目录
Linux/UNIX的很多常用命令如rm,cp等都有一个参数“-r”,是递归的意
思,命令里加了参数“-r”就可以对目标目录及其下所有子目录进行! ! 作,
如:
rm -rf /test(f是“force”意为强行),该命令完全删除根目录下的子目
录test,作用类似于dos下的deltree,当然使用这个命令时要特别小心。
再如:cp -r/test/test1有类似dos下xcopy/s的作用。
18.列出除了某些类型文件的当前目录所有文件
使用Ksh,用ls !(*.Z)可以显示所有文件,除了*.Z文件。 这个命令在一
个目录里有许多种类型的文件的时候很有用。
19.制作LILO启动盘
只要将/etc/lilo.conf中的boot=/dev/hdxx改为/dev/fd0,然后执行lilo
-v将LILO写入磁盘,LILO 启动盘就做好了。注意,在启动盘做完后,再
将boot=/dev/fd0改回原来的设置,并再次执行lilo -v 写回主引导记录
或Super Block。
20.使用nohup命令
如果你想进程在你退出系统后还能执行,可以使用NOHUP命令 如: % nohup
tar -cf /dev/tape /home & 你退出后再重新登录的话,使用'ps'命令可
以看到进程还在执行。
让Linux应用更加得心应手的的更多相关文章
- Linux 驱动开发
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
- 【框架学习与探究之消息队列--EasyNetQ(1)】
前言 本文欢迎转载,实属原创,本文原始链接地址:http://www.cnblogs.com/DjlNet/p/7603554.html 废话 既然都是废话了,所以大家就可以跳过了,这里是博主有事没事 ...
- 内部cms系统测试
转载至51testing:http://www.51testing.com/html/34/n-4463534.html 内部系统的功能以及如何测试 前文有提到,我定义的内部系统,是一个由目前主流语言 ...
- linux NFS 配置步骤
转载 http://woxihuanpes.blog.163.com/blog/static/12423219820097139145238/ NFS server可以看作是一个FILE SERVER ...
- 让linux好用起来--操作使用技巧
让linux好用起来--操作使用技巧 1 概述 在一个初学者眼里,linux的 CLI 界面没有图形界面那样多彩和友好,会让人产生畏难心理,但是作为一个稍微进阶的linux玩家,自然会积累不少经验 ...
- Unix Linux 通用vi命令,使用帮助手册【珍藏版】
Vi 简介 Vi 是 Unix 世界里极为普遍的全萤幕文书编辑器,几乎可以说任何一台 Unix 机器都会提供这套软体.Linux 当然也有,它的 vi 其实是 elvis(版权问题),不过它们都差不多 ...
- 新手要想学好Linux系统就必须做好这四件事情
一般情况下,大部分人接触Linux的机会并不多,对Linux平台下的开发更是一无所知.而现在的发展趋势却越来越表明:无论是作为一个优秀的软件开发人员,或是互联网.IT行业的从业人员,掌握Linux是一 ...
- 做10年Windows程序员与做10年Linux程序员的区别
如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大.我写这篇文章 ...
- 在Linux下和Windows下遍历目录的方法及如何达成一致性操作
最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件 ...
随机推荐
- 【刷题】BZOJ 2434 [Noi2011]阿狸的打字机
Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机.打字机上只有28个按键,分别印有26个小写英文字母和'B'.'P'两个字母. 经阿狸研究发现,这个打字机是这样工作的 ...
- 【BZOJ4651】【NOI2016】网格(Tarjan,哈希)
[BZOJ4651][NOI2016]网格(Tarjan,哈希) 题面 BZOJ 洛谷 题解 首先把题目稍微变得好说一些,给定一个网格,已经删去了若干个格子 问最少删去多少个格子使得图不连通. 这题的 ...
- NAT网络地址转换模拟过程
原理图,如图1 图1 以下为配置NAT网络地址转换的实验: eNSP模拟图,如图2 图2 Step1.给路由器的每个接口赋予一个地址,如图3,图4 图3 图4 AR1和AR2中添加路由表项,如图5,图 ...
- 洛谷 P1854 花店橱窗布置 【dp】
题目描述 某花店现有F束花,每一束花的品种都不一样,同时至少有同样数量的花瓶,被按顺序摆成一行,花瓶的位置是固定的,从左到右按1到V顺序编号,V是花瓶的数目.花束可以移动,并且每束花用1到F的整数标识 ...
- 延长xss的攻击(转)
XSS 的本质仍是一段脚本.和其他文档元素一样,页面关了一切都销毁.除非能将脚本蔓延到页面以外的地方,那样才能获得更长的生命力. 庆幸的是,从 DOM 诞生的那一天起,就已为我们准备了这个特殊的功能, ...
- java如何优雅的实现时间控制
前言:最近小王同学又遇到了一个需求:线上的业务运行了一段时间,后来随着使用人数增多,出现了一个问题是这样的,一个订单会重复创建几次,导致数据库里出现了很多垃圾数据.在测试同学的不断测试下,发现问题出在 ...
- 去除sql表格中的unique 唯一属性----phpmyadmin 没发现哪里好直接操作
ALTER TABLE tf_giftcard_record DROP INDEX oid;
- python部分知识归纳
- eclipse/myeclipse添加插件3种方式
个人比较偏爱links的方式,以下方式eclipse/myeclipse均适合 1.links方式 在eclipse目录先新建links目录,新建一个xx.link(例如:android.link) ...
- [LeetCode] 数学计算模拟类问题:加法,除法和幂,注意越界问题。题 剑指Offer,Pow(x, n) ,Divide Two Integers
引言 数学计算的模拟类题目,往往是要求实现某种计算(比如两数相除),实现的过程中会有所限定,比如不允许乘法等等. 这类题目首先要注意计算过程中本身的特殊情况.比如求相除,则必须首先反映过来除数不能为0 ...