linux常见问题1

    技术2022-05-11  24

     
    By 人生百味 发表于 2006-11-6 22:48:00

    1.split分割合并文件

    split -b1440k a_whopping_big_file chunk cat chunk* > a_whopping_big_file#####################################

    2.wget下载整个网站

    wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o

    wget.log#####################################3.cp时显示进度

    cp -r -v dir1 dir2cp -a -d -v dir1 dir2#####################################

    4.ls重定向到多个文件

    ls | tee 1.txt 2.txt 3.txt ..... #####################################

    5.mail#Linux中命令行下发送带附件的邮件 方法1.    uuencode <in_file> <remote_file> | mail -s "title" mail@address<in_file> 本地需要作为附件的文件名。<remote_file> 邮件中的附件文件名,可以和<in_file>不同,其实内容一样。方法2.    cat <mailcontent.txt> | mutt -s "title" -a <attachfile> mail@address<mailcontent.txt>邮件正文内容。<attachfile>本地需要作为附件的文件名。####################################################

    6.移动光标

    echo -e '/033[20;10f' 把光标移动到20行10列###################################################

    7.杀掉一类进程

    ps -efww|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9###################################################

    8.查看部分文件

    如果你只想看文件的前5行,可以使用head命令,如:head-5/etc/passwd如果你想查看文件的后10行,可以使用tail命令,如:tail-10/etc/passwd你知道怎么查看文件中间一段吗?你可以使用sed命令如:sed-n'5,10p'/etc/passwd这样你就可以只查看文件的第5行到第10行。###################################################

    9.xmms字体设置

    xmms -adobe-helvetica-medium-r-normal--12-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*

    -*-*-*-*-gbk-0,*-r-*###################################################

    10.mount应用mount -t ntfs /dev/hda1 /mnt/c -o codepage=936,iocharset=gb2312mount -t iso9660 -o iocharset=cp936,ro /dev/cdrom /mnt/cdrom#######################################################

    11. nslookup 域名 查看域名所指IP

    12.setterm控制台下的屏幕截图

    setterm -dump 1 用setterm程序来获得控制台下的屏幕截图,1 tty1######################################################

    13.mencoder图片做成电影mencoder *.jpg -mf on:fps=15 -o output.avi -ovc xvid 图片做成电影######################################################

    14.ldconfig加入指定的联接库

    echo "/usr/local/lib" >> /etc/ld.so.conf/sbin/ldconfig######################################################

    15.reset解决控制台乱码

    终端乱码解决 reset    setterm -reset   cat /bin/bash######################################################

    16.合并多个pdf文件gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=out.pdf f1.pdf f2.pdf f3.pdf  合并多个pdf

    文件######################################################

    gconftool-2 -s /desktop/gnome/url-handlers/http/command --type string 'opera "%s"'

    17.find应用find . -ctime +1 -ctime -7 -print 找到当前目录下1~7天以前的文件,find ./ -type f -name "*.mp3" > playlist.lst######################################################

    18.wc应用

    ls |wc -l 统计当前目录下的非隐藏目录和非隐藏文件的个数 ls -a |wc -l 统计当前目录下的所有文件和目录的个数实际数目 find ./ |wc -l 统计当前目录下的所有文件包括隐藏文件和文件夹######################################################

    19.制作grub图

    convert -geometry 640x480 -colors 14 XXX.png XXX.xpm && gzip XXX.xpm    #grub  ###################################################

    20.应用tee tee    tee:从标准输入中读取,向标准输出和其他文件中写入。 tee    (2)部分参数说明 tee    tee [-ai] [--append] [--ignore-interrupts] [--help] tee    [--version] [文件名列表] tee    -a, --append:将标准输入追加到输出文件的后面而不是缺省的覆盖它。 tee    -i, --ignore-interrupt:忽略中断信号。 tee    --help:在标准输出上输出帮助信息并退出。 tee    --version:在标准输出上输出版本信息并退出。

    21. hdparm应用

    hdparm -Tt /dev/hda   <==测试 hda 硬盘的 cache 与实际效能.hdparm -d0 /dev/hda  <==关闭 DMA 模式.hdparm -d1 -c3 -X66 /dev/hda <==开启 DMA 模式在 DMA 66.,并开启 32 位元存取模式.

    route add -net 140.128.0.0 netmask 255.248.0.0 gw 140.128.166.254  //指定140.128.0.0的网段由

    140.128.166.254的gateway出去

    xwd 参数 -out 文件名;  //抓屏用convert转一下   参数为-root全屏-frame指定窗口-screen窗口没标题栏

    chmod 4711 /usr/local/sbin/pure-ftpwho

    gcc -I/usr/X11R6/include -o hellowld hellowld.c -L/usr/X11R6/lib -lXm -lX11

    PS1='/t /w' /! 显示该命令的历史记录编号。 /# 显示当前命令的命令编号。/$  显示$符作为提示符,如果用户是root的话,则显示#号。// 显示反斜杠。/d 显示当前日期。/h 显示主机

    名。 /n 打印新行。 /nnn  显示nnn的八进制值。/s 显示当前运行的shell的名字。/t 显示当前时间。 /u 显

    示当前用户的用户名。 /W 显示当前工作目录的名字。/ w 显示当前工作目录的路径。

    display -window root `xwininfo -root -stats | grep -e -geometry` pic/cat_11.jpg 更改桌面墙纸

    22.aa=`grep _GQAdd $1` 把命令结果传给一个变量

    23. echo应用

    echo "abcdefg" | perl -lne '{$a = reverse($_); print $a;}' 把一个字符串翻转echo bottle|rev 把一个字符串翻转

    24. dd命令

    dd    命令常常用来制作Linux启动盘。先找一个可引导内核,令它的根设备指向正确的根分区,然后使用dd命

    令将其写入软盘: $ rdev vmlinuz /dev/hda $dd if=vmlinuz of=/dev/fd0 上面代码说明,使用rdev命令将可引导内核vmlinuz中的根设备指向/dev/hda,请把“hda”换成自己的根分区

    ,接下来用dd命令将该内核写入软盘。

    25.

    sudo  shan ALL=/usr/local/pureftpd/sbin/pure-ftpwho,/usr/local/bin/mymount

    cdrom,/usr/local/bin/mymount -u cdrom      ALL  /etc/sudoer

    26.iso

     cp /dev/cdrom xxxx.iso  将光盘做成iso文件

    27.memory应用

    memory   grep MemTotal /proc/meminfo  看内存大小

    mlterm   /etc/mlterm/termcap文件中xterm那一行(因为我的$TERM是xterm):mlterm   [root@/etc/mlterm]# cat termcap     mlterm   mlterm:/ mlterm   kD=/E[3~:kb=^?        mlterm   xterm|rxvt:/                                                           mlterm   kD=/E[3~:kb=^H:ut                                                      mlterm   *:/                                                                   mlterm   kD=/e[3~

    rm /.[^/.]* -r

    xmms -*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-

    28.rpm -q 软件名 显示软件包的版本信息  rpm --prefix=路径 -ivh 包名

    29.rpm -qlp *.rpm 看看包里面有什么文件 which softwarename 查找应用程序路径

    30. tar命令

    tar -xjvf *.tar.bz2   tar xvfz *.tar.gz 解压tar xvfzC *.tar.gz  path/ 解压到指定的目录(目录存在)tar czvf *.tar.gz dirname  tar cvf *.tar dirname 压缩

    31.rar 命令

    rar a *.rar file-dir  压缩/加入压缩包 rar d  *.rar file 从包中删除文件rar x *.rar 解压到当前目录保持目录结构,e不保持目录结构

    32.du命令

    du -s 显示当前目录所用空间du -sh 只显示目录大小

    33.mount -t iso9660 xxxxx.iso /any/path/if/u/like -o loop

    34.grep string file 列出string所在行的内容?

    35.alias newname='command'命令的别名

    36.mount -t vfat /dev/sda1 /mnt/usb -o codepage=936,iocharset=gb2312

    37.fstab  /dev/hda1 /mnt/c vfat defaults,codepage=936,iocharset=gb2312 0 0

    39.怎样编译mplayer  ./configure --prefix=/usr/local/mplayer --enable-gui --libdir=/usr/local/mplayer/lib --

    language=zh --with-reallibdir=/usr/local/mplayer/lib/rp9codecs --with-

    win32libdir=/usr/local/mplayer/lib/win32codecs --enable-freetype 40.fcitx输入法

    fcitx  export XMODIFIERS=@im=fcitxfcitx  export XIM=fcitxfcitx  export XIM_PROGRAM=fcitxfcitx  export GTK_IM_MODULE=xim

    opera  cn u-JhyKr-e8c7j-pQt7k-BrwaN-kMTmh

    41.unzip

    unzip  unzip "*" 一次解压多个zip文件

    42.

    ifconfig  dhclient  动态IPifconfig  ifconfig eth0 downifconfig  ifconfig eth0 要抢的IPifconfig  ifconfig eth0 upifconfig  arping 网关

    43.perl  perl -p -i -e "s/g" aa 把aa中/换为//perl  perl -p -i -e "s/abcde/edbca/g" * 比如把目录中所有文件中都出现的“abcde”替换成“edbca”rpm  kernel2.65rpm不能运行rpm  运行rpm之前先export LD_ASSUME_KERNEL=2.2.5

    44.

    chmod  改变文件或目录之读、写、执行之允许权chmod  ====================================chmod  执行格式:chmod [-R] mode name ( name 可为文件名或目录名;mode可为 3 个 8 位元之数字,或利

    用ls -l 命令,列出文件或目录之读、写、执行允许权之文字缩写。)chmod  mode : rwx rwx rwx r:read w:write x:execute(user group other 缩写为: u g o)chmod  Example :chmod  % chmod 755 dir1 将目录dir1,设定成任何使用者,皆有读取及执行之权利,但只有拥有者可做修改

    。chmod  % chmod 700 file1 将文件file1,设定只有拥有者可以读、写和执行。chmod  % chmod o+x file2 将文件file2,增加拥有者可以执行之权利。chmod  % chmod g+x file3 将文件file3,增加群组使用者可执行之权利。chmod  % chmod o-r file4 将文件file4,除去其它使用者可读取之权利。

    45.

    chown  改变文件或目录之拥有权chown  ======================chown  执行格式:chown [-R] username name ( name 可为文件名或目录名。)chown  Example :chown  % chown user file1 将文件 file1 之拥有权,改为使用者 user 所有。chown  % chown -R user dir1 将目录 dir1,及其下所有文件和子目录之拥有权,改为使用者 user 所有。

    46.groups  检查自己所属之群组名称groups  ======================groups  执行格式:groupsgroups  Example :groups  % groups

    47.

    chgrp  改变文件或目录之群组拥有权chgrp  ==========================chgrp  执行格式:chgrp [-R] groupname name ( name 可为文件名或目录名 )chgrp  Example :chgrp  % chgrp vlsi file1 将文件 file1 之群组拥有权,改为 vlsi 群组。chgrp  % chgrp -R image dir1 将目录dir1,及其下所有文件和子目录,改为 image 群组。

    48.

    touch  改变文件或目录之最后修改时间(变为当前时间) =========================================执行格式:touch name ( name 可为文件或目录名称。) Example :  % touch file1  % touch dir1

    49.

    ln  文件之连结==========同一文件,可拥有一个以上之名称,可将文件做数个连结。执行格式:ln oldname newname ( Hard link )Example :% ln file1 file2   将名称 file2,连结至文件 file1。执行格式:ln -s oldname newname ( Symblick link )Example :% ln -s file3 file4 将名称 file4,连结至文件file3。

    50.

    grep  文件之字串找寻==============执行格式:grep string fileExample :% grep abc file1 寻找文件file1中,列出字串 abc 所在之整行文字内容。

    51.

    find  找寻文件或命令之路径====================执行格式:whereis command ( 显示命令之路径。)执行格式:which command ( 显示命令之路径,及使用者所定义之别 )执行格式:whatis command ( 显示命令功能之摘要。)执行格式:find search-path -name filename -print ( 搜寻指定路径下,某文件之路径 )Example :% find / -name file1 -print ( 自根目录下,寻找文件名为 file1 之路径)

    53.比较文件或目录之内容====================执行格式:diff [-r] name1 name2 ( name1 name2 可同时为文件名,或目录名称 )Example :% diff file1 file2 比较文件 file1 与 file2 内,各行之不同处。% diff -r dir1 dir2 比较目录 dir1 与 dir2 内,各文件之不同处。

    54.IP  如何实现为一个网卡绑定多个IP地址? IP  ====================================IP   Linux的网络设备配置文件存放在/etc/sysconfig/network-scripts里面,对于以太网的第一个网络设

    备,配置文件名一般为 ifcfg-eth0 如果需IP  要为第一个网络设备绑定多一个IP地址,只需要

    在/etc/sysconfig/network- scripts目录里面创建一个名为ifcfg-eth0:0的文件,内容样例为:IP  DEVICE="eth0:0"IP  IPADDR="211.100.10.119"IP  NETMASK="255.255.255.0"IP  ONBOOT="yes"IP  其中的DEVICE为设备的名称,IPADDR为此设备的IP地址,NETMASK为子网掩码,ONBOOT表示在系统启动时

    自动启动。IP  如果需要再绑定多一个IP地址,只需要把文件名和文件内的DEVICE中的eth0:x加一即可。LINUX最多可以

    支持255个IP别名。

    55.login  如何设置login后欢迎信息login  ==================================== login  修改/etc/motd,往里面写入文本,就能使用户通过telnet正确登录后执行shell之前得到相应的提示

    信息。login  motd就是“messages of the day”,也就是当日信息的意思。管理员可以往里面写一些需要注意的

    事项或者通知等来提醒正式用户。

     

    最新回复(0)