第二章Linux终端操作课件_第1页
第二章Linux终端操作课件_第2页
第二章Linux终端操作课件_第3页
第二章Linux终端操作课件_第4页
第二章Linux终端操作课件_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第二章Linux磁盘文件管理12.0

Linux终端操作2终端:是一种字符型设备,类似于windows下的MS-DOS方式,可以执行Linux的shell命令。shell作为操作系统的外壳,为用户提供使用操作系统的接口,是命令语言、命令解释程序及程序设计语言的统称。shell种类:Bourne

shell(sh)C

shell(csh)Korn

shell(ksh)Bourne

Again

shell(Bash)

Linux默认的ShellLinux

Shell命令的特点-13命令行历史命令补齐别名扩展Linux

Shell命令的特点-24命令输入输出可以重定向>

:输出重定向<

:输入重定向>>:输出重定向(追加)命令输出可以被管道使用管道符号:|例如ls-l

|

grep

“myfile”0:标准输入1:标准输出2:标准出错如何获取终端命令的帮助?5man

commandinfo

commandcommand--help——————————*其中command为需要帮助的shell命令2.1

File

System6ext2,ext3swapvfatNFSISO96602.2

Directory7目录结构的特点:单根的树状结构没有盘符的概念,例如c盘等系统的目录有特殊的意义,不能随便更改系统的大多设置在/etc目录下每个用户都有自己的主目录,一般为/home/username常见的目录结构8主要目录的描述9/bin

该目录中存放Linux的常用命令。/boot

该目录下存放的都是系统启动时要用到的程序/dev

该目录包含了Linux系统中使用的所有外部设备/etc

该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。/sbin

该目录用来存放系统管理员的系统管理程序。/home

如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。/mnt

该目录一般是空的,可以将别的文件系统挂在该目录下。/proc

可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的/root

如果你是以超级用户的身份登录的,这个就是超级用户的主目录/tmp

用来存放不同程序执行时产生的临时文件/usr

用户的很多应用程序和文件都存放在该目录下2.3

Linux文件类型普通文件,目录文件,链接文件,特殊文件(管道文件,设备文件等)可以使用file命令查看文件类型文件属性文件数拥有者组文件大小建档日期文件名drwx------2

Guestusers1024Nov2121:05

Mail-rwx--x--x

1

rootroot89080Nov722:41

tar-rwxr-xr-x

1

rootbin5013Aug15

9:32

unamelrwxrwxrwx

1

rootroot4Nov24

19:30 zcat->gzip-rwxr-xr-x

1

rootbin308364Nov29

7:43

zsh-rwsr-x---

1

rootbin9853Aug15

5:46

su10-:普通文件 d:目录文件l:链接文件p:管道文件目录文件的基本操作命令11察看目录建立/删除/改变目录显示文件内容查找文件或目录安装/卸载文件系统文件/目录的权限修改察看目录ls12ls-l

以长格式显示文件ls-a显示所有文件,包括隐含文件ls-d显示目录的内容[vbird@tsai/]$ls

-ltotal

153drwxr-xr-x2rootroot4096Feb1002:06bindrwxr-xr-x3rootroot4096Feb922:05mntdrwx------4rootroot4096Feb1615:25rootdrwxr-xr-x16rootroot4096Feb1001:28usr-rwx--x--x1rootroot14226Feb1001:28hello-rw-r--r--1rootroot34342Feb1001:28readme显示文件内容--cat13[vbird@tsai/]$

catfile1

显示file1的内容1111111111111111111111111[vbird@tsai/]$

catfile2

显示file2的内容2222222222222222222222222[vbird@tsai/]$

cat

file1

file2

>file3

把file1和file2合并到file3中显示file3的内容显示file3的内容显示file3的内容[vbird@tsai

/]$

catfile311111111111111111111111112222222222222222222222222[vbird@tsai

/]$

head-1

