Linux 学习.docx
- 文档编号:1635606
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:53
- 大小:50.03KB
Linux 学习.docx
《Linux 学习.docx》由会员分享,可在线阅读,更多相关《Linux 学习.docx(53页珍藏版)》请在冰点文库上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 学习