Linux常用命令很实用的学习材料.docx
- 文档编号:6058767
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:37
- 大小:45.82KB
Linux常用命令很实用的学习材料.docx
《Linux常用命令很实用的学习材料.docx》由会员分享,可在线阅读,更多相关《Linux常用命令很实用的学习材料.docx(37页珍藏版)》请在冰豆网上搜索。
Linux常用命令很实用的学习材料
Linux基础及系统管理
1Linux基础知识
Linux的目录结构
/bin该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。
/boot该目录下存放的都是系统启动时要用到的程序。
/dev该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。
例如在系统中键入“cd/dev/cdrom”,就可以看到光驱中的文件;键入“cd/dev/mouse”即可看鼠标的相关文件。
/cdrom该目录在刚安装系统时是空的,你可以将光驱文件系统挂在这个目录下,例如“mount/dev/cdrom/cdrom”。
/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/sbin该目录用来存放系统管理员的系统管理程序。
/home如果建立一个名为“xx”的用户,那么在/home目录下就有一个对应的“/home/xx”路径,用来存放该用户的主目录。
/lib该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found该目录在大多数情况下都是空的。
但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/mnt该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
/proc可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/root如果你是以超级用户的身份登录的,这个就是超级用户的主目录
/tmp用来存放不同程序执行时产生的临时文件
/usr用户的很多应用程序和文件都存放在该目录下
2Linux基本使用命令
2.1启动和关机
2.1.1启动
Linux的启动操作过程和DOS相似(但作为操作系统本身,Linux在启动和退出时所作的工作要比DOS多得多),也可以通过按下Ctrl+Alt+Del三键进行热启动。
不同的是Linux启动到最后时,需要进行登录。
login:
键入:
root后,这样可以获得一切管理权限!
接着系统显示输口令(password:
),输入你的口令(如果是第一次启动,则是你在安装时所输入的口令)即可。
当用户正确登陆后会出现下列信息。
[root@localhostroot]#_
最左边的root是当前用户帐号,@后面的localhost指的是主机名,最右边的root指得是当前所在的目录,#是Linux提示符。
2.1.2关机
在linux下一些常用的关机/重启命令有shutdown、halt、reboot,它们都可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本章的介绍,希望你可以更加灵活的运用各种关机命令。
1.shutdown
shutdown命令安全地将系统关机。
有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。
因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。
而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。
并且login指令会被冻结﹐即新的用户不能再登录。
shutdown参数说明:
[-t]在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r]重启计算器。
[-k]并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h]关机后关闭电源〔halt〕。
[-time]设定关机〔shutdown〕前的时间。
例子:
shutdown-rnow立刻重新开机
shutdown-hnow立刻关机
shutdown-know'Hey!
Goaway!
now....'发出警告讯息,但没有真的关机
shutdown-t3-rnow立刻重新开机,但在警告和删除processes之间,延迟3秒钟
shutdown-h10:
42'Hey!
Goaway!
'10:
42分关机
shutdown-r+10'Hey!
Goaway!
'10分钟后关机
shutdown-c将刚才下的shutdown指令取消,必须切换至其它tty,登入之後,才能下此一指令
shutdownnow切换至单人操作模式(不加任何选项时)
注意:
时间参数务必要加:
不是用now,便是用hh:
mm或+mmnow其实就是+0的意思。
1.halt----最简单的关机命令
其实halt就是调用shutdown-h。
halt执行时﹐杀死应用进程﹐执行sync系统调用,文件系统写操作完成后就会停止内核。
2.reboot
reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。
它的参数与halt相差不多。
2.2基本命令使用
这部分将介绍一些简单的Linux命令,其中有些命令非常方便有用。
甚至对一些复杂的系统管理任务也是如此。
2.2.1man命令
在Linux/UNIX操作系统中,所有事物都被当作文件来处理:
硬件设备(包括键盘和终端)、目录、命令本身,当然还有文件。
这个奇怪的惯例实际上是Linux/UNIX的能力和灵活性的基础。
大多数(几乎是全部)的命令形式如下:
command[option][sourcefile(s)][targetfile]获取帮助最有用的命令之一是那些提供帮助的命令(特别是对那些学习Linux的人而言)。
#manecho
man是manual的简写,在许多Linux系统中,手册通常是在线的。
在线帮助手册通过man命令来存取。
[root@localhost~]#mancommand
在指定命令的帮助条目的第一页已经出现在屏幕上。
你可以键入以下的键:
enter显示下一行;
space显示下一页;
UPARROW将向上翻滚文件;
Q或q或CTRL-Z退出man命令并且回到提示符下。
2.2.2date命令
date命令告诉你设置在Linux系统时钟里的当前时间和日期。
[root@localhost~]#date
五6月210:
49:
24UTC2006
2.2.3who命令
who命令会报告有哪些用户已经登录系统,每一个用户连接的终端和登录时间的信息。
whoami报告本用户的用户名和端口信息,whoami命令报告系统与本地终端的关联的用户名。
用户是否有权执行一个命令,依靠的是用户的身份,一个用户能够更改他或她的身份标识来存取其它的命令或程序。
[root@localhost~]#whoami
root
[root@localhost~]#whoami
rootpts/0Apr1401:
27(10.xx.xx.xx)
2.2.4passwd命令
在许多的系统中,系统管理员控制着用户的密码。
然而,在Linux系统中,系统管理员能允许用户直接控制他们自己的密码,passwd命令让用户改变他们的口令,语法如下:
[root@localhost~]#passwd
Changingpasswordforuserroot.
NewUNIXpassworduser
输入这个命令后,系统会要求输入新密码,并要求重输入一次以确认你的新密码,这样做是为了避免你打字的错误。
你的新旧密码必须至少有三个字符不同。
2.2.5echo命令
echo命令才使你可以显示命令行参数的,这个意思是,一个如下的命令:
[root@localhost~]#echowho
/etc/init.d/bin
这个命令可能看上去十分平常,但是这个命令让我们可以佷方便地在shell程序中显示用户信息和检查shell变量的值。
在shell编程中,echo命令用的很普遍。
2.2.6clear命令
clear命令清除终端屏幕上的字符。
这个命令仅仅清除当前的屏幕,所以,用户有可能向上翻屏来查看以前的屏幕信息,想要清除所有的屏幕信息,按HOME键,将光标至到home,然后键入clear命令。
2.2.7uname命令
每一个Linux系统都有一个系统名。
如果你希望知道你的系统名是什么或系统正在运行什么版本的Linux,就使用uname命令。
[root@localhost~]#uname-a
Linuxlocalhost2.6.9-5.13#1WedAug1013:
23:
27CST2005i686athloni386GNU/Linux
2.3目录与路径
2.3.1相对路径和绝对路径
绝对路径:
从根目录“/”开始写,例如:
/home/setup目录;
相对路径:
相对于当前目录的路径。
相对路径绝不会以“/”开头。
这样,如果我们在/usr中:
#cdlocal/bin
那么,我们可以使用相对路径来转到/usr/local/bin目录。
常见目录符号:
.当前目录
..上一级目录
~用户的根目录
2.3.2ls查看目录内容
ls命令是list的简称,它的作用是列出目录和文件的名称。
如果没有参数,ls列出当前目录下的文件和目录名。
[root@localhost~]#ls
Desktopinstall.loginstall.log.syslogmongoose-ks.cfg
ls也可以接收指定文件或目录的相对和绝对路径名作为参数。
当文件的路径被提供给ls,ls会报告指定的文件的信息。
当一个目录的路径被提供给ls,ls会显示指定目录中的内容。
[root@localhost/]#lshome/
oraclesetuptesttianzxin10
[root@localhost/]#ls/usr/local
binetcgamesincludeliblibexecsbinsharesrc
ls支持许多的选项。
这些选项提供附加的信息。
一个命令行可以支持多个选项,以显示更多更全的文件或目录的信息。
其中常用的选项在下面列出:
-a列出所有的文件,包括以点(.)开头的文件,通常,这些文件是隐藏的,除非使用–a选项才会显现出来,这些以点开始的文件通常记录你用户线索和应用的配置信息。
-d列出目录的描述,而不是列出目录的内容。
通常与-l一起使用来显示目录的状态。
-l提供一个关于每个文件德描述属性的长列表,包括类型,模式,链接数,属主,组,大小(字节),更改日期,和名称。
-F在每个目录后面添加反斜杠(/),在可执行文件后面添加星号(*)。
-R递归地列出给出的目录和所有子目录中的文件。
2.3.3cd和pwd
这两个指令用于改变和显示当前目录。
cd
cd是changedirectory的缩写,这是用来变换工作路径的指令。
在登入Linux系统后,root会在/root下,至于其它用户会在预设的/home/username底下。
#cd/home/setup进入home目录下的setup目录;
#cd..回到上层目录;
#cd~回到用户的根目录;
目录名的大小写必须与实际相同,cd后必须有空格。
pwd
pwd是printworkingdirectory的缩写,作用是显示当前目录。
键入下列指令并回车。
[root@localhost~]#cd/home/setup
[root@localhostsetup]#pwd
/home/setup显示当前所在目录;
2.3.4mkdir和rmdir
mkdir
mkdir是makedirectory的缩写,作用是建立新的目录。
[root@localhost~]#mkdirtest建立新的目录test
在默认的情况下,创建目录时指明的相对或绝对路径中的所有的中间目录都必须是已存在的目录,但另外一种情况,你可以使用一下的选项:
-p如果中间目录不存在,将会创建这些目录。
[root@localhost~]#mkdir–ptest/test1/test2
指令执行后将会在test目录下建立test1,在test1目录下建立test2目录。
rmdir
rmdir是removedirectory的缩写。
指令的作用是删除一个目录,被删除的目录必须是空的(也就是除了点和点点外没有其他的东西),同时,你不能删除在你当前目录和根目录之间的目录。
[root@localhost~]#rmdirtest//删除目录test
两个命令都可以有多个参数,mkdir的参数代表的是新的目录名,rmdir的参数必须是已经存在的目录名。
同时,任何用目录名和文件名作为参数的命令都可以使用绝对路径和相对路径。
注意:
目录要一层一层的删除,而且被删除的目录中不能有其它的目录或文件。
如果要将目录下的东西全部删除,要用到下列指令:
[root@localhost~]#rmdir–rftest
2.3.5环境变量PATH
PATH变量是系统在寻找命令所要查找的路径的一个列表。
它使我们可以简单地键入一个命令名而不需要在前面加上一个完整的一个路径列表。
(例如,vi代表/usr/bin/vi)。
通过下列指令可以显示当前的PATH。
[root@localhost~]#echo$PATH
/usr/kerberos/sbin:
/usr/kerberos/bin:
/usr/local/sbin:
/usr/local/bin:
/sbin:
/bin:
/usr/sbin:
/usr/bin:
/usr/X11R6/bin:
/root/bin
echo有显示的意思,#表示后面接的是变量。
这意味着当你键入一个命令的时候,系统会在路径/usr/kerberos/sbin中查找,然后是/usr/kerberos/bin,等等,直到找到这个命令,或者找完这些目录都没有发现这个命令。
如果没有找到这个命令,会有一个command:
notfound的错误信息出现在屏幕上。
2.4文件与目录管理
2.4.1文件名
文件名规范
●最大14个字符
●最大255个字符,(如果长文件名支持)。
●一般由字母(a-zA-Z),数字(0-9),点(.),短横线(-)和下划线(_),组成。
有许多其他的字符在shell中有“特殊”的意义,例如空格和反斜杠,所以你一般不能用这些字符组成一个文件名。
其他的特殊字符有,*,<,>,\,#,|。
如果你试图用这些字符组成一个文件名,你经常会得到不能预料的结果。
在Linux系统中,点(.)是一个普通的字符,所以,它能出现在文件名的任何位置,文件名a.bcdefg,a.b.c.d,和a…b都是合法的文件名。
点只有一点特殊,就是作为一个文件名的第一个字符的时候,在这种情况下它指明这是一个隐藏文件。
你可以使用ls–a来显示一个隐藏文件。
2.4.2文件属性
Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作。
文件或目录的访问权限分为只读,只写和可执行三种。
以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作。
可执行权限表示允许将该文件作为一个程序执行。
文件被创建时,文件所有者自动拥有对该文件的读、写和可执行权限,以便于对文件的阅读和修改。
用户也可根据需要把访问权限设置为需要的任何组合。
有三种不同类型的用户可对文件或目录进行访问:
文件所有者,同组用户、其他用户。
所有者一般是文件的创建者。
所有者可以允许同组用户有权访问文件,还可以将文件的访问权限赋予系统中的其他用户。
在这种情况下,系统中每一位用户都能访问该用户拥有的文件或目录。
下面通过具体实例来说明。
[root@localhost~]#ls-l
总用量92
drwx------3rootroot40964月607:
42Desktop
-rw-r--r--1rootroot476924月607:
34install.log
-rw-r--r--1rootroot84994月607:
34install.log.syslog
-rw-r--r--1rootroot10284月607:
34mongoose-ks.cfg
-rwxr--r--1rootroot7724月607:
55zxin_inst_log
下面解释一下7个字段的含义
文件属性连接数拥有者群组容量最后被修改的时间文件名
-rwxr--r--1rootroot7724月607:
55zxin_inst_log
第一列表示文件属性,共有10个属性。
第一个属性说明了文件的类型:
-表示文件
d表示目录
l表示为链接文件
b表示设备文件中可供存储的接口设备
c表示设备文件中的串口设备
接下来的属性3个一组,都是“rwx”的组合形式。
r表示可读;
w表示可写;
x表示可执行;
-表示没有相应权限;
第一组rwx表示:
拥有者的读、写和执行权限,owner;
第二组rwx表示:
拥有者群组的读、写和执行权限,group;
第三组rwx表示:
统中其他用户的读、写和执行权限,others
例如:
-rwxr--r--说明:
这是一个文件;
拥有者的权限为可读、可写、可执行;
同组的用户只可读不可写,不可执行;
其它用户的权限也是只可读不可写,不可执行;
第二列表示链接占用的节点数;
第三列表示文件的拥有者;
第四列表示拥有者所在的群组;
第五列表示文件的大小;
第六列表示文件最后的修改日期;
第七列表示文件名。
2.4.3chmod改变文件或目录权限
chmod
[root@localhost~]#chmodmode_listfile
chmod是changmode的缩写,被用来更改一个文件或目录的权限,只有文件的属主(或root-系统管理员)才能改变权限。
为了保护一个文件不被删除和破坏,文件所在的目录和文件本身一定不能有写的权限。
文件写的权限允许用户改变(或是覆盖)文件的内容,如果一个目录有写的权限,会允许用户删除目录中的文件。
chmod命令支持一种字母的方式定义文件的权限。
你可以指定你想要更改的权限:
r读的权限
w写的权限
x执行的权限
和你如何更改权限:
+增加权限
-减少权限
=将权限设置为
你同时可以指明你想要修改哪一组的权限:
u用户(文件的属主)
g组(文件关联的组)
o其他用户
a所有用户(系统中的每个用户)
none分配权限给所有的域
范例:
[root@localhosttest]#ll
总用量8
-rwxrwxrwx1setuproot164月1402:
55test
[root@localhosttest]#chmodu=rwx,og=rtest
[root@localhosttest]#ls-l
总用量8
-rwxr--r--1setuproot164月1402:
55test
chmod命令也支持数值的(八进制)表达式来指定文件的权限。
这种表达式十分陈旧,但这是一种十分通用的格式。
1.要改变文件的权限,你必须将权限的每一个域转变成适当地数字表达式。
对属主,组,和其他用户都有存取定义。
每种类型的存取赋值可用以下的数字来表示:
read=4
write=2
execute=1
2.将这些关联到存取权限的数字加起来。
3.将三个值合起来的数字就是chmod命令的参数。
举个例子,如果你期望的权限:
属主是rw-,组是r--,其他是---:
属主组其他转变成数字形式
rw-r-----
4+2+04+0+00+0+0
640
因此:
chmod命令是:
[root@localhost~]#chmod640filename
想要禁止所有的权限,你可以使用一下命令:
[root@localhost~]#chmod000file
2.4.4chown改变文件或目录拥有者
chown
[root@localhost~]#chownowner[:
group]filename
chown是changeowner的缩写,作用是改变文件或目录的拥有者。
只有文件的属主才能控制文件的属性和存取,如果你想要将一个文件的所有权给系统中的另外一个用户,你可以使用chown命令。
可选地,chown可以改变一个或多个文件的组ID。
要改变的组可以是一个数字的组ID,或者是一个passwd(group)文件中的登录名。
注意:
一旦一个文件的属主已经被改变,只有新的属主或root可以更改文件的所有权和模式。
属主是一个系统认可的用户标识。
文件/etc/passwd中包含有系统中所有用户的ID。
范例:
[root@localhosttest]#ls-l
总用量8
-rw-r--r--1rootroot164月1402:
55test
[root@localhosttest]#chownsetuptest
[root@localhosttest]#ls-l
总用量8
-rw-r--r--1setuproot164月1402:
55test
2.4.5cat——显示文件内容
cat命令是用来联结(concatenate),和无缝地显示一个文件的内容。
它不对文件的输出进行格式化,包括在一个文件的末尾和下一个文件的开始之间没有分割符。
一个典型的cat命令的运用是查看单个文件的内容。
例如:
[root@localhosttest]#cattest
thisisatest!
这会将文件test的内容输出到屏幕上,然而,如果这个文件超过终端屏幕显示的大小,文件的文本会快速地向下滚动使你几乎看不清楚内容。
所以我们需要一个更加聪明的方法来在屏幕上显示文件的内容。
当cat命令不带任何参数使用的时候,它会等待你从键盘输入:
[root@localhosttest]#cat
howareyou
回车后在屏幕上显示:
howareyou
ctrl+d用来结束输入回到
[root@localhosttest]#
2.4.6more——显示文件内容
more命令显示出文件的内容,它一次仅仅只能显示一屏。
要看下一屏,敲一下空格键。
要看下一行,敲一下回车键。
想要退出more命令,敲一下q。
[root@localhosttest]#cattest
thisisatest!
[root@localhosttest]#
2.4.7tail——显示文件尾部的内容
[root@localhosttest]#tail[-n][文件名]
tail命令的作用是显示一个文件的最后n行。
(注意:
如果没有指定,n的默认值是10),这个命令对那些周期性添加信息的长的日志文件特别有用。
使用tail
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 常用命令 实用 学习 材料