file31111111111111111111111111[vbird@tsai

/]$

tail-1

file32222222222222222222222222显示文件内容--head/tail14head

n

filename:显示文件前面的n行tail+n[/-n]

filename:从文件开头[结尾]第n行开始显示文件的内容#

head

3

testthis

is

line

1this

is

line

2this

is

line

3#

tail

-4

testthis

is

line

5this

is

line

6this

is

line

7this

is

line

8文件test:this

is

line

1this

is

line

2this

is

line

3this

is

line

4this

is

line

5this

is

line

6this

is

line

7this

is

line

8显示文件内容--more/less15分页显示文件都可以前后翻页less具有更多的功能,例如搜索等#

lessfilename#

more

filename文件内容查询--grep按指定的模式搜索文件,在文件中查找指定的字符串,并打印出文件名和匹配的行命令格式:grep

[选项]

[查找模式]

[文件名列表]#

grep schedule

schedule.c#

grep

-n

task_struct

schedule.c#

grep

TrueFFS

./**类似的程序还有egrep,fgrep16diff:文件比较$

diff

file1

file2*通常使用diff命令制作程序的补丁*通常使用patch命令打补丁17文件内容统计--wc18统计文件中单词的个数wc[选项]文件名选项:-c:字符数-l:行数-w:字数#

wc

-lcw

README303

2265

14242

README文件或目录的查找--find19-user

username-size

xk:-type

x

(d,l,f)find

目录[选项]选项:-name

filename-atime

n-exec

command

{}

\;#

find

./

-name

aa#

find

/bin

-atime

+10#

find

.

-type

f

-exec

ls

-l

{}

\;-rw-r--r--

1root

root34928

2003-02-25./conf/httpd.conf-rw-r--r--

1root

root12959

2003-02-25./conf/magic-rw-r--r--

1rootroot1802003-02-25./conf.d/READMEmount/umount:文件系统安装和卸载20mount:挂接一个文件系统umount:卸载一个文件系统#

mkdir

/mnt/c/*挂接第一个硬盘的第一分区内的文件系统到目录/mnt/c下。*/#

mount

/dev/hda1

/mnt/c…….#umount

/dev/hda1or

umount/mnt/c/*卸载*/文件复制、移动和删除21cp

src

dstmv

src

dstrm

filenametouch:更新文件的访问时间和修改时间22$

touch

a如果制定的文件不存在,则自动生成一个空的文件ln:创建链接文件23$

ln

-s

myfilenewfile软链接文件:符号链接链接文件newfile的内容为myfile文件的路径,删除符号链接文件,不影响源文件$

ln

myfile

newfile硬链接文件:和源文件指向同一文件,删除硬链接文件,会删除源文件文件/目录的权限修改24使用方式:chmod[-cfvR]

modefile...mode:权限设定字串[ugoa...][+-=][rwx],其中:u

表示拥有者,g表示组,o

表示其他用户,a

表示所有。+表示增加权限、-表示取消权限、=表示设定r表示可读取,w表示可写入,x表示可执行。chmod举例25设置file1.txt

设为所有人皆可读取:chmod

ugo+r

file1.txt

或者chmod

a+rfile1.txt将档案file1.txt

与file2.txt

设为该文件主和组内可写,其他用户不可写:chmod

ug+w,o-w

file1.txt

file2.txt将ex1.py

设定为只有文件主可以执行:chmod

u+xex1.py将目录下的所有文件与子目录皆设为任何人可读取:chmod

-R

a+r

*chmod此外也可以用三个数字来分别表示文件主、组和其它用户的权限。user

group

otherrwx

rwx--- ---rwx--- [每一个可以取值0/1]如果要表示user可以读写,不能执行,则为(110)2=6如果要表示group可以写,不能写和执行,则为(100)2=4如果要表示other不能读写和执行,则为(000)2=0设置以上权限的命令为:chmod

640

file*chmod

