zoukankan      html  css  js  c++  java
  • 让Linux应用更加得心应手的

    1.计算文件数和目录数 


    下面的语句可以帮你计算有多少个文件和多少个目录 
    # 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'命令可 
    以看到进程还在执行。 

  • 相关阅读:
    scp命令
    遇到的错误解决方法
    阿里云挂载数据盘
    正则表达式
    python例子三
    Linux shell快捷键
    《超级产品的本质:汽车大王亨利福特自传》书评
    学习嵌入式的一点建议【转】
    win7使用USB转串口连接mini2440方法
    吐血原创:mini2440和win7笔记本利用无路由功能的交换机共享上网(使用x-router软路由)
  • 原文地址:https://www.cnblogs.com/zhouhbing/p/4025616.html
Copyright © 2011-2022 走看看