Linux 学习.docx

上传人:b****2 文档编号:1635606 上传时间:2023-05-01 格式:DOCX 页数:53 大小:50.03KB
下载 相关 举报
Linux 学习.docx_第1页
第1页 / 共53页
Linux 学习.docx_第2页
第2页 / 共53页
Linux 学习.docx_第3页
第3页 / 共53页
Linux 学习.docx_第4页
第4页 / 共53页
Linux 学习.docx_第5页
第5页 / 共53页
Linux 学习.docx_第6页
第6页 / 共53页
Linux 学习.docx_第7页
第7页 / 共53页
Linux 学习.docx_第8页
第8页 / 共53页
Linux 学习.docx_第9页
第9页 / 共53页
Linux 学习.docx_第10页
第10页 / 共53页
Linux 学习.docx_第11页
第11页 / 共53页
Linux 学习.docx_第12页
第12页 / 共53页
Linux 学习.docx_第13页
第13页 / 共53页
Linux 学习.docx_第14页
第14页 / 共53页
Linux 学习.docx_第15页
第15页 / 共53页
Linux 学习.docx_第16页
第16页 / 共53页
Linux 学习.docx_第17页
第17页 / 共53页
Linux 学习.docx_第18页
第18页 / 共53页
Linux 学习.docx_第19页
第19页 / 共53页
Linux 学习.docx_第20页
第20页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Linux 学习.docx

《Linux 学习.docx》由会员分享,可在线阅读,更多相关《Linux 学习.docx(53页珍藏版)》请在冰点文库上搜索。

Linux 学习.docx

Linux学习

Linux入门到精通完全篇

一、登入与离开系统

1、启动引导界面有grub和lilo

grub的启动配置文件位于/boot/grub/grub.conf,主要内容为:

default=0#默认启动操作系统的时间

password=#启动时对grub.conf添加密码

kernal/boot/vmlinuz-2.4.20-8roroot=LABEL=/

#在其后加sinle启动可进入单用户模式

grub启动时按e可进入编辑状态

在grub引导下,系统启动后,出现grub的引导菜单,用上下健选中所要启动的linux系统,然后按字母“e”,进入编辑模式。

之后再选中系统的启动内核项(如:

kernel(hd0,0)/boot/vmlinuzorroot=/dev/hda1)再次按字母“e”,出现grub>提示,

如下:

grub>kernel(hd0,0)/boot/vmlinuzorroot=/dev/hda1

在上面的hda1后空一格,输入initn(init和n之间有空格,其中n为要求系统进入的运行级别,1为单用户模式,在这个模式下默认root用户登陆,不要求密码,所以可以在忘记root密码的情况下在这里修改root用户的密码,2为多用户文本模式(没有NFS),3为完整的多用户模式(文本),5为XWINDOWS模式)

完成后如下:

grub>kernel(hd0,0)/boot/vmlinuzorroot=/dev/hda1init1

然后回车确认,自动返回前一页面,然后再按字母“b”启动系统就可以以修改后的运行级别进入系统,(在这里的修改只影响本次启动,不会修改系统的/etc/inittab文件)。

lilo的启动配置文件位于/etc/lilo.conf(未启用时文件名为lilo.conf.anaconda)

lilo启动时按ctrl+x,然后用linux-s可进入单用户模式

grub到lilo的转换:

mvlilo.conf.anacondalilo.conf

lilo

lilo到grub的转换:

grub

grub>root(hd0,0)

grub>setup(hd0)

grub>quit

2、启动顺序:

搜索检测硬件-开启服务-进入系统

3、提示符

[root@linuxsatoroot]#

第一个root为当前系统用户

linuxsato为主机名

第二个root为当前目录

#为root用户状态,普通用户状态为$

4、登出系统用exit

5、进入图形界面用startx已启动用ctrl+alt+F7

6、文字终端切换ctrl+alt+(F1-F6)

7、常用按键

ctrl+c:

中断当前程序

q:

退出 

Tab:

命令或文档补全

上下箭头:

翻看执行过的命令

8、在线帮助

man

info

--help

9、关机

sync:

同步

立即关机用:

shutdown-hnow、shutdown-h0、init0

立即重启用:

shutdown-rnow、shutdown-r0、init6、reboot

shutdown-h+10:

10分钟后关机

shutdown-r+10:

10分钟后重启

shutdown-tsecs10:

10秒钟后关机

10、一些系统命令

echo:

显示

PATH:

路径环境变量(使用环境变量用“$环境变量名”,设置用“环境变量名=”值与值之间以“:

”分隔)

date:

显示日期和时间

cal:

显示日历

bc:

计算器

*(不包括.和/)?