a=rwx

file和chmod

777

file

效果相同*chmod

ug=rwx,o=x

file

和chmod

771file效果相同26改变文件的属主和组别27chown

user[:group]

filename[root@miniroko]#

mkdir

-p

/opt/ora9/product/9.2[root@miniroko]#

mkdir

/var/opt/oracle[root@miniroko]#

chown

oracle

/var/opt/oracle[root@miniroko]#

chown

-R

oracle:dba

/opt/ora9chgrp

groupname

filename

只修改组[root@miniroko]#

chgrp

-R

root

/opt/test目录操作

mkdir

rmdir

pwd

cd28mkdirrmdirpwdcd2.4

系统管理命令29系统当前用户进程运行状态中止进程系统使用状态网络状态路由跟踪用户消息发送基本命令30unamedf:已安装文件系统的使用情况du:目录及其子目录下文件的大小free:内存的使用情况uptime:系统已运行的时间su

普通用户临时切换到root身份$

suPassword:

******#

user_command#

exit$$:普通用户提示符#:超级用户提示符31shutdown

:关机32[root@Fedora

root]#

shutdown

–r

0[root@Fedora

root]#

shutdown

–r

now[root@Fedora

root]#

shutdown

–r

+20

“Bye…”[root@Fedora

root]#

shutdown

–h

0[root@Fedora

root]#

shutdown

–h

12:00who:查看系统当前用户33who命令:该命令主要用于查看当前在线上的用户情况。系统管理员可以使用who命令监视每个登录的用户此时此刻的所作所为。w命令:该命令也用于显示登录到系统的用户情况,但是与who不同的是,w命令功能更加强大,它不但可以显示有谁登录到系统,还可以显示出这些用户当前正在进行的工作,w命令是who命令的一个增强版who -l34#who-lroot+tty1Oct716:19.3506LOGINtty2Oct716:193507id=2wyg+tty3Oct716:1900:033508LOGINtty4Oct716:193509id=4LOGINtty5Oct716:193510id=5lhua+tty6Oct716:2000:033511w -l35#w-l16:25:25up6min,3users,loadaverage:0.07,0.07,0.04USERTTYFROMLOGIN@IDLEJCPUPCPUWHATroottty1-4:19pm0.00s0.10s0.00sw-lwygtty3-4:19pm5:310.02s0.02s-bashlhuatty6-4:20pm5:240.02s0.02s-bash#w-f16:26:14up7min,3users,loadaverage:0.03,0.06,0.04USERTTYLOGIN@IDLEJCPUPCPUWHATroottty14:19pm0.00s0.13s0.01sw-fwygtty34:19pm6:200.02s0.02s-bashlhuatty64:20pm6:130.02s0.02s-bashps:进程运行状态36#ps-auxUSERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMANDroot10.60.11368468?S16:180:04init[3]root30.00.000?SW16:180:00[kapmd]root35080.00.423561216?S16:190:00[login]root35110.00.422721124?S16:190:00[login]……root35120.00.556241472tty1S16:190:00-bashwyg35820.00.555521388tty3S16:190:00-bashlhua36170.00.555521376tty6S16:200:00-bashwyg37460.00.22632684tty3R16:290:00ps-auxkill:中止进程37#ps-uwygPIDTTY3582tty33781tty3TIMECMD00:00:00bash00:00:00find#kill3781#ps-uwygPIDTTY3582tty3TIMECMD00:00:00bashkill所能发送的信号[与版本有关]38#

kill

-l1)SIGHUP2)SIGINT3)

SIGQUIT4)SIGILL5)

SIGTRAP6)SIGABRT7)SIGBUS8)SIGFPE9)SIGKILL10)

SIGUSR111)

SIGSEGV12)

SIGUSR213)

SIGPIPE14)

SIGALRM15)

SIGTERM17)

SIGCHLD18)

SIGCONT19)

SIGSTOP20)

