Linux切换键命令及常用指令

Linux切换键命令及常用指令

A. Linux切换键

<Ctrl><Alt><F1> 切换至第一文字终端。在Linux之下你可以同时打开好几个终端机。
<Ctrl><Alt><Fn> (n=1..6) 切换至第n文字终端。
<Ctrl><Alt><F7> 切换至第一图形 (GUI)终端。
<Ctrl><Alt><Fn> (n=7..11) 切换至第n图形 (GUI)终端。
<Tab> 自动完成指令。
<ArrowUp> () 卷动而编辑指令历史。按来执行。
<Shift><PgUp> 卷上终端之输出。可以用在login指示下,这样可以看启动电脑所有之资讯。
<Shiift><PgDown> 卷下终端之输出。
<Ctrl><Alt><+> (X-windows) 切换X-server至下一萤幕解析度。
<Ctrl><Alt><-> (X-windows) 切换X-server至前一萤幕解析度。
<Ctrl><Alt><BkSpc> (X-windows) 杀掉目前的X-windows server。如果X-windows server当机时就用这方法离开。
关掉系统,然后重新启动。
<Ctrl>c 杀掉目前正在执行的程序。
<Ctrl>d 从目前之终端离开(logout)
<Ctrl>d 传送「End-of-File」至目前正在执行的程序。
<Ctrl>s 暂停终端之输出。.
<Ctrl>q 回复终端之输出。
<Ctrl>z 将目前之程序放到背景。
reset 如你用cat显示二进制档之内容到萤幕,有时萤幕上所显示之字元都是乱码。用之指令来回复正常之输出。
<MiddleMouseButton> <滑鼠中键>:贴上在别的地方已标记过的文字。这是Linux正常的「复制/贴上」咦鳌?
~ 自己的home directory
. (句点) 目前的目录。
.. (两点) (上一层的)目录。

B. 系统资讯指令