[]''""($、'、""、``保留其功能)``

修改年月日

date-s20060109

修改时间

date-s10:

19:

00

写入到cmos

hwclock-w

二、文件和目录操作命令

cd:

改变目录,内部命令

名称:

cd

使用权限:

所有使用者

使用方式:

cd[dirName]

说明:

变换工作目录至dirName。

其中dirName表示法可为绝对路径或相对路径。

若目录名称省略,则变换至使用者的homedirectory(也就是刚login时所在的目录)。

另外,"~"也表示为homedirectory的意思,"."则是表示目前所在的目录,".."则表示目前目录位置的上一层目录。

范例:

跳到/usr/bin/:

cd/usr/bin

跳到自己的homedirectory:

cd~

跳到目前目录的上上两层:

cd../..

pwd:

显示当前目录,内部命令

~:

当前用户的家目录

ls:

浏览目录

选项:

-a:

所有文件(包括隐藏文件);-l:

显示长文件名

名称:

ls

使用权限:

所有使用者

使用方式:

ls[-alrtAFR][name...]

说明:

显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。

-a显示所有档案及目录(ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)

-l除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出

-r将档案以相反次序显示(原定依英文字母次序)

-t将档案依建立时间之先后次序列出

-A同-a,但不列出"."(目前目录)及".."(父目录)

-F在列出的档案名称后加一符号;例如可执行档则加"*",目录则加"/"

-R若目录下有档案,则以下之档案亦皆依序列出

范例:

列出目前工作目录下所有名称是s开头的档案,愈新的排愈后面:

ls-ltrs*

将/bin目录以下所有目录及档案详细资料列出:

ls-lR/bin

列出目前工作目录下所有档案及目录;目录于名称后加"/",可执行档于名称后加"*":

ls-AF

mkdir:

创建一个目录

名称:

rmdir

使用权限:

于目前目录有适当权限的所有使用者

使用方式:

rmdir[-p]dirName

说明:

删除空的目录。

参数:

-p是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

范例:

将工作目录下,名为AAA的子目录删除:

rmdirAAA

在工作目录下的BBB目录中,删除名为Test的子目录。

若Test删除后,BBB目录成为空目录,则BBB亦予删除。

rmdir-pBBB/Test

选项:

-p:

允许创建多级目录

rm:

删除文件或目录

名称:

rm

使用权限:

所有使用者

使用方式:

rm[options]name...

说明:

删除档案及目录。

把计

-i删除前逐一询问确认。

-f即使原档案属性设为唯读,亦直接删除,无需逐一确认。

-r将目录及以下之档案亦逐一删除。

范例:

删除所有C语言程式档;删除前逐一询问确认:

rm-i*.c

将Finished子目录及子目录中所有档案删除:

rm-rFinished

选项:

-R、r:

包括子目录和文件;-f:

强制删除

cp:

复制文件或目录

选项:

-R、r:

包括子目录和文件;-f:

强制覆盖

名称:

cp

使用权限:

所有使用者

使用方式:

cp[options]sourcedest

cp[options]source...directory

说明:

将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。

把计

-a尽可能将档案状态、权限等资料都照原状予以复制。

-r若source中含有目录名,则将目录下之档案亦皆依序拷贝至目的地。

-f若目的地已经有相同档名的档案存在,则在复制前先予以删除再行复制。

范例:

将档案aaa复制(已存在),并命名为bbb:

cpaaabbb

将所有的C语言程式拷贝至Finished子目录中:

cp*.cFinished

mv:

移动文件或目录(包括子目录和文件)

例:

mvabcabcd

(abc为文件名,可以用文件abc更名为abcd)

mvabcabcd

(abc为目录名)

名称:

mv

使用权限:

所有使用者

使用方式:

mv[options]sourcedest

mv[options]source...directory

说明:

将一个档案移至另一档案,或将数个档案移至另一目录。

参数:

-i若目的地已有同名档案,则先询问是否覆盖旧档。

范例:

将档案aaa更名为bbb:

mvaaabbb

将所有的C语言程式移至Finished子目录中:

mv-i*.c

文本文件相关命令:

touch:

创建一个空的文件。

名称:

touch

使用权限:

所有使用者

使用方式:

touch[-acfm]

[-rreference-file][--file=reference-file]

[-tMMDDhhmm[[CC]YY][.ss]]

[-dtime][--date=time][--time={atime,access,use,mtime,modify}]

[--no-create][--help][--version]

file1[file2...]

说明:

touch指令改变档案的时间记录。

ls-l可以显示档案的时间记录。

参数:

a改变档案的读取时间记录。

m改变档案的修改时间记录。

c假如目的档案不存在,不会建立新的档案。

与--no-create的效果一样。

f不使用,是为了与其他unix系统的相容性而保留。

r使用参考档的时间记录,与--file的效果一样。

d设定时间与日期,可以使用各种不同的格式。

t设定档案的时间记录,格式与date指令相同。

--no-create不会建立新档案。

--help列出指令格式。

--version列出版本讯息。

范例:

最简单的使用方式,将档案的时候记录改为现在的时间。

若档案不存在,系统会建立一个新的档案。

touchfile

touchfile1file2

将file的时间记录改为5月6日18点3分,公元两千年。

时间的格式可以参考date指令,至少需输入MMDDHHmm,就是月日时与分。

touch-c-t05061803file

touch-c-t050618032000file

将file的时间记录改变成与referencefile一样。

touch-rreferencefilefile

将file的时间记录改成5月6日18点3分,公元两千年。

时间可以使用am,pm或是24小时的格式,日期可以使用其他格式如6May2000。

touch-d"6:

03pm"file

touch-d"05/06/2000"file

touch-d"6:

03pm05/06/2000"file

more:

分页显示文件,不可翻页。

名称:

more

使用权限:

所有使用者

使用方式:

more[-dlfpcsu][-num][+/pattern][+linenum][fileNames..]

说明:

类似cat,不过会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能(与vi相似),使用中的说明文件,请按h。

参数:

-num一次显示的行数

-d提示使用者,在画面下方显示[Pressspacetocontinue,qtoquit.],如果使用者按错键,则会显示[Presshforinstructions.]而不是哔声

-l取消遇见特殊字元^L(送纸字元)时会暂停的功能

-f计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

-p不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

-c跟-p相似,不同的是先显示内容再清除其他旧资料

-s当遇到有连续两行以上的空白行,就代换为一行的空白行

-u不显示下引号(根据环境变数TERM指定的terminal而有所不同)

+/在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示

+num从第num行开始显示

fileNames欲显示内容的档案,可为复数个数

范例:

more-stestfile逐页显示testfile之档案内容,如有连续两行以上空白行则以一行空白行显示。

more+20testfile从第20行开始显示testfile之档案内容。

less:

分页显示文件,可翻页。

名称:

less

使用权限:

所有使用者

使用方式:

less[Option]filename

说明:

less的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less允许使用者往回卷动

以浏览已经看过的部份,同时因为less并未在一开始就读入整个档案,因此在遇上大型档案的开启时,会比一般的文书编辑器(如vi)来的快速。

cat:

显示文件或创建文件(cat>文件 用ctrl+d保存)。

名称:

cat

使用权限:

所有使用者

使用方式:

cat[-AbeEnstTuv][--help][--version]fileName

说明:

把档案串连接后传到基本输出(萤幕或加>fileName到另一个档案)

参数:

-n或--number由1开始对所有输出的行数编号

-b或--number-nonblank和-n相似,只不过对于空白行不编号

-s或--squeeze-blank当遇到有连续两行以上的空白行,就代换为一行的空白行

-v或--show-nonprinting

范例:

cat-ntextfile1>textfile2把textfile1的档案内容加上行号后输入textfile2这个档案里

cat-btextfile1textfile2>>textfile3把textfile1和textfile2的档案内容加上行号(空白行不加)之后将内容附加到textfile3

tac:

从最后一行开始显示文件。

head-n10<文件>:

显示头10行。

tail-n10<文件>:

显示尾10行。

vi:

编辑文件。

(:

w、:

q、:

wq:

分别为保存、退出、保存退出,后面加上“!

”表示强制。

:

w<路径>:

另存为。

:

r<路径>:

读入另一文件的内容。

:

e!

恢复到上一次保存的状态。

^:

将光标移到行首。

$:

将光标移到行末。

H、M、L:

分别为将光标移到屏幕的顶端、中端、底端。

^f:

向下翻页。

^d:

向下翻半页。

^b:

向上翻页。

^u:

向上翻半页。

i:

在光标前插入。

I:

在光标所在行首插入。

a:

在光标后插入。

A:

在光标所在行末插入。

o:

在光标所在行后面插入一空白行。

O:

在光标所在行前面插入一空白行。

x:

等价于del。

X:

等价于backspace。

dw:

删除词,从光标处开始删除。

dd、ndd:

删除行,n代表行数。

D:

删除行,从光标处向后删除。

d0(零):

删除行,从光标处向前删除。

dG:

删除光标所在行到结尾的所有内容。

yy、nyy:

复制行,n代表行数。

p:

粘贴。

u:

undo

/:

查找,在查找中可使用n向下查找,N向上查找。

:

n1,n2s/old/new/c:

查找替换,c表示替换前询问,n1,n2缺省为本行,%为全文,n,$为某行到末行。

例:

%s/old/new

11,$s/old/new)

grep:

检索含有检索词的行。

选项:

-v:

检索不包含检索词的行

wc:

统计文件行数,字数和字符数。

选项:

-l:

统计行数。

-w:

统计字数(以空格为界)。

-m:

统计字符数。

cut:

分割(以行为单位)

选项:

-d"<分隔符>":

设置分隔符。

-f<区域>:

设置用分隔符分隔后要显示的区域。

名称:

cut

使用权限:

所有使用者

用法:

cut-cnum1-num2filename

说明:

显示每行从开头算起num1到num2的文字。

范例:

shell>>catexample

test2

thisistest1

shell>>cut-c0-6example##print开头算起前6个字元

test2

thisi

以上两个选项可以组合使用。

-c起始-结束位置:

以起始-结束位置分割行并显示。

例:

cat/etc/passwd|cut-d":

"-f1

last|cut-c1-9

find<目录><选项><内容>:

查找文件

选项:

-name:

以文件名查找;-user:

以用户名查找

名称:

find

用法:

find

使用说明:

将档案系统内符合expression的档案列出来。

你可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。

find根据下列规则判断path和expression,在命令列上第一个-(),!

之前的部份为path,之后的是expression。

如果path是空字串则使用目前路径,如果expression是空字串则使用-print为预设expression

expression中可使用的选项有二三十个之多,在此只介绍最常用的部份。

-mount,-xdev:

只检查和指定目录在同一个档案系统下的档案,避免列出其它档案系统中的档案

-aminn:

在过去n分钟内被读取过

-anewerfile:

比档案file更晚被读取过的档案

-atimen:

在过去n天过读取过的档案

-cminn:

在过去n分钟内被修改过

-cnewerfile:

比档案file更新的档案

-ctimen:

在过去n天过修改过的档案

-empty:

空的档案-gidnor-groupname:

gid是n或是group名称是name

-ipathp,-pathp:

路径名称符合p的档案,ipath会忽略大小写

-namename,-inamename:

档案名称符合name的档案。

iname会忽略大小写

-sizen:

档案大小是n单位,b代表512位元组的区块,c表示字元数,k表示kilobytes,w是二个位元组。

-typec:

档案类型是c的档案。

d:

目录

c:

字型装置档案

b:

区块装置档案

p:

具名贮列

f:

一般档案

l:

符号连结

s:

socket

-pidn:

processid是n的档案

你可以使用()将运算式分隔,并使用下列运算。

exp1-andexp2

!

expr

-notexpr

exp1-orexp2

exp1,exp2

范例:

将目前目录及其子目录下所有延伸档名是c的档案列出来。

#find.-name"*.c"

将目前目录其其下子目录中所有一般档案列出

#find.-ftypef

将目前目录及其子目录下所有最近20分钟内更新过的档案列出

#find.-ctime-20

例:

find/-nameabc

find/-name*abc

find/-useruser1#查找user1的所有文件

which:

在$PATH范围内查找

-rwxrw-r--1rootroot123

第一个“-”为文件类型:

d:

目录

l:

链接文件

b:

块设备

c:

字符设备

后面9个字符为文件或目录的权限

前三个为所有者权限

中间三个为属组权限

后三个为其组权限

r:

读4

w:

写2

x:

执行1

chgrp:

改变文件或目录属组

选项:

-R:

包括子目录和文件

例:

chgrpuserabc

chown:

改变文件或目录所有者

选项:

-R:

包括子目录和文件

指令名称:

chown

使用权限:

root

使用方式:

chmod[-cfhvR][--help][--version]user[:

group]file...

说明:

Linux/Unix是多人多工作业系统,所有的档案皆有拥有者。

利用chown可以将档案的拥有者加以改变。

一般来说,这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。

只有系统管理者(root)才有这样的权限。

把计:

user:

新的档案拥有者的使用者IDgroup:

新的档案拥有者的使用者群体(group)-c:

若该档案拥有者确实已经更改,才显示其更改动作-f:

若该档案拥有者无法被更改也不要显示错误讯息-h:

只对于连结(link)进行变更,而非该link真正指向的档案-v:

显示拥有者变更的详细资料-R:

对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)--help:

显示辅助说明--version:

显示版本

范例:

将档案file1.txt的拥有者设为users群体的使用者jessie:

chownjessie:

usersfile1.txt

将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者lamport:

chmod-Rlamport:

users*

例:

chownuser1:

userabc

(user1为所有者,user为属组)

chmod:

改变文件或目录权限

选项:

-R:

包括子目录和文件

指令名称:

chmod

使用权限:

所有使用者

使用方式:

chmod[-cfvR][--help][--version]modefile...

说明:

Linux/Unix的档案存取权限分为三级:

档案拥有者、群组、其他。

利用chmod可以藉以控制档案如何被他人所存取。

把计:

mode:

权限设定字串,格式如下:

[ugoa...][[+-=][rwxX]...][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是。

+表示增加权限、-表示取消权限、=表示唯一设定权限。

r

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2