SIGTSTP21)

SIGTTIN22)

SIGTTOU23)

SIGURG24)

SIGXCPU25)

SIGXFSZ26)

SIGVTALRM27)

SIGPROF 28)

SIGWINCH

29)

SIGIO30)

SIGPWR 31)

SIGSYS 33)

SIGRTMIN

……#kill-9

3781 //给3781号进程发送信号SIGKILLtop:系统使用状态39#

top

-I1m

16:33:29

up

14

min,

3

users,

load

average:

0.37,

0.14,

0.0555

processes:

54

sleeping,

1

running,

0

zombie,

0stoppedCPU

states: 0.6%user 1.1%

system 0.0%nice 0.0%

iowait

98.2%idleMem: 255264k

av,

106012k

used,

149252k

free, 0k

shrd, 46644k

buff76196k

actv, 152k

in_d, 316kin_cSwap:

273064k

av, 0k

used,

273064k

free 22440k

cachedPID

USER PRI

NI

SIZE

RSS

SHARE

STAT

%CPU

%MEM TIME

CPUCOMMAND3790

wyg15

0 792

792640

D0.9

0.30:000

find3791root19 0

1040

1040844

R0.0

0.40:000

topnetstat:网络状态40显示路由表KernelIProutingtableDestinationGatewayGenmaskFlagsMSSWindowirttIface*U000eth0*U000eth0*U000lodefaultremote1UG000eth0网络相关的主要命令41ifconfignetstattracerouteroute网络接口配置命令:ifconfig42ifconfigifconfig

eth0ifconfig

eth0

4ifconfig

eth0

netmask

broadcast

55ifconfig

eth0

upifconfig结果分析43Ifconfig

eth0

//显示网络接口eth0的信息eth0Link

encap:Ethernet HWaddr

00:A0:CC:60:B7:G4inet

addr:

Bcast:55Mask:UP

BROADCAST

RUNNING

MULTICASTMTU:1500

Metric:1RX

packets:161930

errors:1

dropped:0

overruns:0

frame:0TX

packets:244570

errors:0

dropped:0

overruns:0

carrier:0collisions:475

txqueuelen:100RX

bytes:55075551

(52.5

Mb)TX

bytes:178108895

(169.8

Mb)Interrupt:10

Base

address:0x9000网关设置命令:route44route

add/del

default

gw

route

add/del

gateway

route

显示路由信息route结果分析45Kernel

IP

routing

tableFlags

Metric Ref

Use

IfaceU

0

0

49Destination Gateway

Genmask

*

eth0*U00655

eth1*U0013

lodefault

UG104834eth0netstat46显示tcp状态#

netstat

-tActive

Internet

connections

(w/o

servers)ProtoRecv-QSend-QLocalAddressForeign

AddressStatetcp01

02:32779webmail.xiyou.ed:telnet

SYN_SENTtcp00

02:32780.:pop3

ESTABLISHED显示udp状态#

netstat

-u显示网络接口状态#netstat

-IKernel

Interface

table47TX-OK

TX-ERR

TX-Iface MTU

Met

RX-OK

RX-ERR

RX-DRP

RX-OVRDRP

TX-OVR

Flgeth01500031300019000

BMRUlo1643606800068000

LRUtraceroute:路由跟踪48traceroute用户消息发送49wallwrite

user

[ttyname]talk

user

[ttyname]2.4.6

文本编辑器vivi

是Unix世界里最为常用的文本编辑器vi有两种工作状态:命令状态:command

mode输入状态:input

modecommand

modeinput

modei,a,o,insert键等50ESC键插入命令(注意字母大小写)51i在光标前插入文本I在此行开始插入文本a在光标后插入文本A在此行未插入文本o在当前行下面加一空行并进入输入方式O在当前行上面加一空行并进入输入方式——————*使用插入命令后,vi从command mode进入input

mode删除、复制、移动命令52x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论