近来发现同进来的新同事不怎么熟悉Linux,尤其是那些我们经常使用的命令。于是在网上搜索了下,居然找到一篇很不错的文章,里面有我实习和工作中使用的一些,感觉相当有用,所有转过来了。
近来发现同进来的新同事不怎么熟悉Linux,尤其是那些我们经常使用的命令。于是在网上搜索了下,居然找到一篇很不错的文章,里面有我实习和工作中使用的一些,感觉相当有用,所有转过来了。
在CU提供的手册中有篇《Linux常用命令列表》的文章,是E文,那就试着翻译下吧,翻译的很混乱,得以后慢慢的修改了:-)打了那么多字好辛苦啊,要是有美女养养眼那该多好啊^_^
原文地址:
http://man.chinaunix.net/linux/command/Linux_command.htm
译文:
Linux的命令和快捷键
Linux管理新手向导
由Stan和Perter Klimas编写
这是关于常用命令的选集,而这些命令都是我们经常使用的。按下<Tab>键可是察看所有的有限命令的列表(在你的PATH上)。在我自 己家里的系统上,报告说路径上有至少2595多条命令。在你喜欢的GUI终端(或许是KDE或Gnome)上,通过点击右健菜单或按钮,你可以访问到这些 命令。它们能在命令行下运行。程序需要GUI展开在GUI下。
联想:
<>代表间键盘上的一个专用键或者功能。例如<Ctrl>就象征着”control”键。文中出现的斜体字代表着名字或变量,你可能需要注意替换。固定的宽度代表着Linux的命令和文件名。
注意到Unix无效的部分:
1. Linux是大小写敏感的。例如: Netscape,NETSCAPE和nEtscape是三种不通的命令。诸如my_filE,my_file,和my_FILE是三种不同的文件。你的 用户登入名和密码也是大小写敏感的。(这在传统的UNIX和C语言程序中也是大小写敏感的)
2. 文件名可以超过256个字符或者更长,可以包含字母,数字,点号”.”,下划线”_”,横线”-“等别的可以记忆的符号
3. 文件名开始于使用”.”不是可以用ls或dir命令显示出来。这些文件也包含了”hidden”。使用ls –a(-a选项代表这”all”全部的意思)可以察看全部的文件。
4. “/”等同于DOS下的”/”(根目录,意味着所有的目录都是其一部分)。
5. 在Linux下,所有的目录都显示在单一的目录树之下(这并不象DOS类型的驱动符号)。
6. 在配置文件中,每行的开始有”#”符号代表这是注释。
7.1 Linux的基本快捷命令
<Ctrl><Alt><F1>
切换到第一个文本控制终端。在Linux下你可以在同一时间开启6个终端,也就是控制台。
<Ctrl><Alt><Fn>(n=1..6)
切换到不同的控制台
tty
在你显示这些命令中的打印终端名称
<Ctrl><Alt><F7>
切换到第一个GUI终端(如果能在这些终端运行X-Windows的话)
<Ctrl><Alt><Fn>(n=7..12)
切换到第n个GUI终端(如果这个终端在屏幕上运行到n-1个时)。在默认情况下,没有终端运行到8到12,但是你可以在别的服务上运行它们。
<Tab>
(在文本终端)当这里仅有一个选项或者可以显示全部的选项时,可以按下Tab进行自动完成命令功能,这个快捷键作用非常大,它能让你的工作变得更加快捷!
<ArrowUp>
滚动和编辑历史命令,按下<Enter>执行
<Shift><PgUp>
滚动超过终端显示的部分。在登陆工作时,你也可以滚动来察看全部的启动信息。
<Shift><PgDown>
向下滚动
<Ctrl><Alt><+>
(在X-Windows中)改变到下一个X-Server分辩率(如果 你设置了X-Server的模式不超过一种分辩率)。在我自己的标准SVGA卡和显示器上有多个分辩率,在/etc/X11/XF86Config文件中 我进行了修改(第一个分辩率是启动时候默认的,这是大量的大小对准虚拟屏幕):
模式:”1024*768” “800*600” “640*480” “512*384” “480*300” “400*300” “1152*864”
<Ctrl><Alt><->
(在X-Windows中)改变到前一个X-Server的分辩率
<Ctrl><Alt><BkSpc>
(在X-Windows中)杀掉当前的X-windows服务。如果X-Windows服务被破坏或者不能正常离开的时候就使用。
<Ctrl><Alt><Del>
关闭系统并重启。对于使用用户文本控制台来说,这是一个普通的关机命令。在关机的时候可别按下电脑上的”reset”按钮哟!
<Ctrl>c
杀死当前的进程(对于在文本模式下的绝大多数应用程序)
<Ctrl>d
从当前的终端退出。也可以参考下个命令
<Ctrl>d
发送[End-of-File](文件结束符)到当前进程。别按下它两次,当你也需要退出时(参考上一个命令)
<Ctrl>s
停止当前终端的转化
<Ctrl>q
恢复终端的转化。如果你的终端不知为何停止响应的时候就这样来试试
<Ctrl>z
将当前进程放入后台进行处理
exit
退出命令。我也经常使用logout命令来完成相同的操作。(如果你有启动了两个shell,例如,使用bash的shell会退出,而你第一个shell将不会退出)
reset
恢复螺旋终端(一个终端显示奇异的字符)到默认的设置。如果你试着用”cat”命令来打开一个二进制文件。你或许不能无法看清楚它
<MiddleMouseButton>
在当前行中高亮显示的时候,用其粘贴。这就是在Linux下的常用”复制-粘贴”操作。(这并不象在微软Windows下的字处理风格的”复制-粘贴”。如果你希望开启”gpm”服务使用”setup”命令。当开启后将工作在字符下)。最好的使用三键鼠标是在效法???
~
当前的home目录下(形如目录/home/my_login_name)。例如,该命令进入~/my_dir会改变当前工作目录到你的home目录下的子目录”my_dir”。键入单独”cd”是一个等于”cd~”的。
.
当前的目录。例如,./my_program会在你的当前工作目录去执行”my_program”程序
..
当前目录的父目录。例如,这个命令cd ..会改变当前工作目录到上一层目录。
7.2通用Linux命令---系统信息
pwd
打印出当前的工作目录,将显示目录名到当前的屏幕上
hostname
打印当前的主机名(你正在使用的机器),使用netconf(root权限)命令来改变机器的名称
whoami
打印出自己的登录名
id username
打印用户id(uid)和他/她的组id(gid),有效的id(如果不通的超过了真实的id)和辅助的组
date
打印或改变操作系统的日期和时间,例如,我希望将时间日期改为2000-12-31 23:57,就可使用下面的命令:
date 123123572000
设置硬件(BIOS)时钟来自于系统(Linux)时钟,使用命令设置时钟(需要root权限)
time
时间戳就是两个时间的间隔时间数量,使得处理到全部的和别的信息。不要搞乱它和date命令。例如,我能查到显示一个目录内容需要多长的时间,命令如下:
time ls
who
在当前机器上用户登陆的时间戳
rwho –a
(=remote who)在你的网络上,所有用户登陆的时间戳。这个rwho服务必须以这个命令运行来开启。如果它不存在,用root权限运行setup来开启”rwho”
finger user_name
关于指定用户的系统信息,试试看:finger root
last
显示在当前系统中最后一个登入用户的列表
history | more
显示当前用户说明的历史命令记录。这个”| more”目的是在每屏满后停止等待下一屏
uptime
显示最后一次重启后到现在经过的时间
ps
(打印状态)在当前用户已经运行的程序列表
ps axu | more
所有当前运行程序列表,连贯那些没有控制终端的,一起用户单独处理各自的进程名
top
保持监听当前的运行程序,CPU的使用种类(首先第一个用户的顶端)。在KDE中,你能得到GUI下的Ktop界面。在”System”-“Task Manager”下使用”K”菜单(或者在X终端直接执行”ktop”命令)
uname –a
(等价于Unix的name操作带上选项”all”)你当前的服务信息。我也可以使用guname(在X终端)来显示更多详细的信息
free
内存信息(单位是千字节)
df –h
(等价于disk free)打印出硬盘的信息,是关于所有的文件系统(在人类易读形式)
du / -bh | more
(等价于disk usage)打印出详细的硬盘使用情况。对于每个子目录,开始于”/”根目录(在人们易读的形式)
cat /proc/cpuinfo
通过文件cpuinfo显示出关于cpu的信息。注意这个文件在/proc目录并不是一个实际的文件。该文件通过内核看出挂钩信息
cat /proc/interrupts
在用户中断列表
cat /proc/version
Linux的版本和别的信息
cat /proc/filesystems
显示在当前用户中文件系统的类型
cat /etc/printcap
显示打印安装
lsmod
(用root权限。当你不是root组用户时,使用/sbin/lsmod去执行这个命令)。显示当前载入的内核模块
set | more
显示当前用户环境
echo $PATH
显示”PATH”环境变量的内容。这个命令同样可以被用来很好的显示别的环境变量。使用”set”来察看全部的环境变量
dmesg | less
打印出内核信息(号称的内核环缓冲区上下文内容)。按下”q”退出”less”。在最后一次系统启动后,使用命令less去察看/var/log/dmesg就可以察看到这个文件跳到”dmesg”。
7.3基本操作
any_command –help | more
显示该命令的帮助摘要(对于绝大多数的工作)。”--help”就相当于DOS下的”/h”开关。如果输出的长度超过了一屏幕,就需要”more”管道来显示
man topic
显示系统用户手册页(帮助)到顶部来的内容。第一次试着用用man man。按下”q”推出查看器。这个命令的信息工作相当于info topic和包含更多的信息。用户手册能被确实的读取。试着any_command –help 是简短说明,详细的帮助对于命令。如果需要更多的信息,可以去目录/usr/doc看看。显示更详细的章节用户手册,我可以象这样的例子:man 3 exit(这个显示exit的第三种形式的说明)
apropos topic
提供给我们命令的列表。有些事情是不得不在的我们的主题
help command
显示摘要信息在bash(外壳)上构建命令
ls
当前目录内容列表。在Linux中,这个”dir”命令相当于ls。对于许多用户而言,”ls”就相当于”ls --color”
ls –al | more
当前目录内容列表,所有文件(也包括从dot开始)和在长的形式。管道输出通过”more”命令,在每屏显示完了暂停后再显示
cd directory
改变目录,使用”cd”从你的当前目录进入到指定目录。”cd –“会把你到你的上一级目录。在两个目录中间,使用”cd ..”也可以完成这样的功能
cp source destination
拷贝文件。例如,cp /home/stan/existing_file_name . 会将这个文件拷贝到你当前的工作目录。使用”-r”选项(递归的)拷贝当前目录的全部内容。例如:cp –r my_existing/dir/ ~会拷贝子目录当前你的home目录下去。
mcopy source destination
拷贝文件从到DOS的文件系统(不需要使用mount命令)。例如:mcopy a:/autoexec.bat ~/junk。查看man mtools来叙述命令:mdir,mcd,mren,mmove,mdel,mmd,mrd,mformat…
mv source destination
对文件移动或者改名。这个相同的命令也可以对于文件或者目录来移动或者改名
ln source destination
创建一个实际的连接从源文件到目的文件。这个连接显示到原始的文件到拷贝,但是在真实的仅仅一 个连接保持着。刚好两个或者更多的目录指向它。任何的文件改变都能全部自动的显示过去。到其中一个目录被移动后,另外的暂停完整的。该命令的局限性是:这 个文件不能不到同一个文件系统,一个硬连接到目录或者详细的文件不会发生
ln –s source destination
创建符号连接从目标文件到源文件。这个符号连接正好详细指明了路径。和硬连接不同的是, 这个源文件和目录文件不一定在同一个文件系统中。对比硬连接,这个缺点是:如果最初的文件被移动了,这个连接会被”broken”的,符号连接能被创建循 环引用(连接到循环引用在表格或者数据库中,例如:”a”指向”b”和”b”指会”a”)
rm files
移除(删除)文件。这些文件必须是你的属主目录文件才能被移除。在许多系统中,你会被问或者确认删除。如果你不希望这样,你可以加上”-f”(等价于强制)。例如:rm –f *会删除到当前目录下的所有文件,不会被要求确认
mkdir directory
创建一个新目录
rmdir directory
移除一个空目录
rm –r files
(递归的移除)移除文件,目录和它的子目录。当你是root权限的时候,小心使用这些命令,因为你能很入容易的将系统中的所有文件全部移除掉。该命令可以从你目录书的顶部包括没有包含的。但是如果你确实要这样做,你可是使用这样的命令:rm –rf /*
cat filename | more
察看名称为”filename”的文件的文本内容,一次显示一页。”|”是用来”pipe”符号 (在许多美式键盘上共享键又为”/”)。这个管道符号使得输出在每次满屏后停止。对于大文件,优势我们只需要使用看看要使用的前面或者尾部内容,这时可以 仅仅显示这些内容。如果你发现使用”cat”带来显示二进制文件或者你的终端显示了许多不可思议的字符,你可以使用”reset”命令来恢复它们
less filename
卷动整篇文本文件的内容。按下”q”键盘结束。”less”可以粗略的看作”more”。这个命令对你的DOS而言,使用的频率是超过了”more”
pico filename
如果编辑简单或者标准的文本文件的可以使用文本编辑器pico
pico –w filename
编辑文本文件,在阻塞长整行通常。例如编辑配置文件:/etc/fstab
find / -name “filename”
查找指定名称filename的文件名。对于你的文件系统你可以从根目录”/”开始查找。这个文件名也可以包含通配符(*,?)
locate filename
查找指定名称filename的文件名。该命令比上面的命令(find)更快更方便,但就是需要依靠在晚上构建好的数据库
./program_name
运行当前目录中的可执行文件。他们并不在你的PATH中
touch filename
改变指定文件名的的日期或时间标记为当前时间。如果该文件不存在将创建它,新创建的文件是空文件。
xinit
开始初始化并启动X-Windows的服务(没有一个窗体管理器)
startx
开启一个X-Windows服务并有一个默认的窗体管理器。工作过程就有些象Dos在win3.1下那样的”win”命令
startx -- :1
开启别的X-Windows的会议显示在第一个中(默认是开启第○个显示)。你可以在当前的终端运行GUI的服 务。利用<Ctrl><Alt><F7>和<Ctrl><Alt><F8>在 两者之间进行切换
xterm
(在X终端)运行一个单一的X-Windows终端。使用exit将会关闭它。那儿有别的,更多的高级”虚拟”终端对于X- Windows。我喜欢现在比较受欢迎的一个:konsole和kvt(同样源于kde)和gnome终端(来自于gnome)。如果你需要以西实际的富 有想象力的好看,那就试试看Etermp>
xboing
(在X终端)。一个很细微和古老游戏。许多小游戏或程序或许已经安装在你的系统上。我也喜欢xboard(国际象棋)
shutdown –h now
(需要root权限)关闭系统。主要用于远程关机。使用<Ctrl><Alt><Del>来关闭控制台(对每个用户而言都可以做到)
halt
reboot
(需要root权限,两个命令)暂停或者重启机器。使用来远程关机,单一的类型吃过了前一个命令
网络应用
netscape
(在X终端)运行netscape(要求单独的安装了Netscape)。这个当前的版本是 Netscape(4.x)。它有许多众所周知的bug。他们将修改掉这个保证○错误(不让有损的地方在里面)。同样,当没有连接到网路上 时,Netscape就象废物一样什么都做不了(看起来它就象被绞死了一样)。当你一旦连上网路的时候,他就复活了
netscape –display host:0.0
(在X终端)在当前及其运行netscape,保持到目标机器的连接从”host” 显示到0屏幕。你当前机器必须有显示”host”的权限(代表性的有提供命令xhost current_machine_name在当前机器的终端)。别的X-Windows程序能用同一种方法在远程被执行
lynx file.html
在字符文本模式下,察看html文件或者浏览网络
pine
一个很好的文本模式下的mail阅读器。另外的一个不错也很标准的是elm。你的Netscape mail会通过网络帐号读取邮件。Pine会让你读取”当前”的邮件。例如,在你家里的网络上用你的电脑发送邮件。这个命令mail和可以被读取或比较邮 件,但是它需要使用脚本语言来自动控制
elm
一个非常好的文本模式的阅读器,参考上一个命令
mutt
一个非常基础但是很实用且很快的mail阅读器
mail
操作系统用于操作e-mail的基本工具。察看上几个更好的e-mail阅读命令。如果你希望才能够shell脚本发送e-mail的话,mail是最好的选择
licq
(在X终端)一个icq的及时聊天客户端。别的不错的选择如kxicq等。老版本的icq客户端无法安装,你不得不去下载新版本来安装
talk username1
和当前登陆到你机器上的用户通话(或者使用”talk username1@machinename”来和不同的机器的用户进行交谈)。在会话的时候需要接受邀请,命令类型如”talk username2”。如果有人希望和通话但这将打断你的工作时,你名优新使用命令”mesg n”来拒绝接受消息。你或许希望使用”who”或者”rwho”来决定当前登入的用户
mc
发送这个”午夜司令官”文件管理(看起来就象Linux下的”Norton Commander”)
telnet server
连接到别的机器通过品使用telnet协议。将用到远程机器的名称或IP地址。你的用户和登陆名得正确,这是你 远程登陆时将需要的账号信息。telnet会让你连接到别的机器并使你在上面进行操作。如果你设置的键盘方式一样(差不多也可以)。telnet并不是非 常可靠的,它的传输是以明文的方式,甚至包括你的密码!
rlogin server
(等价于远程登陆)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
rsh server
(等价于远程的shell)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
ftp server
Ftp到别的机器。(使用更多的功能可以用ncftp,在GUI下你可以使用gftp)Ftp是一种非常好的将文件上 传或下载到远程机器的方式。如果你在远程服务器上没有一个用户名的话,你可以试试看用”anonymous”(匿名)。在连接好以后,使用”?”可以查看 有效的ftp命令列表。通常的ftp命令有:ls(察看远程系统的文件),ASII,binary(设置传输方式是文本还是二进制方式,你应当适当的选择 其中一个),get(从远程系统上拷贝文件到当前系统上),mget(立刻得到大量的文件),put(从本地系统拷贝文件到远程系统上),mput(立刻 上传许多文件),bye(关闭连接)。可以通过脚本来自动执行,你需要使用ncftpput和ncftpget,例如:ncftpput –u my_user_name –p my_password –a remote.host.domain remote_dir *local.html
minicom
小型计算机程序(象”Linux下的Procomm”)
文件解压/压缩
tar –zxvf filename.tar.gz
(等价于tape archiver)你从互联网上下载的后缀名为(*.tar.gz或者*.tgz)文件,可以使用该命令来解压
tar –xvf filename.tar
解压后缀名为(*.tar)的文件名
gunzip filename.gz
解压Zip文件(后缀名为*.gz或者*.z)。如果你想压缩文件格式为.gz的话就可使用gzip命令
bunzip2 filename.bz2
(等价于big unzip)解压文件(*.bz2)zip的bzip2格式文件。针对大文件使用
unzip filename.zip
解压zip文件,即使该文件是从PKZIP在DOS下生成的
unarj e filename.arj
解压*.arj档案文件的内容
uudecode –o outputfile filename
解码用uudecode编码的文件。Uu-encoded文件是指在e-mail中未被转化的文本格式文件(uuencode将把任何文件转化为ASCII文件)
7.4进程控制
ps
(等价于print status)显示当前运行程序的列表,其中包括了进程ID(PID)数字。使用ps axu来系统中运行的全部程序(也包括别的用户或者控制终端),包括他们的属主属性。使用”top”拉保持当前运行程序的列表
fg PID
将程序移入到后台并且停止前台的运行
any_command&
在后台运行任何命令(这个符号”&”代表着”在后台运行进行着的命令”)
batch any_command
运行任何命令(通常是一个将占用很多时间的命令),这将在系统负载低的时候,我可以登录出去,然后这个命令仍然保持着运行
at 17:00
在指定时间执行命令。你需要立即执行程序时,就按下<Ctrl><d>来结束它
kill PID
强制进程关闭。首先用ps命令来确定要结束的进程PID,然后kill
killall program_name
根据程序名称而干掉它
xkill
(在X-Windows终端下)通过鼠标杀掉图形程序(用你的鼠标指针指向你想要结束的窗体程序,然后点击)
lpc
(需要root权限)选择并控制打印。类型”?”去查看有效的命令
lpq
显示打印队列的内容。在KDE(一种X-Windows)下,你或许需要使用GUI程序”Printer Queue”来启动,在”K”菜单
lprm job_number
将打印工作”job_number”从队列中移除
nice program_name
调整运行程序的优先级。这下面这个例子中并没有详细的说明,它会判断到10(程序运行的最低级别),默 认的值(通常是0)。这个低级别的数字(在系统中别的用户是一个好数字),有更高的优先级。这个优先级的值的范围是-20到19。仅仅当是root权限的 时候的值。使用”top”命令来停止显示运行程序的优先级
renice -1 PID
(需要root权限)改变运行程序的优先级到-1。通常的用户能判断他们自己的属性,仅仅是带到当前的值(使得他们运行的更低级别)
<Ctrl>c,<Ctrl>z,<Ctrl>s,和<Ctrl>q也可是完成刚才章节描述的属×××。简单的描述分别为:停止当前进程,将当前进程发送到后台去,停止数据转化,恢复数据转化
7.5基本的管理员命令
printtool
(在X-terminal中断运行需要root权限)你的打印配置工具。设置的文件在/etc/printcap
setup
(需要root权限)配置鼠标,声卡,键盘,X-Windows,系统服务等。这儿有许多有效的,详细的配置,RedHat默认自带了setup。而在Mandrake7.0中提供另一个不错的工具DrakConf
linuxconfig
(需要root权限,可在文本或者图形模式下)。从其中,你可以访问和修改好几百项设置。非常有效的是,不需要在同一时间改变许多事情,在你不了解的情况下也能修改
xvidtune
(在X终端)。判断图形设置以显示所有的决定使得排除黑点,移动显示到位置:右/左/上/下。例如,(在你显示器上用文本模式来小部分的修正),更改了这些参数,显示的频率会被转化成设置文件到/etc/X11/XF86Config
alias ls=”ls –color=tty”
创建一个命令ls的别名用以显示颜色格式。在这个例子中,这个别名也被称作ls而 color选项是仅输出的操作到终端而非文件时才起作用。如果你希望经常在你的系统中使用该别名,那可将其存入/etc/bashrc文件中。在你的系统 中,单独键入”alias”命令可以察看到别名的列表
adduser user_name
创建一个新的帐号(你必须是root)。例如:adduser barbara。别忘记在下一步中为新用户设置新密码。这个用户的主目录是/home/nuser_name
useradd user_name
这个命令和”adduser user_name”是一样的
userdel user_name
移除一个帐号(你必须是root)。这个用户的主目录和未查阅的e-mail都会被分开单独处理(你不得不决定如何处理这些文件,这些都将是手动的)
groupadd group_name
在你的系统中创建一个新的组。非必要的,但是能一个用户的小数字对于主机
passwd
改变你当前账号的密码。如果你是root,你可以改变任何用户的密码,形如:passwd user_name
chmod perm filename
(等价于change mode)改变你属主文件的访问属性(除非你是root,那就可以改变任何文件)。你能使文件得到三种模 式:read(r),write(w),execute(x)对于用户而言:owner(u),相同的用户组的属性(g),系统的其他(o)。检查当前访 问属性许可:
ls –l filename
如果文件是对所有用户的所有模式可这样:
rwxrwxrwx
首先三份对于我们使用文件的属性,第一个是当前文件,第二个是他的组,第三个是对于其他用户。如果是”no”属性则用”-“来代替
例如,这个命令会添加一个度属性对于文件”junk”到所有的(等价于user+group+others):
chmod a+r junk
这个命令会将文件”junk”的执行属性移除:
chmod o-x junk
也可以点击这里获得更多的信息
对于新文件你可是文件的默认属性。在创建时用命令umask(查看man umask)
chown new_ownername filename
chgrp new_groupname filename
改变文件的属主和组。当你从别的地方拷贝文件来实用后,你或许就需要这两个命令
su
(等价于substitue user id)假设超级用户(等价于root)身份(你需要输入准确的密码),键入”exit”将返回你上一级登陆的用户。在你的机器上不要习惯于用root来工 作。这个root帐号对于管理使用并且su命令是当你被要求时来进行访问管理。你也可以使用”su”来设定别的用户id。例如,su barbara会使得我的”barbar”(都需要密码,除非我是超级用户)
kernelcfg
(用root在X终端)。GUI方式来添加/移除核心模块。你可以在命令行下用相同的命令来操作:”insmod”,但是”insmod”是低级别的”newbie-friendly”
lsmod
列出当前内核载入的模块列表。模块就象驱动程序一样,它提供给操作系统的支持对于硬件的一些特性支持
modprode –l | more
列出你内核中模块可使用的部分。这些可使用的模块是你的Linux内核已经编译了的。每个可能的模块 /特征能在Linux编译,如”hard wired”(快,不可被移除),”module”(也许是最低级的,但是在需求载入/移除),或者”no”(根本没有这些特性的支持)
insmod parport
insmod ppa
(需要root权限)插入到内核的模块(该模块就有点类似于DOS下的驱动程序)。这个例子显示了如何插入一个模块以支持扩展的并行端口驱动(在别的RH6.0以上出来问题得到并行端口驱动的工作)
rmmod module_name
(需要root权限,非本质的)。从内核中移除指定模块明的模块
setserial /dev/cua0 port 0x03f8 irq 4
(需要root权限)对非标准的串行端口进行设置。这个例子 显示了如何设置第一个串行端口(cua0 或者ttyS0)。这个标准的PC设置到第二个串行端口(cua1或者ttyS1):i/o端口的地址是0x02f8,中断是3。第三个串行端口 (cua2或者ttyS2):0x03e8,中断是4。下一个串行端口(cua3或者ttyS3):0x02e8,中断3。如果你希望它在启动的时候开 启,你需要在/etc/rc.d/rc.local去设置。好的方法就是采用man setserial
fdisk
(需要root权限)Linux的硬件驱动器的分割(和DOS下的同名软件)
cd /usr/src/linux-2.0.36
make xconfig
(需要root权限,在X终端)。好的GUI的字体配 置对于内核,在对于你自定义的内核。(目录名包含了你的Linux内核的版本,你需要修改这些目录名。如果你的Linux不同于2.0.36这个版本。你 也需要”Tk”解释程序和内核的源代码要被安装)这个二选一的表示使得”make xconfig”(运行脚本,该基本询问你的在文本模式)和”make menuconfig”(运行文本模式的菜单有用)。试着:less /usr/doc/HOWTO/Kernel-HOWTO更多的信息。在配置后,你或许需要选择处理内核编辑新的内核,下面的命令:
make dep
make zImage
这最后那个命令花费掉一段时间来完成(或许半小时,这将依赖于你的硬件)。制造出文件”zImage”就是你的新的Linux内核,下面:
make modules
make modules_install
参 考/usr/doc/HOWTO/Kernel –HOWTO中的如何安装新的内核信息。你大概需要查找有用的信息是”man depmode”。配置,编译和安装新的模块不同。如果你不知道该如何做,那你会遇到很多罐头(错误)。编译内核模块是一种很好的测试你硬件的方法,因为 它包含了结实的大的运算量。如果你的硬件是”薄”,你很有可能会接受到”signal 11”的错误(读取的帮助文件位于/usr/doc/FAQ/txt/GCC-SIG11-FAQ)。
depmod –a
(需要root权限)建立一个内核模块是需要的表。例如,在安装和启动新的内核后,这个能。使用”modprobe –a”来载入模块
ldconfig
(需要root权限)重新创建绑定的cache对于动态载入的库(”ld”)。你或许希望运行ldconfig来,在安装新的动态链接库到你的系统以后(在你计算机每次启动的时候也需要重新运行,所以你重启你不得不手动运行)
mknod /dev/fd0 b 2 0
(需要root权限,等价于make node)创建驱动文件。这个例子显示了如何创建一个驱动文件让你的软驱能使用,这看起来很容易被抹去。这个选项是:b是块模块驱动(c是字符模块驱 动,p是FIFO驱动,u是无缓冲字符模块驱动)。这两个整数指定主修和镜像驱动的数字
fdformat /dev/fd0H1440
mkfs –c –t ext2
(需要root权限,两个命令,等价于floppy disk format)完成在第一个软驱上对软盘进行低级格式化,容量是(1440kb)。要制作Linux的文件系统(-t ext2),校验更正坏块(-c)。制作文件系统需要等价于高级格式化
badblocks /dev/fd01440 1440
(需要root权限)检查好密度的软驱对于坏块显示屏幕的结果。参数”1440”详细的指出了1440个块将会被检查。这个麋鹿不能修改驱动器
fsck –t ext2 /dev/hda2
(需要root权限,等价于file system check)检查和修复文件系统。这个例子使用hda2
(翻译)Linux常用命令列表
www.firnow.com 时间 : 2008-09-27 作者:佚名 编辑:本站 点击: 433 [ 评论 ]
综合 资源 电子书 社区
的扇区,文件系统类型为ext2
dd if=/dev/fd0H1440 of=floppy_p_w_picpath
dd if=floppy_p_w_picpath of=/dev/fd0H1440
(两个命令,dd等价于data duplicator)创建一个软驱的镜像,该文件为”floppy_p_w_picpath”,存放在当前目录。然后拷贝floppy_p_w_picpath(文件)到别的软盘。工作方式就象Dos的”DISKCOPY”
程序安装
rpm –ivh filename.rpm
(需要root权限,等价于RedhatPackageManager,用于安装,将显示安装程序时详细的无用的信息)安装RedHat的rpm包中的内容,并打印出发生的信息。如果你跟喜欢GUI方式的安装,那得连续不断的去阅读
rpm –qpi filename.rpm
(等价于RedhatPackageManager的询问,包和列表)读取为安装的rpm中的信息内容
rpm –qpl filename.rpm
(等价于RedhatPackageManager的询问,包和信息)理出你未安装的rmp中的文件
rpm –qf filename
(等价于RedhatPackageManager的询问和文件)在文件爱你filename中查找名为*.rpm的文件的属主
rpm –e package
(等价于RedhatPackageManager,erase等价于uninstall)卸载掉名为packagename的包。而该安装包明是和*.rpm包但是没有被破坏掉有版本数
kpackage
gnorpm
glint
(在X终端,需要root权限,如果你能安装)GUI的字体在Red Hat Package Manager(rpm)中,”glint”对应于RH5.2,”gnorpm”对应于Rh6,”kpackage”对应于Rh6.1或需要分别进行安 装,但这是最好的三个。使用他们来查看将要安装到你系统的软件包。如果无法安装则需要从RedHat的CD上去查找,显示包的信息,安装你希望的部分(同 样需要以root的身份)
访问驱动器/分区
mount
点击这里查看更详细的装备驱动器。例如下一个命令
mount –t auto /dev/fd0 /mnt/floppy
(需要root权限)设置软驱。这个目录/mnt/floppy必须存在,要为空而且不在你的当前目录
mount –t auto /dev/cdrom /mnt/cdrom
(需要root权限)设置CD,你或需要创建/修改文件/dev/cdrom文件用来支持的你CDROM。这个目录/mnt/cdrom必须存在,要为空而且不在你的当前目录
mount /mnt/floppy
(需要root权限)为用户增加软驱,所做的操作都将被设置到文件/etc/fstab中,这个目录/mnt/floppy并不是一定要在你的当前目录
mount /mnt/cdrom
(需要root权限)为用户增加CD,所做的操作都将被设置到文件/etc/fstab中,而这个目录/etc/cdrom并不要求在你的当前目录中
umonut /mnt/floppy
卸载掉软驱。这个目录/mnt/floppy不移调要在你(或者其他人)的当前目录。它将依赖于你安装时的操作,你回乡需要开启unmount驱动
7.6网络管理工具
netconf
(需要root权限)一个很好的菜单选项的设置程序来帮助你搞定网络
ping machine_name
检查你和别的机器是否连通(要输入机器名或者IP),按下<Ctrl>C来中断
route –n
显示基本的路由表
nslookup host_to _find
要你的域名服务器(DNS)发出请求的名称或ip数。如果你想坚持你的DNS工作情况这是条不错的方法。当你仅仅知道IP的时候你也可以查出他的主机名
traceroute host_to _trace
有一个你的消息转化(别的主机名或者ip)
ipfwadm –F –p m
(对于Rh5.2,也适合于Rh6.0)设置防火墙的IP来推进安全级别。(不是非常可靠但是简单)打算:你家庭网络里的所有电脑暴露到外界,你或许会同意所有的电脑能及时的访问外界的Internet
echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm-wrapper –F –p deny
ipfwadm-wrapper –F –a m –S xxx.xxx.xxx.0/24 –D 0.0.0.0/0
(在RH6.0下,三条命令)这和上一个命令是做的相同的事。作为替代,这个”x”是用以指代阿拉伯数字,这个IP地址会是你访问的”C”网络。在RH6.1中,有许多的坏掉了,我想我要安装Mandrake Linux了
ifconfig
(需要root权限)显示网络接口的信息(以太网,端对端协议,etc)。你的第一个以太网卡会显示为eth0,第二个为 eth1,诸如此类。第一个ppp为ppp0,第二个为pp1,同理。这个”lo”是”loopback only”的接口。是需要总是处于激发态。使用选项(ifconfig --help)来配置
ifup interface_name
(用户将在/sbin/ifup中去执行)开始网络接口,例如:
ifup eth0
ifup ppp0
用户能启动或关闭ppp接口仅仅正确的权限被检查出来(使用netconf)。开启ppp接口,我通常使用KDE菜单”internet”下的kppp
ifdown interface_name
(用户将在/sbin/ifup中去执行)。关闭网络接口,例如:ifdown ppp0,同样也参考上一个命令
netstat | more
显示你的网卡的非常多的信息
多媒体方面的命令
cdplay play 1
播放CD上的第一首曲子
eject
得到一个好的咖啡杯架子(探出CDROM)
play my_file.wav
播放wave文件
mpg123 my_file.mp3
播放mp3文件
mpg123 –w my_file.wav my_file.mp3
将mp3文件转化为wave文件
knapster
(在X终端)开启程序下载mp3文件然后显示出来进行播放,非常的酷
cdparanoia –B “1-“
读取CD中的内容,直接将其保存为wave文件。一个曲子一个wave文件。这个”1-“意味着从第一首妻子到最后一首,-B是强制分开每个文件
playmidi my_file.mid
播放midi文件。playmidi –r myfile.mid在文本模式下的显示会有些问题
sox
(辩论是否正确)从别的格式转化到当前的音质,用man sox看
图形方面的命令
kghostview my_file.ps
在屏幕上显示后记文件。我也常用老的察看方式ghostview或者gv来看
ps2pdf my_file.ps my_file.pdf
参数一个pdf(Adobe的便携文本格式)文件从postscript文件
gimp
(在X终端)一个粗糙但是很有用的图像处理程序。在使用中学习,但是这是一个很大的标题,这又许多不一样的。使用你的鼠标右键来得到当前的菜单,学习如何处理图层。保存你的文件格式为*.xcf或者另外一种png。他们通常在用户目录下:/usr/
gphoto
(在X终端)非常有用的图像编辑器
giftopnm my_file.giff > my_file.pnm
pnmtopng my_file.pnm > my_file.png
将giff图像转化为raw或者pnm文件。转化pnm到png文件,这个是标准的internet围歼(更好的查检来使用giff专利)
在CU提供的手册中有篇《Linux常用命令列表》的文章,是E文,那就试着翻译下吧,翻译的很混乱,得以后慢慢的修改了:-)打了那么多字好辛苦啊,要是有美女养养眼那该多好啊^_^
原文地址:
http://man.chinaunix.net/linux/command/Linux_command.htm
译文:
Linux的命令和快捷键
Linux管理新手向导
由Stan和Perter Klimas编写
这是关于常用命令的选集,而这些命令都是我们经常使用的。按下<Tab>键可是察看所有的有限命令的列表(在你的PATH上)。在我自 己家里的系统上,报告说路径上有至少2595多条命令。在你喜欢的GUI终端(或许是KDE或Gnome)上,通过点击右健菜单或按钮,你可以访问到这些 命令。它们能在命令行下运行。程序需要GUI展开在GUI下。
联想:
<>代表间键盘上的一个专用键或者功能。例如<Ctrl>就象征着”control”键。文中出现的斜体字代表着名字或变量,你可能需要注意替换。固定的宽度代表着Linux的命令和文件名。
注意到Unix无效的部分:
1. Linux是大小写敏感的。例如: Netscape,NETSCAPE和nEtscape是三种不通的命令。诸如my_filE,my_file,和my_FILE是三种不同的文件。你的 用户登入名和密码也是大小写敏感的。(这在传统的UNIX和C语言程序中也是大小写敏感的)
2. 文件名可以超过256个字符或者更长,可以包含字母,数字,点号”.”,下划线”_”,横线”-“等别的可以记忆的符号
3. 文件名开始于使用”.”不是可以用ls或dir命令显示出来。这些文件也包含了”hidden”。使用ls –a(-a选项代表这”all”全部的意思)可以察看全部的文件。
4. “/”等同于DOS下的”/”(根目录,意味着所有的目录都是其一部分)。
5. 在Linux下,所有的目录都显示在单一的目录树之下(这并不象DOS类型的驱动符号)。
6. 在配置文件中,每行的开始有”#”符号代表这是注释。
7.1 Linux的基本快捷命令
<Ctrl><Alt><F1>
切换到第一个文本控制终端。在Linux下你可以在同一时间开启6个终端,也就是控制台。
<Ctrl><Alt><Fn>(n=1..6)
切换到不同的控制台
tty
在你显示这些命令中的打印终端名称
<Ctrl><Alt><F7>
切换到第一个GUI终端(如果能在这些终端运行X-Windows的话)
<Ctrl><Alt><Fn>(n=7..12)
切换到第n个GUI终端(如果这个终端在屏幕上运行到n-1个时)。在默认情况下,没有终端运行到8到12,但是你可以在别的服务上运行它们。
<Tab>
(在文本终端)当这里仅有一个选项或者可以显示全部的选项时,可以按下Tab进行自动完成命令功能,这个快捷键作用非常大,它能让你的工作变得更加快捷!
<ArrowUp>
滚动和编辑历史命令,按下<Enter>执行
<Shift><PgUp>
滚动超过终端显示的部分。在登陆工作时,你也可以滚动来察看全部的启动信息。
<Shift><PgDown>
向下滚动
<Ctrl><Alt><+>
(在X-Windows中)改变到下一个X-Server分辩率(如果 你设置了X-Server的模式不超过一种分辩率)。在我自己的标准SVGA卡和显示器上有多个分辩率,在/etc/X11/XF86Config文件中 我进行了修改(第一个分辩率是启动时候默认的,这是大量的大小对准虚拟屏幕):
模式:”1024*768” “800*600” “640*480” “512*384” “480*300” “400*300” “1152*864”
<Ctrl><Alt><->
(在X-Windows中)改变到前一个X-Server的分辩率
<Ctrl><Alt><BkSpc>
(在X-Windows中)杀掉当前的X-windows服务。如果X-Windows服务被破坏或者不能正常离开的时候就使用。
<Ctrl><Alt><Del>
关闭系统并重启。对于使用用户文本控制台来说,这是一个普通的关机命令。在关机的时候可别按下电脑上的”reset”按钮哟!
<Ctrl>c
杀死当前的进程(对于在文本模式下的绝大多数应用程序)
<Ctrl>d
从当前的终端退出。也可以参考下个命令
<Ctrl>d
发送[End-of-File](文件结束符)到当前进程。别按下它两次,当你也需要退出时(参考上一个命令)
<Ctrl>s
停止当前终端的转化
<Ctrl>q
恢复终端的转化。如果你的终端不知为何停止响应的时候就这样来试试
<Ctrl>z
将当前进程放入后台进行处理
exit
退出命令。我也经常使用logout命令来完成相同的操作。(如果你有启动了两个shell,例如,使用bash的shell会退出,而你第一个shell将不会退出)
reset
恢复螺旋终端(一个终端显示奇异的字符)到默认的设置。如果你试着用”cat”命令来打开一个二进制文件。你或许不能无法看清楚它
<MiddleMouseButton>
在当前行中高亮显示的时候,用其粘贴。这就是在Linux下的常用”复制-粘贴”操作。(这并不象在微软Windows下的字处理风格的”复制-粘贴”。如果你希望开启”gpm”服务使用”setup”命令。当开启后将工作在字符下)。最好的使用三键鼠标是在效法???
~
当前的home目录下(形如目录/home/my_login_name)。例如,该命令进入~/my_dir会改变当前工作目录到你的home目录下的子目录”my_dir”。键入单独”cd”是一个等于”cd~”的。
.
当前的目录。例如,./my_program会在你的当前工作目录去执行”my_program”程序
..
当前目录的父目录。例如,这个命令cd ..会改变当前工作目录到上一层目录。
7.2通用Linux命令---系统信息
pwd
打印出当前的工作目录,将显示目录名到当前的屏幕上
hostname
打印当前的主机名(你正在使用的机器),使用netconf(root权限)命令来改变机器的名称
whoami
打印出自己的登录名
id username
打印用户id(uid)和他/她的组id(gid),有效的id(如果不通的超过了真实的id)和辅助的组
date
打印或改变操作系统的日期和时间,例如,我希望将时间日期改为2000-12-31 23:57,就可使用下面的命令:
date 123123572000
设置硬件(BIOS)时钟来自于系统(Linux)时钟,使用命令设置时钟(需要root权限)
time
时间戳就是两个时间的间隔时间数量,使得处理到全部的和别的信息。不要搞乱它和date命令。例如,我能查到显示一个目录内容需要多长的时间,命令如下:
time ls
who
在当前机器上用户登陆的时间戳
rwho –a
(=remote who)在你的网络上,所有用户登陆的时间戳。这个rwho服务必须以这个命令运行来开启。如果它不存在,用root权限运行setup来开启”rwho”
finger user_name
关于指定用户的系统信息,试试看:finger root
last
显示在当前系统中最后一个登入用户的列表
history | more
显示当前用户说明的历史命令记录。这个”| more”目的是在每屏满后停止等待下一屏
uptime
显示最后一次重启后到现在经过的时间
ps
(打印状态)在当前用户已经运行的程序列表
ps axu | more
所有当前运行程序列表,连贯那些没有控制终端的,一起用户单独处理各自的进程名
top
保持监听当前的运行程序,CPU的使用种类(首先第一个用户的顶端)。在KDE中,你能得到GUI下的Ktop界面。在”System”-“Task Manager”下使用”K”菜单(或者在X终端直接执行”ktop”命令)
uname –a
(等价于Unix的name操作带上选项”all”)你当前的服务信息。我也可以使用guname(在X终端)来显示更多详细的信息
free
内存信息(单位是千字节)
df –h
(等价于disk free)打印出硬盘的信息,是关于所有的文件系统(在人类易读形式)
du / -bh | more
(等价于disk usage)打印出详细的硬盘使用情况。对于每个子目录,开始于”/”根目录(在人们易读的形式)
cat /proc/cpuinfo
通过文件cpuinfo显示出关于cpu的信息。注意这个文件在/proc目录并不是一个实际的文件。该文件通过内核看出挂钩信息
cat /proc/interrupts
在用户中断列表
cat /proc/version
Linux的版本和别的信息
cat /proc/filesystems
显示在当前用户中文件系统的类型
cat /etc/printcap
显示打印安装
lsmod
(用root权限。当你不是root组用户时,使用/sbin/lsmod去执行这个命令)。显示当前载入的内核模块
set | more
显示当前用户环境
echo $PATH
显示”PATH”环境变量的内容。这个命令同样可以被用来很好的显示别的环境变量。使用”set”来察看全部的环境变量
dmesg | less
打印出内核信息(号称的内核环缓冲区上下文内容)。按下”q”退出”less”。在最后一次系统启动后,使用命令less去察看/var/log/dmesg就可以察看到这个文件跳到”dmesg”。
7.3基本操作
any_command –help | more
显示该命令的帮助摘要(对于绝大多数的工作)。”--help”就相当于DOS下的”/h”开关。如果输出的长度超过了一屏幕,就需要”more”管道来显示
man topic
显示系统用户手册页(帮助)到顶部来的内容。第一次试着用用man man。按下”q”推出查看器。这个命令的信息工作相当于info topic和包含更多的信息。用户手册能被确实的读取。试着any_command –help 是简短说明,详细的帮助对于命令。如果需要更多的信息,可以去目录/usr/doc看看。显示更详细的章节用户手册,我可以象这样的例子:man 3 exit(这个显示exit的第三种形式的说明)
apropos topic
提供给我们命令的列表。有些事情是不得不在的我们的主题
help command
显示摘要信息在bash(外壳)上构建命令
ls
当前目录内容列表。在Linux中,这个”dir”命令相当于ls。对于许多用户而言,”ls”就相当于”ls --color”
ls –al | more
当前目录内容列表,所有文件(也包括从dot开始)和在长的形式。管道输出通过”more”命令,在每屏显示完了暂停后再显示
cd directory
改变目录,使用”cd”从你的当前目录进入到指定目录。”cd –“会把你到你的上一级目录。在两个目录中间,使用”cd ..”也可以完成这样的功能
cp source destination
拷贝文件。例如,cp /home/stan/existing_file_name . 会将这个文件拷贝到你当前的工作目录。使用”-r”选项(递归的)拷贝当前目录的全部内容。例如:cp –r my_existing/dir/ ~会拷贝子目录当前你的home目录下去。
mcopy source destination
拷贝文件从到DOS的文件系统(不需要使用mount命令)。例如:mcopy a:/autoexec.bat ~/junk。查看man mtools来叙述命令:mdir,mcd,mren,mmove,mdel,mmd,mrd,mformat…
mv source destination
对文件移动或者改名。这个相同的命令也可以对于文件或者目录来移动或者改名
ln source destination
创建一个实际的连接从源文件到目的文件。这个连接显示到原始的文件到拷贝,但是在真实的仅仅一 个连接保持着。刚好两个或者更多的目录指向它。任何的文件改变都能全部自动的显示过去。到其中一个目录被移动后,另外的暂停完整的。该命令的局限性是:这 个文件不能不到同一个文件系统,一个硬连接到目录或者详细的文件不会发生
ln –s source destination
创建符号连接从目标文件到源文件。这个符号连接正好详细指明了路径。和硬连接不同的是, 这个源文件和目录文件不一定在同一个文件系统中。对比硬连接,这个缺点是:如果最初的文件被移动了,这个连接会被”broken”的,符号连接能被创建循 环引用(连接到循环引用在表格或者数据库中,例如:”a”指向”b”和”b”指会”a”)
rm files
移除(删除)文件。这些文件必须是你的属主目录文件才能被移除。在许多系统中,你会被问或者确认删除。如果你不希望这样,你可以加上”-f”(等价于强制)。例如:rm –f *会删除到当前目录下的所有文件,不会被要求确认
mkdir directory
创建一个新目录
rmdir directory
移除一个空目录
rm –r files
(递归的移除)移除文件,目录和它的子目录。当你是root权限的时候,小心使用这些命令,因为你能很入容易的将系统中的所有文件全部移除掉。该命令可以从你目录书的顶部包括没有包含的。但是如果你确实要这样做,你可是使用这样的命令:rm –rf /*
cat filename | more
察看名称为”filename”的文件的文本内容,一次显示一页。”|”是用来”pipe”符号 (在许多美式键盘上共享键又为”/”)。这个管道符号使得输出在每次满屏后停止。对于大文件,优势我们只需要使用看看要使用的前面或者尾部内容,这时可以 仅仅显示这些内容。如果你发现使用”cat”带来显示二进制文件或者你的终端显示了许多不可思议的字符,你可以使用”reset”命令来恢复它们
less filename
卷动整篇文本文件的内容。按下”q”键盘结束。”less”可以粗略的看作”more”。这个命令对你的DOS而言,使用的频率是超过了”more”
pico filename
如果编辑简单或者标准的文本文件的可以使用文本编辑器pico
pico –w filename
编辑文本文件,在阻塞长整行通常。例如编辑配置文件:/etc/fstab
find / -name “filename”
查找指定名称filename的文件名。对于你的文件系统你可以从根目录”/”开始查找。这个文件名也可以包含通配符(*,?)
locate filename
查找指定名称filename的文件名。该命令比上面的命令(find)更快更方便,但就是需要依靠在晚上构建好的数据库
./program_name
运行当前目录中的可执行文件。他们并不在你的PATH中
touch filename
改变指定文件名的的日期或时间标记为当前时间。如果该文件不存在将创建它,新创建的文件是空文件。
xinit
开始初始化并启动X-Windows的服务(没有一个窗体管理器)
startx
开启一个X-Windows服务并有一个默认的窗体管理器。工作过程就有些象Dos在win3.1下那样的”win”命令
startx -- :1
开启别的X-Windows的会议显示在第一个中(默认是开启第○个显示)。你可以在当前的终端运行GUI的服 务。利用<Ctrl><Alt><F7>和<Ctrl><Alt><F8>在 两者之间进行切换
xterm
(在X终端)运行一个单一的X-Windows终端。使用exit将会关闭它。那儿有别的,更多的高级”虚拟”终端对于X- Windows。我喜欢现在比较受欢迎的一个:konsole和kvt(同样源于kde)和gnome终端(来自于gnome)。如果你需要以西实际的富 有想象力的好看,那就试试看Etermp>
xboing
(在X终端)。一个很细微和古老游戏。许多小游戏或程序或许已经安装在你的系统上。我也喜欢xboard(国际象棋)
shutdown –h now
(需要root权限)关闭系统。主要用于远程关机。使用<Ctrl><Alt><Del>来关闭控制台(对每个用户而言都可以做到)
halt
reboot
(需要root权限,两个命令)暂停或者重启机器。使用来远程关机,单一的类型吃过了前一个命令
网络应用
netscape
(在X终端)运行netscape(要求单独的安装了Netscape)。这个当前的版本是 Netscape(4.x)。它有许多众所周知的bug。他们将修改掉这个保证○错误(不让有损的地方在里面)。同样,当没有连接到网路上 时,Netscape就象废物一样什么都做不了(看起来它就象被绞死了一样)。当你一旦连上网路的时候,他就复活了
netscape –display host:0.0
(在X终端)在当前及其运行netscape,保持到目标机器的连接从”host” 显示到0屏幕。你当前机器必须有显示”host”的权限(代表性的有提供命令xhost current_machine_name在当前机器的终端)。别的X-Windows程序能用同一种方法在远程被执行
lynx file.html
在字符文本模式下,察看html文件或者浏览网络
pine
一个很好的文本模式下的mail阅读器。另外的一个不错也很标准的是elm。你的Netscape mail会通过网络帐号读取邮件。Pine会让你读取”当前”的邮件。例如,在你家里的网络上用你的电脑发送邮件。这个命令mail和可以被读取或比较邮 件,但是它需要使用脚本语言来自动控制
elm
一个非常好的文本模式的阅读器,参考上一个命令
mutt
一个非常基础但是很实用且很快的mail阅读器
mail
操作系统用于操作e-mail的基本工具。察看上几个更好的e-mail阅读命令。如果你希望才能够shell脚本发送e-mail的话,mail是最好的选择
licq
(在X终端)一个icq的及时聊天客户端。别的不错的选择如kxicq等。老版本的icq客户端无法安装,你不得不去下载新版本来安装
talk username1
和当前登陆到你机器上的用户通话(或者使用”talk username1@machinename”来和不同的机器的用户进行交谈)。在会话的时候需要接受邀请,命令类型如”talk username2”。如果有人希望和通话但这将打断你的工作时,你名优新使用命令”mesg n”来拒绝接受消息。你或许希望使用”who”或者”rwho”来决定当前登入的用户
mc
发送这个”午夜司令官”文件管理(看起来就象Linux下的”Norton Commander”)
telnet server
连接到别的机器通过品使用telnet协议。将用到远程机器的名称或IP地址。你的用户和登陆名得正确,这是你 远程登陆时将需要的账号信息。telnet会让你连接到别的机器并使你在上面进行操作。如果你设置的键盘方式一样(差不多也可以)。telnet并不是非 常可靠的,它的传输是以明文的方式,甚至包括你的密码!
rlogin server
(等价于远程登陆)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
rsh server
(等价于远程的shell)连接到别的机器。这个登录名和密码来自你当前正在使用的会话。如果密码错误了它会及时的提醒你
ftp server
Ftp到别的机器。(使用更多的功能可以用ncftp,在GUI下你可以使用gftp)Ftp是一种非常好的将文件上 传或下载到远程机器的方式。如果你在远程服务器上没有一个用户名的话,你可以试试看用”anonymous”(匿名)。在连接好以后,使用”?”可以查看 有效的ftp命令列表。通常的ftp命令有:ls(察看远程系统的文件),ASII,binary(设置传输方式是文本还是二进制方式,你应当适当的选择 其中一个),get(从远程系统上拷贝文件到当前系统上),mget(立刻得到大量的文件),put(从本地系统拷贝文件到远程系统上),mput(立刻 上传许多文件),bye(关闭连接)。可以通过脚本来自动执行,你需要使用ncftpput和ncftpget,例如:ncftpput –u my_user_name –p my_password –a remote.host.domain remote_dir *local.html
minicom
小型计算机程序(象”Linux下的Procomm”)
文件解压/压缩
tar –zxvf filename.tar.gz
(等价于tape archiver)你从互联网上下载的后缀名为(*.tar.gz或者*.tgz)文件,可以使用该命令来解压
tar –xvf filename.tar
解压后缀名为(*.tar)的文件名
gunzip filename.gz
解压Zip文件(后缀名为*.gz或者*.z)。如果你想压缩文件格式为.gz的话就可使用gzip命令
bunzip2 filename.bz2
(等价于big unzip)解压文件(*.bz2)zip的bzip2格式文件。针对大文件使用
unzip filename.zip
解压zip文件,即使该文件是从PKZIP在DOS下生成的
unarj e filename.arj
解压*.arj档案文件的内容
uudecode –o outputfile filename
解码用uudecode编码的文件。Uu-encoded文件是指在e-mail中未被转化的文本格式文件(uuencode将把任何文件转化为ASCII文件)
7.4进程控制
ps
(等价于print status)显示当前运行程序的列表,其中包括了进程ID(PID)数字。使用ps axu来系统中运行的全部程序(也包括别的用户或者控制终端),包括他们的属主属性。使用”top”拉保持当前运行程序的列表
fg PID
将程序移入到后台并且停止前台的运行
any_command&
在后台运行任何命令(这个符号”&”代表着”在后台运行进行着的命令”)
batch any_command
运行任何命令(通常是一个将占用很多时间的命令),这将在系统负载低的时候,我可以登录出去,然后这个命令仍然保持着运行
at 17:00
在指定时间执行命令。你需要立即执行程序时,就按下<Ctrl><d>来结束它
kill PID
强制进程关闭。首先用ps命令来确定要结束的进程PID,然后kill
killall program_name
根据程序名称而干掉它
xkill
(在X-Windows终端下)通过鼠标杀掉图形程序(用你的鼠标指针指向你想要结束的窗体程序,然后点击)
lpc
(需要root权限)选择并控制打印。类型”?”去查看有效的命令
lpq
显示打印队列的内容。在KDE(一种X-Windows)下,你或许需要使用GUI程序”Printer Queue”来启动,在”K”菜单
lprm job_number
将打印工作”job_number”从队列中移除
nice program_name
调整运行程序的优先级。这下面这个例子中并没有详细的说明,它会判断到10(程序运行的最低级别),默 认的值(通常是0)。这个低级别的数字(在系统中别的用户是一个好数字),有更高的优先级。这个优先级的值的范围是-20到19。仅仅当是root权限的 时候的值。使用”top”命令来停止显示运行程序的优先级
renice -1 PID
(需要root权限)改变运行程序的优先级到-1。通常的用户能判断他们自己的属性,仅仅是带到当前的值(使得他们运行的更低级别)
<Ctrl>c,<Ctrl>z,<Ctrl>s,和<Ctrl>q也可是完成刚才章节描述的属×××。简单的描述分别为:停止当前进程,将当前进程发送到后台去,停止数据转化,恢复数据转化
7.5基本的管理员命令
printtool
(在X-terminal中断运行需要root权限)你的打印配置工具。设置的文件在/etc/printcap
setup
(需要root权限)配置鼠标,声卡,键盘,X-Windows,系统服务等。这儿有许多有效的,详细的配置,RedHat默认自带了setup。而在Mandrake7.0中提供另一个不错的工具DrakConf
linuxconfig
(需要root权限,可在文本或者图形模式下)。从其中,你可以访问和修改好几百项设置。非常有效的是,不需要在同一时间改变许多事情,在你不了解的情况下也能修改
xvidtune
(在X终端)。判断图形设置以显示所有的决定使得排除黑点,移动显示到位置:右/左/上/下。例如,(在你显示器上用文本模式来小部分的修正),更改了这些参数,显示的频率会被转化成设置文件到/etc/X11/XF86Config
alias ls=”ls –color=tty”
创建一个命令ls的别名用以显示颜色格式。在这个例子中,这个别名也被称作ls而 color选项是仅输出的操作到终端而非文件时才起作用。如果你希望经常在你的系统中使用该别名,那可将其存入/etc/bashrc文件中。在你的系统 中,单独键入”alias”命令可以察看到别名的列表
adduser user_name
创建一个新的帐号(你必须是root)。例如:adduser barbara。别忘记在下一步中为新用户设置新密码。这个用户的主目录是/home/nuser_name
useradd user_name
这个命令和”adduser user_name”是一样的
userdel user_name
移除一个帐号(你必须是root)。这个用户的主目录和未查阅的e-mail都会被分开单独处理(你不得不决定如何处理这些文件,这些都将是手动的)
groupadd group_name
在你的系统中创建一个新的组。非必要的,但是能一个用户的小数字对于主机
passwd
改变你当前账号的密码。如果你是root,你可以改变任何用户的密码,形如:passwd user_name
chmod perm filename
(等价于change mode)改变你属主文件的访问属性(除非你是root,那就可以改变任何文件)。你能使文件得到三种模 式:read(r),write(w),execute(x)对于用户而言:owner(u),相同的用户组的属性(g),系统的其他(o)。检查当前访 问属性许可:
ls –l filename
如果文件是对所有用户的所有模式可这样:
rwxrwxrwx
首先三份对于我们使用文件的属性,第一个是当前文件,第二个是他的组,第三个是对于其他用户。如果是”no”属性则用”-“来代替
例如,这个命令会添加一个度属性对于文件”junk”到所有的(等价于user+group+others):
chmod a+r junk
这个命令会将文件”junk”的执行属性移除:
chmod o-x junk
也可以点击这里获得更多的信息
对于新文件你可是文件的默认属性。在创建时用命令umask(查看man umask)
chown new_ownername filename
chgrp new_groupname filename
改变文件的属主和组。当你从别的地方拷贝文件来实用后,你或许就需要这两个命令
su
(等价于substitue user id)假设超级用户(等价于root)身份(你需要输入准确的密码),键入”exit”将返回你上一级登陆的用户。在你的机器上不要习惯于用root来工 作。这个root帐号对于管理使用并且su命令是当你被要求时来进行访问管理。你也可以使用”su”来设定别的用户id。例如,su barbara会使得我的”barbar”(都需要密码,除非我是超级用户)
kernelcfg
(用root在X终端)。GUI方式来添加/移除核心模块。你可以在命令行下用相同的命令来操作:”insmod”,但是”insmod”是低级别的”newbie-friendly”
lsmod
列出当前内核载入的模块列表。模块就象驱动程序一样,它提供给操作系统的支持对于硬件的一些特性支持
modprode –l | more
列出你内核中模块可使用的部分。这些可使用的模块是你的Linux内核已经编译了的。每个可能的模块 /特征能在Linux编译,如”hard wired”(快,不可被移除),”module”(也许是最低级的,但是在需求载入/移除),或者”no”(根本没有这些特性的支持)
insmod parport
insmod ppa
(需要root权限)插入到内核的模块(该模块就有点类似于DOS下的驱动程序)。这个例子显示了如何插入一个模块以支持扩展的并行端口驱动(在别的RH6.0以上出来问题得到并行端口驱动的工作)
rmmod module_name
(需要root权限,非本质的)。从内核中移除指定模块明的模块
setserial /dev/cua0 port 0x03f8 irq 4
(需要root权限)对非标准的串行端口进行设置。这个例子 显示了如何设置第一个串行端口(cua0 或者ttyS0)。这个标准的PC设置到第二个串行端口(cua1或者ttyS1):i/o端口的地址是0x02f8,中断是3。第三个串行端口 (cua2或者ttyS2):0x03e8,中断是4。下一个串行端口(cua3或者ttyS3):0x02e8,中断3。如果你希望它在启动的时候开 启,你需要在/etc/rc.d/rc.local去设置。好的方法就是采用man setserial
fdisk
(需要root权限)Linux的硬件驱动器的分割(和DOS下的同名软件)
cd /usr/src/linux-2.0.36
make xconfig
(需要root权限,在X终端)。好的GUI的字体配 置对于内核,在对于你自定义的内核。(目录名包含了你的Linux内核的版本,你需要修改这些目录名。如果你的Linux不同于2.0.36这个版本。你 也需要”Tk”解释程序和内核的源代码要被安装)这个二选一的表示使得”make xconfig”(运行脚本,该基本询问你的在文本模式)和”make menuconfig”(运行文本模式的菜单有用)。试着:less /usr/doc/HOWTO/Kernel-HOWTO更多的信息。在配置后,你或许需要选择处理内核编辑新的内核,下面的命令:
make dep
make zImage
这最后那个命令花费掉一段时间来完成(或许半小时,这将依赖于你的硬件)。制造出文件”zImage”就是你的新的Linux内核,下面:
make modules
make modules_install
参 考/usr/doc/HOWTO/Kernel –HOWTO中的如何安装新的内核信息。你大概需要查找有用的信息是”man depmode”。配置,编译和安装新的模块不同。如果你不知道该如何做,那你会遇到很多罐头(错误)。编译内核模块是一种很好的测试你硬件的方法,因为 它包含了结实的大的运算量。如果你的硬件是”薄”,你很有可能会接受到”signal 11”的错误(读取的帮助文件位于/usr/doc/FAQ/txt/GCC-SIG11-FAQ)。
depmod –a
(需要root权限)建立一个内核模块是需要的表。例如,在安装和启动新的内核后,这个能。使用”modprobe –a”来载入模块
ldconfig
(需要root权限)重新创建绑定的cache对于动态载入的库(”ld”)。你或许希望运行ldconfig来,在安装新的动态链接库到你的系统以后(在你计算机每次启动的时候也需要重新运行,所以你重启你不得不手动运行)
mknod /dev/fd0 b 2 0
(需要root权限,等价于make node)创建驱动文件。这个例子显示了如何创建一个驱动文件让你的软驱能使用,这看起来很容易被抹去。这个选项是:b是块模块驱动(c是字符模块驱 动,p是FIFO驱动,u是无缓冲字符模块驱动)。这两个整数指定主修和镜像驱动的数字
fdformat /dev/fd0H1440
mkfs –c –t ext2
(需要root权限,两个命令,等价于floppy disk format)完成在第一个软驱上对软盘进行低级格式化,容量是(1440kb)。要制作Linux的文件系统(-t ext2),校验更正坏块(-c)。制作文件系统需要等价于高级格式化
badblocks /dev/fd01440 1440
(需要root权限)检查好密度的软驱对于坏块显示屏幕的结果。参数”1440”详细的指出了1440个块将会被检查。这个麋鹿不能修改驱动器
fsck –t ext2 /dev/hda2
(需要root权限,等价于file system check)检查和修复文件系统。这个例子使用hda2
(翻译)Linux常用命令列表
www.firnow.com 时间 : 2008-09-27 作者:佚名 编辑:本站 点击: 433 [ 评论 ]
综合 资源 电子书 社区
的扇区,文件系统类型为ext2
dd if=/dev/fd0H1440 of=floppy_p_w_picpath
dd if=floppy_p_w_picpath of=/dev/fd0H1440
(两个命令,dd等价于data duplicator)创建一个软驱的镜像,该文件为”floppy_p_w_picpath”,存放在当前目录。然后拷贝floppy_p_w_picpath(文件)到别的软盘。工作方式就象Dos的”DISKCOPY”
程序安装
rpm –ivh filename.rpm
(需要root权限,等价于RedhatPackageManager,用于安装,将显示安装程序时详细的无用的信息)安装RedHat的rpm包中的内容,并打印出发生的信息。如果你跟喜欢GUI方式的安装,那得连续不断的去阅读
rpm –qpi filename.rpm
(等价于RedhatPackageManager的询问,包和列表)读取为安装的rpm中的信息内容
rpm –qpl filename.rpm
(等价于RedhatPackageManager的询问,包和信息)理出你未安装的rmp中的文件
rpm –qf filename
(等价于RedhatPackageManager的询问和文件)在文件爱你filename中查找名为*.rpm的文件的属主
rpm –e package
(等价于RedhatPackageManager,erase等价于uninstall)卸载掉名为packagename的包。而该安装包明是和*.rpm包但是没有被破坏掉有版本数
kpackage
gnorpm
glint
(在X终端,需要root权限,如果你能安装)GUI的字体在Red Hat Package Manager(rpm)中,”glint”对应于RH5.2,”gnorpm”对应于Rh6,”kpackage”对应于Rh6.1或需要分别进行安 装,但这是最好的三个。使用他们来查看将要安装到你系统的软件包。如果无法安装则需要从RedHat的CD上去查找,显示包的信息,安装你希望的部分(同 样需要以root的身份)
访问驱动器/分区
mount
点击这里查看更详细的装备驱动器。例如下一个命令
mount –t auto /dev/fd0 /mnt/floppy
(需要root权限)设置软驱。这个目录/mnt/floppy必须存在,要为空而且不在你的当前目录
mount –t auto /dev/cdrom /mnt/cdrom
(需要root权限)设置CD,你或需要创建/修改文件/dev/cdrom文件用来支持的你CDROM。这个目录/mnt/cdrom必须存在,要为空而且不在你的当前目录
mount /mnt/floppy
(需要root权限)为用户增加软驱,所做的操作都将被设置到文件/etc/fstab中,这个目录/mnt/floppy并不是一定要在你的当前目录
mount /mnt/cdrom
(需要root权限)为用户增加CD,所做的操作都将被设置到文件/etc/fstab中,而这个目录/etc/cdrom并不要求在你的当前目录中
umonut /mnt/floppy
卸载掉软驱。这个目录/mnt/floppy不移调要在你(或者其他人)的当前目录。它将依赖于你安装时的操作,你回乡需要开启unmount驱动
7.6网络管理工具
netconf
(需要root权限)一个很好的菜单选项的设置程序来帮助你搞定网络
ping machine_name
检查你和别的机器是否连通(要输入机器名或者IP),按下<Ctrl>C来中断
route –n
显示基本的路由表
nslookup host_to _find
要你的域名服务器(DNS)发出请求的名称或ip数。如果你想坚持你的DNS工作情况这是条不错的方法。当你仅仅知道IP的时候你也可以查出他的主机名
traceroute host_to _trace
有一个你的消息转化(别的主机名或者ip)
ipfwadm –F –p m
(对于Rh5.2,也适合于Rh6.0)设置防火墙的IP来推进安全级别。(不是非常可靠但是简单)打算:你家庭网络里的所有电脑暴露到外界,你或许会同意所有的电脑能及时的访问外界的Internet
echo 1 > /proc/sys/net/ipv4/ip_forward
ipfwadm-wrapper –F –p deny
ipfwadm-wrapper –F –a m –S xxx.xxx.xxx.0/24 –D 0.0.0.0/0
(在RH6.0下,三条命令)这和上一个命令是做的相同的事。作为替代,这个”x”是用以指代阿拉伯数字,这个IP地址会是你访问的”C”网络。在RH6.1中,有许多的坏掉了,我想我要安装Mandrake Linux了
ifconfig
(需要root权限)显示网络接口的信息(以太网,端对端协议,etc)。你的第一个以太网卡会显示为eth0,第二个为 eth1,诸如此类。第一个ppp为ppp0,第二个为pp1,同理。这个”lo”是”loopback only”的接口。是需要总是处于激发态。使用选项(ifconfig --help)来配置
ifup interface_name
(用户将在/sbin/ifup中去执行)开始网络接口,例如:
ifup eth0
ifup ppp0
用户能启动或关闭ppp接口仅仅正确的权限被检查出来(使用netconf)。开启ppp接口,我通常使用KDE菜单”internet”下的kppp
ifdown interface_name
(用户将在/sbin/ifup中去执行)。关闭网络接口,例如:ifdown ppp0,同样也参考上一个命令
netstat | more
显示你的网卡的非常多的信息
多媒体方面的命令
cdplay play 1
播放CD上的第一首曲子
eject
得到一个好的咖啡杯架子(探出CDROM)
play my_file.wav
播放wave文件
mpg123 my_file.mp3
播放mp3文件
mpg123 –w my_file.wav my_file.mp3
将mp3文件转化为wave文件
knapster
(在X终端)开启程序下载mp3文件然后显示出来进行播放,非常的酷
cdparanoia –B “1-“
读取CD中的内容,直接将其保存为wave文件。一个曲子一个wave文件。这个”1-“意味着从第一首妻子到最后一首,-B是强制分开每个文件
playmidi my_file.mid
播放midi文件。playmidi –r myfile.mid在文本模式下的显示会有些问题
sox
(辩论是否正确)从别的格式转化到当前的音质,用man sox看
图形方面的命令
kghostview my_file.ps
在屏幕上显示后记文件。我也常用老的察看方式ghostview或者gv来看
ps2pdf my_file.ps my_file.pdf
参数一个pdf(Adobe的便携文本格式)文件从postscript文件
gimp
(在X终端)一个粗糙但是很有用的图像处理程序。在使用中学习,但是这是一个很大的标题,这又许多不一样的。使用你的鼠标右键来得到当前的菜单,学习如何处理图层。保存你的文件格式为*.xcf或者另外一种png。他们通常在用户目录下:/usr/
gphoto
(在X终端)非常有用的图像编辑器
giftopnm my_file.giff > my_file.pnm
pnmtopng my_file.pnm > my_file.png
将giff图像转化为raw或者pnm文件。转化pnm到png文件,这个是标准的internet围歼(更好的查检来使用giff专利)
转载于:https://blog.51cto.com/longyongzhen/1401353