Linux基础知识.docx
- 文档编号:24711063
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:55
- 大小:95.29KB
Linux基础知识.docx
《Linux基础知识.docx》由会员分享,可在线阅读,更多相关《Linux基础知识.docx(55页珍藏版)》请在冰豆网上搜索。
Linux基础知识
LINUX基础知识
1.Linux目录结构
●/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。
●/boot该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息。
●/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。
例如在系统中键入“cd/dev/cdrom”,就可以看到光驱中的文件;键入“cd/dev/mouse”即可看鼠标的相关文件。
●/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
●/sbin该目录用来存放系统管理员的系统管理程序。
●/home如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
●/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库。
●/lost+found该目录在大多数情况下都是空的。
但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
●/mnt该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
●/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
●/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录
●/tmp用来存放不同程序执行时产生的临时文件。
●/usr用户的很多应用程序和文件都存放在该目录下
●/usr/X11R6:
X-Window目录;
●/usr/src:
Linux源代码;
●/usr/include:
系统头文件;
●/usr/lib:
存放常用动态链接共享库、静态档案库;
2.Linux常用命令
2.1.su用户切换
linux下的两种帐号:
1.root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2.普通用户--这个帐号供普通用户使用,可以进行有限的操作。
用户正确地输入用户名和口令后,就能合法地进入系统。
屏幕显示:
[root@loclhost/root]#
这时可以对系统做各种操作。
注意超级用户的提示符是“#”,其他用户的提示符是“$”。
利用whoami可以知道当前登录的用户账号是什么身份。
用exit或logout结束当前的Linux会话。
也可按下
功能:
切换用户。
语法:
su[用户名]([]表示可选)
说明:
su命令是最基本的命令之一,常用于不同用户间切换。
例如,如果登录为user1,要切换为user2,只要用如下命令:
$suuser2。
然后系统提示输入user2口令,输入正确的口令之后就可以切换到user2。
完成之后就可以用exit命令返回到user1。
su命令的常见用法是变成根用户或超级用户。
如果发出不带用户名的su命令,则系统提示输入根口令,输入之后则可切换为根用户。
如果登录为根用户,则可以用su命令成为系统上任何用户而不需要口令。
有时候,自己的用户权限不够,不能执行一些命令,可以利用在命令前面加上sudo来执行,此时提示用户输入密码。
输入的密码是当前用户的密码,如果提示说该用户不在sudoers中,则先切换到root权限,然后将/etc/sudoers的权限修改为0777,然后进入/etc/sudoers中,参照root写上自己用户的。
然后退出再将/etc/sudoers的权限修改回来0440,然后切换到自己的用户,执行sudo此时就可以了。
2.2.useradd添加用户
功能:
添加用户。
语法:
useradd用户名
说明:
useradd可用来建立用户帐号。
帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。
使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
建立一个用户则在/home目录下建立一个主目录。
该命令必须有系统管理员权限才能执行
常用选项:
-d指定目录,-m指定权限,-g组号(把用户加入到具体的组)
利用id可以查看用户信息组号,idwangxiao可以查看wangxiao用户的组信息。
2.3.passwd修改口令
功能:
添加密码和修改密码。
语法:
passwd[用户名]
说明:
出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令。
因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令;用户以后还可以随时用passwd命令改变自己的口令。
该命令的一般格式为:
passwd[用户名]其中用户名为需要修改口令的用户名。
只有超级用户可以使用“passwd用户名”修改其他用户的口令,普通用户只能用不带参数的passwd命令修改自己的口令。
利用passwd命令修改自身的密码的使用方法如下:
输入
passwd
在(current)LINUXpasswd:
下输入当前的口令
在newpassword:
提示下输入新的口令(在屏幕上看不到这个口令):
系统提示再次输入这个新口令。
输入正确后,这个新口令被加密并放入/etc/shadow文件.选取一个不易被破译的口令是很重要的.
选取口令应遵守如下规则:
口令应该至少有六位(最好是八位)字符;
口令应该是大小写字母、标点符号和数字混杂的。
超级用户修改其他用户(xxq)的口令的过程如下,
#passwdxxq
NewLINUXpassword:
RetypenewLINUXpassword:
passwd:
allauthenticationtokensupdatedsuccessfully
2.4.ls查看文件/目录
功能:
ls是英文单词list的简写,其功能为列出目录的内容。
这是用户最常用的一个命令之一,因为用户需要不时地查看某个目录的内容。
该命令类似于DOS下的dir命令。
语法:
ls[选项][目录或是文件]
说明:
对于每个目录,该命令将列出其中的所有子目录与文件。
对于每个文件,ls将输出其文件名以及所要求的其他信息。
默认情况下,输出条目按字母顺序排序。
当未给出目录名或是文件名时,就显示当前目录的信息。
注意,linux文件系统不是根据后缀来执行文件的,而是根据此文件有没有执行权限。
常用参数:
-a显示指定目录下所有子目录与文件,包括隐藏文件。
-A显示指定目录下所有子目录与文件,包括隐藏文件。
但不列出“.”和“..”。
-i在输出的第一列显示文件的i节点号。
-l以长格式来显示文件的详细信息。
这个选项最常用。
-d列出目录本身
每行列出的信息依次是:
文件类型与权限链接数文件所有者文件属组文件大小最近修改的时间名字
对于符号链接文件,显示的文件名之后有“—〉”和引用文件路径名。
对于设备文件,其“文件大小”字段显示主、次设备号,而不是文件大小。
目录中的总块数显示在长格式列表的开头,其中包含间接块。
-p在目录后面加一个“/”。
-R递归式地显示指定目录的各个子目录中的文件。
用ls-l命令显示的信息中,开头是由10个字符构成的字符串,其中第一个字符表示文件类型,它可以是下述类型之一:
-普通文件
d目录
l符号链接
b块设备文件
c字符设备文件
p命名管道(FIFO)
ssocket文件
后面的9个字符表示文件的访问权限,分为3组,每组3位。
第一组表示文件所有者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。
每一组的三个字符分别表示对文件的读、写和执行权限。
各权限如下所示:
r读(4)
w写
(2)
x执行
(1)对于目录,表示进入权限。
-没有设置权限。
另外:
ls输出内容是有颜色的,比如:
目录是蓝色,压缩文件是红色的显示,如果没有颜色,可以加上参数--color=never表示输出没有彩色,而—color=auto表示自动,--color=always表示始终有颜色。
通配符在ls命令中的应用:
*代表0个或多个字符
[]表示内部包括任何字符
?
表示任何单个字符
如果需要更加详细的参数描述,可以通过如下三种方式获得ls的帮助:
ls–-help
manls
infols
(参见实例:
01_ls命令举例)
2.5.cd改变工作目录
功能:
改变工作目录。
语法:
cd[dirname]
说明:
该命令将当前目录改变至dirname所指定的目录。
若没有指定dirname,则回到用户的主目录~。
为了改变到指定目录,用户必须拥有对指定目录的执行和读权限。
该命令也可以使用通配符。
例如:
假设用户当前目录是:
/home/xu,现需要更换到/home/xu/pro目录中
$cdpro此时,用户可以执行pwd命令来显示工作目录。
(相对路径的形式)
$pwd/home/xu/pro(绝对路径的形式)
cd..到父目录
cd/到根目录
cd~到用户主目录下~
cd–到上一次目录
2.6.pwd显示工作目录
功能:
在Linux层次目录结构中,用户可以在被授权的任意目录下利用mkdir命令创建新目录,也可以利用cd命令从一个目录转换到另一个目录。
然而,没有提示符来告知用户目前处于哪一个目录中。
要想知道当前所处的目录,可以使用pwd命令,该命令显示整个路径名。
语法:
pwd
说明:
此命令显示出当前工作目录的绝对路径。
举例:
根目录以开头的“/”表示。
如果pwd后面什么都没有,则显示当前所在位置。
如果屏幕信息很多,用clear可以清除。
2.7.mkdir创建目录
功能:
创建一个目录
语法:
mkdir[选项]dirname
说明:
该命令创建由dirname命名的目录。
要求创建目录的用户在当前目录中(dirname的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或文件名称。
参数:
-m对新建目录设置存取权限。
也可以用chmod命令设置。
-p可以是一个路径名称。
此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
(参见实例:
02_mkdir命令举例)
2.8.rmdir删除空目录
功能:
删除空目录。
语法:
rmdir[选项]dirname
说明:
dirname表示目录名。
该命令从一个目录中删除一个或多个子目录项。
需要特别注意的是,一个目录被删除之前必须是空的。
(注意,rm-rdir命令可代替rmdir,但是有很大危险性。
)删除某目录时也必须具有对父目录的写权限。
参数:
-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
例如:
$rmdir-p./a/b/c将当前路径下的a/b/c目录删除。
2.9.cp文件/目录拷贝
功能:
将给出的文件或目录拷贝到另一文件或目录中。
语法:
cp[选项]源文件或目录目标文件或目录
说明:
该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
参数:
-a该选项通常在拷贝目录时使用。
它保留链接、文件属性,并递归地拷贝目录。
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示。
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。
回答y时目标文件将被覆盖,是交互式拷贝。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。
此时目标文件必须为一个目录名。
需要说明的是,为防止用户在不经意的情况下用cp命令破坏另一个文件,如用户指定的目标文件名是一个已存在的文件名,用cp命令拷贝文件后,这个文件就会被新拷贝的源文件覆盖,因此,建议用户在使用cp命令拷贝文件时,最好使用i选项。
$cp-iexam1.c/usr/wang/shiyan1.c
该命令将文件exam1.c拷贝到/usr/wang这个目录下,并改名为shiyan1.c。
若不希望重新命名,可以使用下面的命令:
$cpexam1.c/usr/wang/
$cp-r/usr/xu//usr/liu/将/usr/xu目录中的所有文件及其子目录拷贝到目录/usr/liu中。
2.10.mv文件/目录改名、移动
功能:
为文件或目录改名或将文件由一个目录移入另一个目录中。
该命令如同DOS下ren和move的组合。
语法:
mv[选项]源文件或目录目标文件或目录
说明:
视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的目录中。
当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
在跨文件系统移动文件时,mv先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。
参数:
-i交互方式操作。
如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。
-f禁止交互操作。
在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。
为防止用户在不经意的情况下用mv命令破坏另一个文件,建议用户在使用mv命令移动文件时,最好使用i选项。
需要注意的是,mv与cp的结果不同。
mv好象文件“搬家”,文件个数并末增加,而cp对文件进行复制,文件个数增加了。
例1:
将/usr/xu中的所有文件移到当前目录(用“.”表示)中:
$mv/usr/xu/*.
例2:
将文件wch.txt重命名为wjz.doc
$mvwch.txtwjz.doc
2.11.rm文件/目录删除
功能:
在linux中创建文件很容易,系统中随时会有文件变得过时且毫无用处。
用户可以用rm命令将其删除。
该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。
对于链接文件,只是删除了链接,原有文件均保持不变。
语法:
rm[选项]文件…
说明:
如果没有使用-r选项,则rm不会删除目录。
参数:
-f忽略不存在的文件,从不给出提示。
-r指示rm将参数中列出的全部目录和子目录均递归地删除。
-i进行交互式删除。
使用rm命令要格外小心。
因为一旦一个文件被删除,它是不能被恢复的。
例如,用户在输入cp,mv或其他命令时,不小心误输入了rm命令,当用户按了回车键并认识到自己的错误时,已经太晚了,文件已经没有了。
为了防止此种情况的发生,可以使用rm命令中的i选项来确认要删除的每个文件。
如果用户输入y,文件将被删除。
如果输入任何其他东西,文件将被保留。
2.12.cat查看文件内容
功能:
查看文件内容
语法:
cat[选项][文件]
参数:
-b对非空输出行编号
-E在每行结束处显示$
-n对输出的所有行编号
-s不输出多行空行
标准的输入输出与重定向:
文件描述符是一个整数,它代表一个打开的文件,标准的三个描述符号:
标准输入:
一般指键盘,描述符为:
0
标准输出:
一般指屏幕输出,描述符为:
1
错误输出:
也是屏幕,描述符为:
2
重定向符号:
<重定向输入>重定向输出>>添加输出2>错误重定向&>错误和信息重定向
cat常常与重定向一起使用。
其中>表示创建,>>表示追加,<<表示以什么结束
如果cat的命令行中没有参数,它就会从标准输入中读取数据,并将其送到标准输出。
linux中创建空文件的四种方式:
方式1:
[root@localhost~]#echo>a.txt
方式2:
[root@localhost~]#touchb.txt
方式3:
[root@localhost~]#cat>c.txt按ctrl+c组合键退出;或Ctrl+d
方式4:
[root@localhost~]#vid.txt进入之后:
wq退出。
(参见实例:
03_cat命令举例)
2.13.more分页显示文件内容
功能:
显示文件的内容,然后根据窗口大小进行分页显示。
语法:
more[参数选项][文件]
说明:
非常大的文本则要用more来查看,more具有分页显示功能
参数如下:
+num从第num行开始显示;
-num定义屏幕大小,为num行;
+/pattern从pattern前两行开始显示;
-c从顶部清屏然后显示;
-d提示Pressspacetocontinue,'q'toquit.(按空格键继续,按q键退出),禁用响铃功能;
-s把连续的多个空行显示为一行
-u把文件内容中的下划线去掉
举例:
[root@localhost~]#more-dc/etc/profile注:
显示提示,并从终端或控制台顶部显示;
[root@localhost~]#more+4/etc/profile注:
从profile的第4行开始显示;
[root@localhost~]#more-4/etc/profile注:
每屏显示4行;
[root@localhost~]#more+/MAIL/etc/profile注:
从profile中的第一个MAIL单词的前两行开始显示;
进入more之后,需要的more的动作指令如下:
查看一个内容较大的文件时,要用到more的动作指令,f(或空格键)是向下显示一屏,Enter键可以向下滚动显示1行。
=输出当前行的行号;进入more环境后,退出more的动作指令是q。
一般more都和管道结合起来使用。
命令通过管道和more结合的运用例子
我们列一个目录下的文件,由于内容太多,可以用more来分页显示。
这要和管道|结合起来。
管道:
将一个程序或命令的输出作为另一个程序或命令的输入。
比如:
[root@localhost~]#ls-l/etc|more
2.14.less分页显示文件内容
功能:
less工具也是对文件或其它输出进行分页显示的工具,是linux正统查看文件内容的工具,功能极其强大;
语法:
less[参数]文件
常用参数:
-c从顶部(从上到下)刷新屏幕,并显示文件内容。
而不是通过底部滚动完成刷新;
-f强制打开文件,二进制文件显示时,不提示警告;
-i搜索时忽略大小写;除非搜索串中包含大写字母;
-I搜索时忽略大小写,除非搜索串中包含小写字母;
-m显示读取文件的百分比;
-M显法读取文件的百分比、行号及总行数;
-N在每行前输出行号;
-ppattern搜索pattern;比如在/etc/profile搜索单词MAIL,就用less-pMAIL/etc/profile
-s把连续多个空白行作为一个空白行显示;
-Q在终端下不响铃;
less的动作命令;
动作
回车键向下移动一行;
y向上移动一行;
f或空格键向下滚动一屏;
b向上滚动一屏;
d向下滚动半屏;
hless的帮助;
u向上滚动半屏;
w可以指定显示哪行开始显示,是从指定数字的下一行显示;比如指定的是6,那就从第7行显示;
g跳到第一行;
G跳到最后一行;
pn%跳到n%,比如10%,也就是说比整个文件内容的10%处开始显示;
/pattern搜索pattern,比如/MAIL表示在文件中搜索MAIL单词;
q退出less
2.15.head显示文件内容的前几行
功能:
head用来显示文件内容的前几行
语法:
head-n行数值文件名
说明:
显示文件内容的前几行
举例:
显示/etc/profile的前10行内容:
[root@localhost~]#head-n10/etc/profile
2.16.tail显示文件内容的最后几行
功能:
tail用来显示文件内容的最后几行
语法:
tail-n行数值文件名
说明:
显示文件内容的最后几行
举例:
显示/etc/profile的最后5行内容:
[root@localhost~]#tail-n5/etc/profile
2.17.管道与命令替换
管道:
是重定向的一种,就像一个导管一样,将一个程序或命令的输出作为另一个程序或命令的输入。
eg:
#ls–l/etc|wc–w
命令替换:
和重定向有点相似,但区别在于命令替换是将一个命令的输出作为另一个命令的参数。
常用的格式为 :
command1`command2`或command1$(command2)
举例:
首先列出当前的所有信息,并重定向到aa文件中:
#ls|cat>aa
然后,通过命令替换,列出aa文件中所有的文件信息
#ls–l`cataa`或者用ls–l$(cataa)
2.18.umask文件/目录创建掩码
umask指文件(0666)或目录(0777)创建时在全部权限中要去掉的一些权限,普通用户缺省时umask的值为002,超级用户为022
002表示创建目录时所有者的权限不去掉
所属组权限不去掉
其他组权限写属性去掉
创建一文件以后,普通用户缺省的权限为664超级用户:
644
创建一目录以后,普通用户缺省的权限为775超级用户:
755
可以通过#umask查看默认的缺省的掩码值。
通过#umask001修改掩码值。
2.19.chmod修改文件权限
功能:
chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.
语法:
该命令有两种用法。
一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
说明:
我们利用ls–l长格式列出文件或目录的基本信息如下:
文件类型与权限链接数文件所有者文件属组文件大小最近修改的时间名字
对于权限,有第一组表示文件所有者的权限,第二组表示同组用户的权限,第三组表示其他用户的权限。
每一组的三个字符分别表示对文件的读、写和执行权限。
可以通过chmod来修改权限。
1.文字设定法
chmod[who][+|-|=][mode]文件名//修改指定文件名中who的权限增加/去除/赋值为mode
参数:
操作对象who可是下述字母中的任一个或者它们的组合
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 基础知识