指令 说明
pwd 显示目前使用之目录。
hostname 显示或改变这主机(local host)之名称。
whoami 显示我的login name.
date 显示或改变电脑之日期和时间。格式为[mmddhhmm[yyyy]][//(24)/[/]]。例:改变目前之日期和时间为2000-12-31 23:57,就下:date 123123572000
time 确定一个程序需要多少时间来完成和其它资讯。
who 显示在这电脑已连线之使用者。
rwho -a 显示在这网路上所有的使用者。rwho程序应该已启动。如没有启动的话,执行setup来启动(你必须是root)
finger user_name 显示使用者之系统资讯,如 finger root
uptime 显示这电脑已开机多久的时间了。
ps 显示所有正在执行的程序(process)
ps axu | more 显示所有正在执行的程序,包含程序之拥有者。
top 继续显示正在执行的程序,用cpu使用率来排列。
uname -a 显示伺服器之资讯。
free 显示记忆体资讯(kbytes为单位)
df -h (=disk free) 显示所有档案系统的磁碟空间之资讯。
du / -bh | more (=disk usage) 显示从根目录有关每子目录占用的磁碟空间。
cat /proc/cpuinfo 显示cpu有关资料。
cat /proc/interrupts 显示所有已用到的中断。
cat /proc/version 显示Linux的版本和其它资讯。
cat /proc/filesystems 显示目前所使用的档案系统。
cat /etc/printcap 显示列表机的设定。
lsmod (root) 显示已载入的核心模组。
set | more 显示使用者之环境变数。
echo $PATH 显示环境变数「PATH」之内容。

C. 网路工具

netconf (root)设定网路(有功能表)
ping machine_name 检查是否可以连接另一个电脑(给那电脑的名称或IP)。要结束就按。
route -n 显示路由表。
ipfwadm -F -p m 设定防火墙,IP转送规则和虚拟IP (masquerading)
ifconfig (root) 显示使用的网路介面(ethernetppp,等)。要改变介面之设定请参考ifconfig –help
ifup interface_name (使用者下/sbin/ifup) 启动网路介面。例:ifup eth0ifup ppp0。让使用者启动ppp之介面必须在ppp之设定时(执行netconf)已给使用者这个权限。
ifdown interface_name (使用者下/sbin/ifdown) 关闭网路介面。

D. 基本操作

ls 列出目前目录之内容。dirls的别名。
cd directory 改变目录。
cp source destination 复制档案。
mcopy source destination 复制档案从/dos档案系统(不需要mount)。例: mcopy a:autoexec.bat ~/junk。请参考man mtools有关在Linux直接用dos的一些指令,如:mdir mcdmrenmmovemdelmmdmrdmformat…
mv source destination 搬移档案或更改档名。
ln -s source destination 建立符号连接。
rm files 删除档案。
mkdir directory 建立新的子目录。
rmdir directory 删除空的子目录。
rm -r files (递回之删除) 删除档案,目录以及下面的子目录。
cat filename | more 一页一页的显示档案之内容。
less filename 卷上/下文字档之内容。要结束就按q
pico filename 编辑文字档。
lynx html_file 文字模式之浏览器。
tar -zxvf filename 解压.tar.gz.tgz档案。
find / -name “filename” 从根目录寻找filename档。filename可以包含万用字*?
locate filename 比较快的寻找档案。
pine 文字模式的email程式。另一个email程式是elm
mc 执行Midnight Commander档案管理程式。像dos下的Norton Commander
telnet server telnet通讯协定连接到另一个电脑。你可以用对方的电脑名称或IP。对方电脑会要求你输入login namepassword
rlogin server (=remote login) 远方之login。连接时会自动使用你在这电脑的login namepassword。如失败,就会要求你输入login namepassword
rsh server (=remote shell) 远方使用者介面(shell)。另一个方法与远方电脑连接。连接时会自动使用你在这电脑的login namepassword。如失败,就会要求你输入login namepassword
ftp server ftp通讯协定连接到另一个电脑。ftp是使用在与远方电脑复制档案。
minicom Minicom串列埠通讯程式。像dos下之Telix
./program_name 执行在目前目录下的程式。
xinit 执行没有视窗管理员的X-windows server
startx 执行有视窗管理员的X-windows server
startx — :1 执行下一X-windows在显示器1(显示器0为初始直)。你可以同时使用几个图形终端。用 ,,等来切换。
xterm (X terminal) 执行一个X-windows终端。离开时就下exit
xboing (X terminal)。很好玩的游戏。
gimp (X terminal) 影像编辑器,像PhotoShopCorel Draw
netscape (X terminal) 执行netscape
netscape -display host:0.0 (X terminal) 执行netscape在这电脑但将输出传到远方电脑名称为host的显示器0萤幕0。你可以使用xhost在这电脑给与权限将输出传到远方电脑host
shutdown -h now (root) 关机。平常用在远方关机。一般的关机方法是按
halt
reboot
(root) 关机/重新启动。

E. 基本管理指令

printtool (rootX-terminal)设地定列表机。这些设定会写在/etc/printcap
setup (root) 设定滑鼠,音效卡,键盘,X-windows,系统之服务。
alias ls=”ls-Fskb –color” 建立ls之别名美化ls之输出。如你要所有使用者可以使用这功能就放在/etc/bashrc
adduser user_name (root) 建立新使用者帐号。例:adduser barbara。不要忘下一步是要设定新使用者之password。新使用者的磁碟空间是放在/home/user_name
useradd user_name adduser相同之指令。
userdel user_name 9root) 删除使用者帐号。使用者之磁碟空间和email是另外处理。
groupadd group_name 建立新的group(群组)
passwd 改变自己的password。如你是root,你可以改变任何使用者之passwordpassword user_name
chmod perm files (=change mode) 改变自己档案之权限(root可以改变任何档案)。档案权限有三种:read能读 (r)write能写 (w)execute能执行 (x)给与三种使用者:owner拥有者 (u)members属拥有者同样的群组 (g)others其他使用者 (o)。用ls -l来查看档案的权限。rwxrwxrwx表示所有使用者对这档案有所有权限。左边三个字元代表拥有者之权限,中间三个代表与拥有者同群之权限,右边三个代表其他使用者之权限。没有权限是用「-」。例:chmod a+r junk会给所有使用者(a=alluser+group+others)junk档案读取之权限。chmod o-x junk会取消其他使用者对junk档案执行之权限。请参考chmod –helpman chmod。要设定你建立档案的初始权限你可以用umask(请参考man umask)
chown new_owner files
chgrp new_group files
改变档案之拥有者和群组。如你复制一个档案给另一个人你就用这两个指来令改拥有者和群组。
su (=super user) 担任root之身份。系统会要求你输入rootpassword。要离开时,就下exit。如在你担任root的身份的同时也建立root的环境变数就用su -l
rpm -ivh files (=Red Hat Package Manager[包装管理员])。安装(-i)或更新/安装(-U) rpm包装。
glint (X terminal) 图形模式之rpm包装管理员。
kernelcfg (root X terminal) 图形模式启动或取消核心模组。
setserial /dev/cua0 port 0×03f8 irq 4 (root)设定非标准参数的串列埠。左边的例子显示出第一串列埠(doscom1)标准的参数。如你要每次启动电脑就用这设定,就将这指令加在 /etc/rc.d/rc.local档里。请参考man setserial

