Linux的简单命令

Linux的简单命令


在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
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值