关闭

Linux的简单命令

标签: linuxdosshellfile作业bash
720人阅读 评论(0) 收藏 举报
分类:

Linux的简单命令

  • 启动和关闭系统
  • Linux 的shells
  • 使用Bash shell
  • at----安排,检查,删除队列中的工作
  • cat----连接文件并打印到标准输出
  • cd----改变目录,能处理绝对和相对路径
  • chmod----改变文件保护权限
  • chown----改变文件的属主和组
  • clear----清除屏幕(象DOS中的cls)
  • cp----拷贝文件
  • crontab----操作每个用户的守护程序和执行的时间表
  • date----打印或设置系统日期和时间
  • dd----拷贝一个文件(并可以同时转化它)
  • df----报告磁盘剩余空间
  • du----报告磁盘空间使用情况
  • file----探测文件和目录类型
  • find----搜索目录中文件
  • grep----在文件中搜索匹配的行并输出
  • gzip----压缩或展开文件
  • head----显示文件的前几行
  • history----显示历史命令记录
  • kill----中止一个进程
  • last----显示过去多少个用户或终端登录到本机器
  • less----想对于more命令, 用来按页显示文件
  • ln----在文件间建立连接
  • ls----列出当前目录下的文件
  • man----显示具有一定格式的在线手册
  • more----命令能逐页阅读文本
  • mount----安装一个文件系统
  • mv----将文件改名
  • passwd----设置用户的密码
  • ps----命令罗列运行进程
  • reboot----重新启动系统
  • rm----命令用于删除文件
  • su----创建和编辑Unix归档文件
  • tar----创建和编辑Unix归档文件
  • touch----改变文件的时间参数
  • wc----统计一个文件中的字节数,单词数,行数
  • who----查看其他登录的用户
  • which----which--显示命令的全路径
  • ping----命令—确定网络上机器是否可达或到达速率
  • 使用多任务
  • 输出重定向
  • 了解进程

  • 在Linux系统中有两种操作界面,分别是:X窗口模式(缺省为KDE)和控制台模式(Console)。两中操作界面类似于Windows和DOS。

    如果在X窗口模式下想转变为控制台模式,您只需同时按下Alt+F1(或F2…F6)键,屏幕将会出现新的等录窗口,您可以重新以控制台模式登录系统。如果在控制台模式下,要想返会X窗口模式,需要您同时按下Ctrl+Alt+F7键。

    如果没有启动X窗口方式,想从控制台方式中启动X窗口方式,请在控制台方式中输入:startx(或kdm),就可以启动X窗口。

    在上面两章中我们已经介绍了X窗口(缺省为KDE)的操作,在本章和下一章中我们将主要讨论控制台模式下的操作,同时也将会间插相应的KDE操作。

    6.1 启动和关闭系统

    启动系统

    如果您在安装过程中已经安装了LILO, 您就可以启动系统,LILO启动时,屏幕显示:

    LILO:

    单击Tab键,屏幕将显示所有可以启动的操作系统。键入显示的操作系统名,您就可以启动相应操作系统。键入Linux可启动BluePoint Linux&127;系统。如果您直接击回车键或等待5秒钟,同样可以启动BluePoint Linux&127;操作系统。

    另一种启动linux系统的方法是:在DOS/WINDOWS系统下运行loadlin.exe。具体使用方法参见相应资料。

    登录程序

    Linux系统是多用户系统。如果想使用系统,就要鉴别使用者身份进行鉴别,这就是所谓的注册程序。在安装过程中,我们已经创建了叫root超级用户帐号。启动系统后,在登录命令行,键入root,再输入密码("Password")。如果密码正确,登录成功。

    建议: 进入系统后建立第二个帐号(非特权用户),以便日常使用。

    因为root帐号拥有整个系统的资源所有权,是管理帐号而非工作帐号。

    如果您要创建工作帐号,需要两个步骤:

    第一步: 创建用户注册帐号。

    键入:addusr login_name

    其中login_name是您选择的注册帐号(不要使用root)。

    第二步: 创建帐号密码。

    键入:passwd login_password

    其中login_password是您选择的帐号密码(最好不要 和root密码相同)。

    如果普通用户要想使用系统的所有特权,使用su命令,并在root命令行中输入 root密码。另外,您还可以使用超级用户模式文件管理器来获取系统资源, 使用方法是:

    “K菜单”-->”系统应用”-->”文件管理器(超级用户方式)”

    如果您的同事(家庭成员…)要使用您计算机系统,应该为这些用户创建新的用户帐号,而不能将root帐号告诉他们。注意:您要充分利用Linux是多用户操作系统这个优点。

    关闭系统

    关闭系统的方法有很多,但千万不要直接关断电源!

    因为,Linux是使用缓存和磁盘(硬盘,软盘…)来加速输入/输出的;如果直接关断电源,存起来的数据可能没有真正写到磁盘,可能会导致数据丢失。

    正确关闭系统是下面几种:

    • 键入/sbin/halt命令(或直接键入halt),等待系统挂起的消息(systemhalted)再关闭系统

    • 快速关闭系统方法是同时按下Ctrl+Alt+Del键(象DOS一样),系统将卸载所有外围设备,并等待计算机重初始化时,再关断电源 。

    • 使用KDM会话。在桌面上任意位置单击右键,选择“注销”。再选择"关闭"系统或"重启"系统。

    如果直接关断电源或发生掉电,会出现什么情况呢?Linux重新启系统时会检查未正确卸载的磁盘(fsck 操作)。持续几分钟后。系统可能才会正确启动。

    6.2 Linux 的shells

    一旦进入系统,您将会看到$的提示符,提示您键入命令。这个等待命令的程序叫shell,其作用是将指令传送给Linux的内核。

    Linux系统中有许多不同shell: bash,csh,ksh,tcsh,sh,zsh…..。

    在BluePoint Linux&127;系统系统中,shell选用"Bash",因为Bash shell简单并且功能强大。

    如果您想知道目前使用的是那种shell,您只要简单键入: echo $SHELL

    可以发现系统正在使用的shell类型。

    注意:不同的shell有不同的语法。

    6.3 使用Bash shell

    和DOS系统一样, Linux系统控制台也采用命令行方式。需要在控制台上输入命令,才会执行。

    快捷方式

    通用的键盘快捷方式是:

    . Ctrl+A 到开始行

    . Ctrl+U 清除目前行

    . Ctrl+C 停止运行的程序

    .使用分号能在同一行中键入几个命令。

    .上下键能获取命令历史记录。

    自动名字补全

    在Linux系统下,程序和命令名有时十分长,Bash支持自动名字补全功能。

    您开始键入命令名字,再击Tab键,系统将为您自动补全命令或程序或目录名字。

    例如: 如果您要使用解压程序bunzip。键入

    $bu

    接着击Tab键:Bash将显示所有以bu开始的名字。例如:

    buildhash buildin bunzip

    键入n (bunzip2是唯一名字第三个字符是n),再击Tab键。shell将为您在命令行补全名字,您只要击回车键就可以执行bunzip2命令了。

    at命令

    at,batch,atq,atrm:安排,检查,删除队列中的工作。

    at [-V][-q 队列][-f 文件名][-mlbv ] 时间

    at -c 作业 [作业…]

    atq [-V] [-q队列][-v]

    atrm [-V] 作业 [作业…]

    batch [-V] [-q队列] [-f 文件名] [-mv ] [时间]

    at在设定时间执行作业。

    atq列出用户排在队列中的作业,如果是超级用户,就列出队列中所有的作业。

    atrm 删除队列中的作业。

    batch 用低优先级运行作业,只要系统的loadavg(系统平均负载)<1.5(或者在atrun中设定的值),它就可开始执行作业。

    超级用户可以在任何情况下使用at系列的命令。一般用户使用at系列命令的权限由文件/etc/at.allow,/etc/at.deny控制。如果/etc/at.allow存在,则只有列在这个文件中的用户才能使用at系列命令。如果/etc/at.allow文件不存在,则检查文件/etc/at.deny这个文件。只要不列在这个文件中的用户都可以使用at系列的命令。缺省的配置是文件/etc/at.deny是一个空文件,这表明所有的用户都可以使用a系列的命令。

    例如:

    在二天后上午8点执行文件workfile中的作业。

    [test@bluepoint /]$at -f workfile 8am+2 days

    cat命令

    cat---连接文件并打印到标准输出。

    cat常常用来显示文件,类似于DOS下命令TYPE。

    例如:

    显示文件file的内容

    [test@bluepoint /]$cat file

    将file1,file2连接起来输出到文件file3中。

    [test@bluepoint /]$cat file1 file2>file3

    cd命令

    cd---改变目录,能处理绝对和相对路径。

    例如:

    假如当前在根目录中,想进入etc/子目录。键入(相对目录):

    [test@bluepoint /]$cd etc/

    如果想进入/usr/bin目录,键入(绝对目录):

    [test@bluepoint /]$cd /usr/bin/

    此命令一些实用选项是:

    回到父目录(注意cd和.. 之间有空格)

    [test@bluepoint /]$cd ..

    回到目前目录了。

    [test@bluepoint /]$cd .

    cd ~ 到达个人目录

    [test@bluepoint /]$cd ~

    chmod命令

    chmod-- 改变文件保护权限

    文件保护控制用户对文件的访问权,有三个安全级别:所有者级别,组访问级别,其它用户访问级别。在这三个级别中,又有三种权限:读(r),写(w),执行(x)。(用户可以使用ls -lg 命令来观看某一文件的所属的group)。

    对于文件来说读权限意味着可以看文件的内容,写文件权可以修改或删除文件,执行权限则可以执行它。对于目录来说,读权限意味可以查看目录下的内容,写权限意味着可以在目录中建立新文件,并可以从目录中删除文件,执行权限意味着可以从一个目录转到另一个目录。

    保护权限:格式为[ugoa][[+-=][rwxXstugo…]…][….]"ugoa"控制哪些用户对该文件权限将会改变:(u)文件的所有者,(g)与文件所有者同组的用户,(0)其它组的用户,(a)所有用户。操作符"+"使得用户权限被追加到每个目录文件。操作符"-"使得用户权限被取消,操作符"="使用户只有这些权限。"rwxXstugo"选择新的属性:(r)读权限(w)写权限(x)执行权限(和对目录的访问权)(X)只有目标文件对某些用户是可执行的或该目标文件是目录时才追加X属性(s)同时设定用户或组ID(t)保存程序的文本到交换设备上(u)目标文件属主(g)目标文件属主所在的组(o)其它用户。如果数字来表示属性,则(0)没有权限(1)执行权(2)读权(4)写权,然后相加,所以数字属性的格式应为3个0到7的八进制数,其顺序是(u)(g)(o)文件名:以空格分开的要改变权限的文件列表,支持通配符。

    范例:

    使所有用户对文件testfile有执行权

    [test@bluepoint /]$chmod a+x testfile

    使所有用户对文件testfile读权

    [test@bluepoint /]$chmod 222 testfile

    chown 命令

    chown --改变文件的属主和组。

    用户:可以是用户名或用户ID。

    组:可以是组名或组的ID。

    文件名:以空格分开的要改变权限的文件列表,支持通配符。

    例如:

    [test@bluepoint /]$ chown host:test file1

    将文件file1的属主改为host组的test。

    clear命令

    clear--清除屏幕(象DOS中的cls)。

    例如:

    [test@bluepoint /] $clear

    清除屏幕,提示符将被移到左上角。

    cp 命令

    cp--拷贝文件

    用法:

    cp [options] 源文件 目标文件

    选项:

    -f,--force:强行覆盖已存在的目标文件

    -i,-interactive:在强行覆盖已存在的目标文件时给出提示。

    -R,--recursive:整个目录拷贝。

    例如:

    [test@bluepoint /]cp sourcefile destfile

    拷贝文件sourcefile到文件destfile。

    crontab命令

    crontab--操作每个用户的守护程序和执行的时间表。

    crontab file [-u user]--用指定的文件替代目前的crontab。

    crontab - [-u user]--用标准输入替代目前的crontab。

    crontab -l [user]--列出用户目前的crontab。

    crontab -e [user]--编辑用户目前 的crontab 。

    crontab -d [user]--删除用户目前 的crontab 。

    crontab -c dir --指定crontab的目录。

    crontab文件的格式:M H D m d cmd

    M:分钟(0-59)

    H:小时(0-23)

    D:天(1-31)

    m:月份(1-12)

    d:一星期内的天(0-6,0为星期天)

    cmd:要运行的程序,程序被送入shell执行,这个shell只有USER,HOME,SHELL三个环境变量。

    例如:

    列出用户目前的crontab

    [test@bluepoint /]$crontab -l

    $MIN HOUR DAY MOUTH DAYOFWEEK COMMAND

    8 6 * * * clear

    [test@bluepoint /]$

    date命令

    date--打印或设置系统日期和时间

    date [-u] [-d datestr] [-s datestr] [--utc][--universal][--date=datestr][--set=datestr] [--help][--version][+FORMAT][MMDDhhmm[[CC]YY][。ss]]

    +FORMAT:控制如何显示日期。

    指令: % :%号

    n:新行

    t:TAB

    时间域

    %H 小时 (00..23)

    %l 小时 (00..12)

    %k 小时 (0..23)

    %l 小时 (1..12)

    %M 小时 (00..59)

    %p AM或者PM

    %r 12小时(hh:mm:ss[AP]M)

    %s 从1970-01-01 00:00:00 UTC开始的时间

    %S 秒(00..59)

    %T 时间表示(%H:%M:%S)

    %Z 时区(如EDT)。如没有指定时区则不显示。

    日期域:

    %a 缩写形式的星期名( Sun..Sat)

    %A 星期名(Sunday..Saturday)

    %b 缩写形式的月名(Jan..Dec)

    %B 月名(January..December)

    %c 日期和时间(Sat Nov 0:02:33 EST 1989)

    %d 每个月的第几天(01..31)

    %D 日期(mm/dd/yy)

    %h 等同于%b

    %j 一年的第几天(001..366)

    %m 月份(01..12)

    %U 一年中的第几个星期,星期天为星期的第一天(00:53)

    %w 每个星期的第几天,(0..6)为星期天

    %W 一年中的第几个星期,星期一为星期的第一天(00:53)

    %x 日期(mm/dd/yy)

    %y 年份的后两个数字(00..99)

    %Y 年份(1970..)

    [MMDDhhmm[[CC]YY][。ss]]

    MM月份

    DD日期

    hh 小时

    mm分钟

    CC年份的前两位(可选项)

    YY年份的后两位(可选项)

    ss秒(可选项)

    只有超级用户才有权限设置系统时间(启动时在CMOS中读出)。

    -d datestr, --date dates :显示datestr中指定的日期和时间。

    -s datestr, --set datestr :设定datestr中指定的日期和时间。

    -u,--universal:显示或设定格林威治时间(缺省为本地时间)

    --help:在标准输出上输出帮助信息并退出。

    --version:在标准输出上输出版本信息并退出。

    例如:

    显示当前的时间:

    [test@bluepoint /]$date -u --date '2 days ago'

    Tue Aug 24 10:20:39 UTC 1999

    显示月份

    [test@bluepoint /]$date '+%B %d'

    August 24

    dd命令

    dd--拷贝一个文件(并可以同时转化它)

    例如:

    将文件sourcefile拷贝到文件destfile。

    [test@bluepoint /]$dd if=sourcefile of=destfile

    0+1 records in

    0+1 records out

    [test@bluepoint /]$

    df命令

    df--报告磁盘剩余空间。

    例如:

    [test@tbluepoint /]$ df –a –T

    Filesystem Type 1k-blocks Used Available Use% Mounted on

    /dev/sda1 ext2 1020541 846524 121288 87% /

    none proc 0 0 0 - /proc

    none devpts 0 0 0 - /dev/pts

    /dev/had2 ext2 1149143 927921 161851 85% /work

    [test@tbluepoint /]$

    du命令

    du--报告磁盘空间使用情况

    例如

    [test@bluepoint /]$du

    366 ./usr/doc/gnome-libs-devel-1.0.9/devel-docs/gnome/html

    243 ./usr/doc/gnome-libs-devel-1.0.9/devel-docs/gnome/sgml

    53 ./usr/doc/gnome-libs-devel-1.0.9/devel-docs/gnome/tmpl

    729 ./usr/doc/gnome-libs-devel-1.0.9/devel-docs/gnome

    [test@bluepoint /]$

    file命令

    file --探测文件和目录类型

    [test@bluepoint /]$ file boot

    boot: directory

    [test@bluepoint /]$

    find命令

    find--搜索目录中文件

    find [路径..][匹配表达式]

    范例

    在整个文件系统中查找名字为“passwd”的文件或目录

    [test@bluepoint /]$find ./ -name "passwd" -print

    ./etc/passwd

    ./etc/pam.d/passwd

    ./etc/uucp/passwd

    ./home/ftp/etc/passwd

    ./usr/bin/passwd

    ./usr/doc/uucp-1.06.1/sample/passwd

    [test@bluepoint /]$

    grep命令

    grep,egrep,fgrep--在文件中搜索匹配的行并输出。

    例如:

    在文件中/etc/passwd 查找含有root的行

    [test@bluepoint /]$ grep root /etc/passwd

    root:x:0:0:root:/root:/bin/bash

    operator:x:11:0:operator:/root:

    [test@bluepoint /]$

    gzip命令

    gzip,gunzip,zcat--压缩或展开文件

    [test$bluepoint /]$gzip -V sourcefile

    sourcefile:15.2%--replaced with sourcefile.gz

    [test@bluepoint /]$

    head 命令

    head --显示文件的前几行

    范例

    输出文件/etc/crontab的第一行

    [test@bluepoint /]$ head -n 1 /etc/crontab

    SHELL=/bin/bash

    [test@bluepoint /]$

    history命令

    histoty--显示历史命令记录。

    在屏幕显示历史命令记录,并且每条历史命令都有一个记录号。要执行一个命令,键入:

    !command_number

    会重新执行这条指令。

    命令!! ,将重新执行上次命令。

    kill命令

    kill--中止一个进程

    kill [-s 信号|p ][-a ]进程号

    kill -l [信号]

    kill向指定的进程发出特定的信号,如果没有指定信号则送出TERM信号,TERM信号将杀死没有捕捉到这个信号的进程。对于某些可能要使用KILL (9)信号强制杀死。

    例如:

    [test@bluepoint /root]$ ps

    PID TTY TIME CMD

    520 pts/0 00:00:00 bash

    523 pts/0 00:00:00 ps

    [test@bluepoint /root]$

    last命令

    last--显示过去多少个用户或终端登录到本机器。

    last [ -数目 ] [ -f 文件 ] [-t tty][-h 节点名][-i IP地址][-l][-y][用户名…]

    例如:

    显示过去3次用户root登录的情况。

    [test@bluepoint /]last -3 root

    root 0 Wed Aug 25 14:07 still logged in

    root 0 Wed Aug 25 14:02 - 14:03 (00:00)

    root :0 Wed Aug 25 14:01 - 14:01 (00:00)

    wtmp begins Tue Aug 17 17:27:41 1999

    [test@tbluepoint /]$

    less命令

    less--想对于more命令, 用来按页显示文件。

    例如:

    显示文件test。

    [test@bluepoint /] lest test

    ln命令

    ln--在文件间建立连接ln [参数] 源文件 [目标文件]

    在目录间建立连接ln [参数] 源文件 [目录]

    注意:对连接文件做改变属性是没有意义的,因为只有它们连接到的文件才是文件的真正属性。

    例如:

    将文件sourcefile连接到文件testfile

    [test@tbluepoint /]$ln -s sourcefile testfile

    [test@tbluepoint /]$

    ls命令

    ls命令--列出当前目录下的文件,常用的两个选项是:-a显示隐文件和-l显示长文件名,将加目录名字到ls命令后。例如:

    ls -al /usr/X11R6/bin

    键入:

    [test@tbluepoint /]$man ls

    将显示所有ls命令选项。

    man 命令

    man--显示具有一定格式的在线手册

    man 命令对于新手和老手来说都是有用的工具。编程人员可以用此命令参看c函数。

    下面是常用的Unix手册的分类:

    1 用户命令

    2 系统调用

    3 库函数

    4 设备和设备驱动程序

    5 文件格式

    6 游戏

    7 有用的杂类,如宏命令包

    8 系统维护和管理命令

    m系列命令

    m系列--在Unix系统下访问DOS磁盘的命令。

    mcd-进入DOS子目录

    mcopy-拷贝DOS文件

    mdel-删除DOS文件

    mdeltree-删除DOS目录

    mdir-参看DOS目录内容

    mformat-格式化DOS磁盘

    mlabel-给DOS磁盘加卷标

    mmd-创建DOS目录

    mmove-移动DOS下的文件

    mtype-显示DOS下的文件

    mren-将DOS下的文件改名

    mkdir和rmdir命令

    mkdir命令是创建一个目录,rmdir是删除一个空目录。

    语法:

    mkdir directory_name

    rmdir direcotry_name

    rmdir常常用rm -rf命令替代,因为此命令能删除未空的目录。小心使用此命令。

    more 命令

    more--命令能逐页阅读文本。

    more命令十分有用,可以不用修改就能在屏幕上显示文件内容。

    键入: more name_of_text_file

    使用q命令退出。

    mount,umount命令

    mount--安装一个文件系统。

    umount--卸下一个文件系统。

    例如:

    如果您想列出目前系统的文件系统

    [test@bluepoint /]$mount

    /dev/sda1 on / type ext2 (rw)

    none on /proc type proc (rw)

    /dev/hda2 on /INSTALL type ext2 (rw)

    [test@bluepoint /]$

    mv命令

    mv--将文件改名

    mv [参数] 源文件 目标文件

    mv [参数] 源文件列表(支持通配符) 目标文件

    例如:

    [test@bluepoint /]$ mv -v sourcefile destfile

    sourcefile->destfile

    [test@bluepoint /]$

    passwd命令

    passwd--设置用户的密码

    用户可以使用passwd这个命令来更改自己的登录密码,一般用户只能更改他自己的密码,超级用户才能更改其他用户的密码,超级用户和组的管理者能更改组的密码,还可以用这个命令来更改用户的其他信息, 如用户的全名,用户的登录shell,用户的密码失效时间间隔等等。

    例如:

    [test@bluepoint /]$passwd

    New UNIX password:

    Re-enter new password:

    password changed。

    [test@bluepoint /]$

    ps命令

    ps---命令罗列运行进程。

    在屏幕中显示分为两列:命令列和PID列。命令列显示进程名字,PID列显示进程号(用kill命令停止运行程序将会使用此进程号)。

    用法:ps options

    参数选项

    u 能提供更多信息

    ax 能辩识不属于当前用户的进程(例如在开启是就运行的程序)。

    reboot命令

    reboot--重新启动系统。

    rm 命令

    rm 命令用于删除文件。

    用法:

    rm file_name

    rm命令接受通配符。常用选项是: -i 在删除前询问确定和-r删除一个目录所有文件。

    例如:

    删除当前目录下html子目录的所有html文件。

    [test@bluepoint /]$rm -i /html/*.Html

    警告:当文件被删除后,不能恢复。

    su命令

    su----使普通用户以root帐号登录。

    键入su命令,shell要求root密码。键入密码并击回车键:现进入root帐号。键入exit(或击Ctrl+D)回到以前的普通用户。

    tar命令

    tar命令----创建和编辑Unix归档文件。

    例如:

    将rep/目录(和其子目录)下文件归档

    [test@bluepoint /]$tar -c rep/ > rep.tar

    获得的存档能压缩(使用gzip或bzip2),例如:键入:

    [test@bluepoint /]$gzip rep.tar

    要展开一个存档文件,键入:

    [test@bluepoint /]$tar -xvf archive.tar

    要解开例子中归档文件,应键入;

    tar -xvf rep.tar

    或tar -xvfz rep.tar.gz(如果存档使用gzip压缩)

    要发现所有的tar命令参数,键入:

    man tar

    touch命令

    touch--改变文件的时间参数

    touch将会改变文件的访问时间,修改时间设置为系统的当前时间,如果该文件不存在则建立一个空的新文件。

    wc命令

    wc--统计一个文件中的字节数,单词数,行数。

    who命令

    who--查看其他登录的用户。

    which命令

    which--显示命令的全路径。

    网络命令

    ping命令

    ping命令—确定网络上机器是否可达或到达速率

    用法:ping 选项 IP地址/域名

    例如:

    [test@tbluepoint /]$ping www.bluepoint.com.cn

     

    PING www.bluepoint.com.cn(202.96.162.85):56 data bytes

    64 bytes from 202.96.162.85:icmp-seq=0 ttl=237 time=0.4ms

    64 bytes from 202.96.162.85:icmp-seq=1 ttl=237 time=0.4ms

    64 bytes from 202.96.162.85:icmp-seq=2 ttl=237 time=0.4ms

    ping命令将大小固定的数据包发送给对方,并要求对方返回。通过数据是否返回以及返回时间,我们可以确定对方是否可达,是否开机,以及网络延时时间。

    6.4 使用多任务

    Linux不仅是多用户操作系统,而且还是多任务操作系统,

    例如:您一边访问Internet,一边编译程序。

    如果您要利用Linux系统多任务这个特点, 有两种方法可以实现。

    • 后台运行程序。在运行程序名后简单键入&符号。将后台运行程序移到前台来运行,需要键入:

    fg program_name

    其中program_name是在后台运行的程序。

    注意: 如果在后台运行交互程序,程序将不能再交互。

    • 由运行几个独立的会话组成。

    如果在图形模式下,您能同时运行另一个Xterm程序 或Terminal程序(xtern,kvt…)。在控制台模式下, 当您同时按下Alt+F1(到F6),将会出现新的等录窗 口。如果您在图形模式下要改用控制台模式登录系 统,需要同时按下Ctrl+Alt+F1(到F6);如果要再返会 图形模式,需要您同时按下Ctrl+Alt+F7。

    6.5 输出重定向

    为了处理一个程序运行结果,而将这些结果存储起来的过程,就叫程序输出重定向。例如:您想将命令ls /bin 输出结果存储在文件/lsbin中,可以输入:

    ls /bin >/lsbin

    如果lsbin文件已经存在,使用上述命令后文件lsbin中原有内容将删除。您可以选用"》"来替代">",这样,文件lsbin中原有内容不会删除,只是将ls输出。结果追加到lsbin文件后面。

    通常,显示文件或目录内容时,内容在屏幕上滚动太快,我们不能很好阅读它们。一个解决方法是将命令输出存储起来,并用命令more来阅读它(more是逐页阅读器)。

    可以键入:

    ls /bin >~/lsbin

    more ~/lsbin

    另一个解决方法是使用管道技术。这种方法是将一个命令输出周围另一个命令的输入。如果要将ls命令输出送到more命令中处理,请键入:

    ls /bin | more

    ls /bin | less

    当然,您能使用不同管道组合,来执行复杂的程序。

    6.6 了解进程

    0
    0

    猜你在找
    【直播】机器学习&数据挖掘7周实训--韦玮
    【套餐】系统集成项目管理工程师顺利通关--徐朋
    【直播】3小时掌握Docker最佳实战-徐西宁
    【套餐】机器学习系列套餐(算法+实战)--唐宇迪
    【直播】计算机视觉原理及实战--屈教授
    【套餐】微信订阅号+服务号Java版 v2.0--翟东平
    【直播】机器学习之矩阵--黄博士
    【套餐】微信订阅号+服务号Java版 v2.0--翟东平
    【直播】机器学习之凸优化--马博士
    【套餐】Javascript 设计模式实战--曾亮
    查看评论
    * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
      个人资料
      • 访问:414071次
      • 积分:5151
      • 等级:
      • 排名:第5331名
      • 原创:44篇
      • 转载:236篇
      • 译文:7篇
      • 评论:32条
      文章分类