以下是挂接(mount)的一些例子:

mount -t auto /dev/fd0 /mnt/floppy (root) 挂上(mount)软碟机。/mnt/floppy目录必须存在而是空的。
mount -t auto /dev/cdrom /mnt/cdrom (root) 挂上(mount) CDROM
mount /mnt/floppy (当使用者) 挂上(mount)软碟机。必须设定/etc/fstab使用者才可以下这指令。
mount /mnt/cdrom (当使用者) 挂上(mount)CDROM。必须设定/etc/fstab使用者才可以下这指令。
umount /mnt/floppy 裁下(Unmount)软碟机。

F. 程序(process)控制

ps (=print status) 显示目前正在执行的程序和程序之ID (PID)号码。如你想显示所有正在执行的程序和谁执行这些程序,就下ps axu
fg PID 将在背景的程序放在前景。
bg PID 将在前景的程序放在背景。热键为z
kill PID 杀掉正在执行的程序。用ps来确定程序的PID
killall program_name 杀掉正在执行的程序。用ps来确定程序的名称。
xkill (Xwindow terminal) 用滑鼠点选你要杀掉的程序。
lpc (root) 检查和控制列表机。
lpq 显示列表机伫列之内容。
lprm job# 删除在列表机伫列里的工作。
nice program_name 执行程序同时设定程序之优先权。
renice PID 改变正在执行的程序之优先权。

请注意在前面以已讲过的切换键:czsqG. Linux内建之发展工具和程式语言

emacs (X-terminal) emacs编辑器。
gcc c_source_filename GNU C 编译器。
g++ cpp_source_filename GNU C++ 编译器。
perl 指令稿(script)语言。指令稿是相似dos之批次档。
python 物件导向直译器。免费手册可以在 http://www.python.org/doc/ 浏览或在 ftp://ftp.python.org 下载。
tcl 指令稿语言。
wish (xterm) Tk之前端(front end)和在X-windows tcl之延伸。平常用在写前端程式。
g77 GNU FORTRAN编译器。
f2c FORTRANc之转换器。
fort77 FORTRAN编译器。呼叫 f2cgcc g++
basic Chipmunk Basic
cvs 平行版本系统。
diff file1 file2 [>patchfile] 比较两个档案的内容而列出不同之处。「>patchfile」将diff的结果写在patchfile里。
sdiff [-w 80] file1 file2 比较两个档案的内容。用并排方式显示。「-w 80」告诉sdiff80行来显示两个档案的内容。
patch file2patch < patchfile diff所产生的patchfile使用在file2patch。要一次完成这功能就把diffpatch两个指令混合在一起:diff file1 file2 | patch file2patchfile2patch可能是file1file2
grep string filename 在档案内寻找字串。
tr 翻译工具。列:文字档案内的字串用另一字串来代替。
gawk GNU awk。常用来处理有定界符号(delimited)的文字档。
sed 处理文字档之工具。

o shell script(指令稿)是比dos之批次档强的很多。在sh下执行的shell指令稿在第一列用#!/bin/sh来开始。
o
我知道有两个很好而免费Pascal之编译器(Free Pascal and GNU Pascal),但是你自己在网际网路下载然后安装。