实验三 常用命令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用Linux命令
实验重点:掌握常用的Linux命令
预备知识:
0、什么是Shell?
在Linux下,所有的程序都可以通过命令运行。
虽然Linux也有GUI,但是它并不比Windows的GUI更优秀!当然了,在您的印象中,CLI(命令行界面)一定非常的不友善,缺少亲和力,冷漠而拒人于千里之外……您和CLI之间甚至有代沟的存在:)
Shell可直译为“贝壳”,可以认为Shell是Linux内核的一个外层保护工具,并负责完成用户与内核之间的交互。
Shell是一个命令解释器,将用户命令解析为OS所能理解的指令,实现用户与OS的交互。
Ubuntu围住安装了Bash的Shell,是目前主流的运行环境,也是大多数Linux的运行环境。
一、终端的启动
(1)快捷键方式:CTRL+Alt+T
(2)在主面板输入:te……
(3)Ctrl+Alt+F1~6
该方面启动命令行6个用户的登录,如果需要返回,请按CTRL+ALT+F7
二、命令提示符
通常Shell命令提示符采用如下格式:
username@hostname:direction$
用户名主机名目录名
如:bird@bird-R690A-M2T:~$
三、命令
(1)坦白的说,冷不丁见到那么老长的一串命令,谁都会毛骨悚然。
也许您使用过DOS,留下这种印象:命令先放一边,光是正确的输入目录、文件名都够瞧的。
而且DOS 不区分大小写,要是像Linux一样区分大小写,那多恐怖啊!!!
其实Linux命令行具有补全功能,非常实用。
假设有这样一个命令:
command path/file
如果只有一个以c 起始的命令,键入c ,再按一次tab 键,系统将自动补全该命令余下的部分。
只要c tab 两次按键,就可以完成command 的输入。
如果不只一个c 起始的命令,那么您可以按两次tab 键,系统会列出所有符合条件的选项,也就是以c 起始的所有命令。
进一步输入o ,如果只有一个以co 起始的命令(一直输入,直到项符合条件的选项唯一),再按一次tab ,命令就被补全完整。
(2)用上翻配合下翻浏览命令历史,可以找到之前输过的命令。
(3)使用? 代表任意单个字符。
例如???lo ,表示lo 前有三个字符,它可以匹配Hello
(4)使用* 代表随意几个任意字符。
例如*.iso ,代表所有iso格式的文件。
(5)Linux是大小写敏感的系统,所有的命令、路径、参数、变量……都区分大小写
(6)使用TAB 键补全命令,无论任何时候,多按几次TAB总会有所帮助
实验内容:
(1)重启与关机
init是Linux系统操作中不可缺少的程序之一,简单的说,运行级就是操作系统当前正在运行的功能级别。
这个级别从1到6 ,具有不同的功能。
不同的运行级定义如下:
# 0 - 停机
# 1 - 单用户模式
# 2 - 多用户,没有NFS
# 3 - 完全多用户模式(标准的运行级)
# 4 - 没有用到
# 5 - X11 (xwindow)
# 6 - 重新启动
可以使用命令:init 0 进行关机;init 6进行重启。
也可以使用Shutdown命令:
Usage: shutdown [OPTION]... 时间[信息]
Options:
-r reboot after shutdown
-h halt or power off after shutdown
-H halt after shutdown (implies -h)
-P power off after shutdown (implies -h)
-c cancel a running shutdown
-k only send warnings, don't shutdown
-q, --quiet reduce output to errors only
-v, --verbose increase output to include informational messages --help display this help and exit
--version output version information and exit
时间可以使用不同的格式,最常用的是简单的一个单词
“now”,其使系统立即关闭。
其它可用的格式有+m ,此m
是关机前等待的分钟数;hh:mm 其指定以24 小时制中的时间。
bird@bird-R690A-M2T:~$ sudo shutdown -r 23:50
[sudo] password for bird:
来自bird@bird-R690A-M2T的广播信息
(/dev/pts/0) 于20:18 ...
The system is going down for reboot in 212 minutes!
思考:linux还有哪些关机与重启的命令?
(2)简单命令
1.who 列出所有正在使用系统的用户、所用终端名和注册到系统的时间
测试有几个用户登录
2.echo 将命令行中的参数显示到标准输出(即屏幕)上
输出hello
3.date 在屏幕上显示或设置系统的日期和时间
date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
将日期设置为2002年4月16日12:30分
4.cal 显示公元1~9999年中任意一年或者任意一个月的日历
查看2012年12月的日历
5.clear 清除屏幕上的信息
测试清刷命令,这个世界变清静了……
6.passwd 修改用户密码
重新设置密码为student123
再改回来,别到时下节课无法登录。
(3)文件命令
1. ls显示指定工作目录中所包含的内容的指令,要说明的是ls命令列出文件的名字,而不是文件的内容。
该命令的使用方式如下:
ls [选项] [文件目录列表]
ls-a是表示把隐藏文件都列出来。
用ls –help查看ls全部信息。
2.cat命令
一般格式:cat [选项] 文件
功能:在标准输出上显示文件的内容;连接两个或多个文件
创建文件f1,f2,并用cat将两个文件的内容合并到f3中。
如上图
3.cd命令:将工作目录转换为/boot/grub,并用返回用户主目录。
如上图所示,下面命令表示什么意思?
cd /boot/grub
cd \
cd ..
4. 用more和less命令显示/etc/sysctl.conf文件,感受各种翻页命令。
more只能向下翻页,less可以向上或向下翻页
5.用wc统计文件字数和行数
wc –l f1表示统计f1的行数,-w表示单词数,也可以连在一起使用。
6.管道
管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入,通过管道传递给第二个命令,第二个命令的输出又将作为第三个命令的输入,以此类推,通过使用“|”符连成一个管道。
如:统计/usr/bin下的文件数
ls用于查看目录下的文件,借助管道能够把ls的输出结果作为wc命令的输入,得到单个命令无法实现的效果。
7.显示最近执行过的10条shell命令。
(4)匹配、排序及显示指定内容的命令
1、在Linux系统中查找文件的命令通常为find命令,查找所需要的指定文件。
find命令的语法格式如下:
#find [目录列表] [匹配标准]
-print 显示整个文件路径和名称。
一般来说,都要用-print,如果没有这个参数,则find 命令进行所要求的搜索是没有显示结果的。
2.sort排序
sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。
排序方法:
sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。
语法格式如下:
sort [选项] 文件
在当前目录创建文件f4,并输入如上内容,再用sort对f4排序。
(5)复制、删除和移动文件的命令
1.cp命令:将源文件或目录复制到目标文件或目录中
一般格式:
cp [选项] 源文件或目录目标文件或目录
将文件f4复制到/var目录中。
2.文件删除命令:rm
从文件系统中删除文件及整个目录
一般格式:rm [选项] 文件列表
将/var下的文件f4删除。
3. 移动文件:mv
一般格式:mv [选项] source target
说明:对文件或目录重新命名,即把源文件以一个新文件名移动到另一个新的目录中去;或者将文件从一个目录移到另一个目录中
将f1移动到/var中。
(6)改变文件或目录存取权限的命令
1.用户和权限
Linux系统中规定了4种不同类型的用户:
①文件主(owner);
②同组用户(group);
③可以访问系统的其他用户(others);
④超级用户(root),具有管理系统的特权。
根据存取权限规定,有3种访问文件或目录的方式:
①读(r);
②写(w);
③可执行或查找(x)。
chmod命令——用于改变或设置文件或目录的存取权限
(1)以符号模式改变权限
mode : 权限设定字串,格式如下: [ugoa...][[+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
+ 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
例如:对文件f2修改成全部用户都具有rwx属性:
以绝对方式改变权限
一般格式:chmod mode 文件名
mode是以3位八进制数字出现的,第一位表示文件主权限,第二位表示组用户权限,第三位表示其他用户权限
如下图:将f2修改成744
值r w x 表示
4 1 0 0 只读
6 1 1 0 只读可写
7 1 1 1 可读可写可执行
(7)有关进程管理的命令
Linux是一个多用户的操作系统,意味着多个用户可以同时使用一个操作系统,而每个用户又可以运行多个命令;
命令的执行是通过进程来实现的,简单地说,进程是一个程序或任务的执行过程;
可以说,一个运行着的操作系统就是由许许多多的进程组成的
1、一般格式:ps [选项]
说明:ps命令是查看进程状态的最常用的命令,它可以提供关于进程的许多信息。
常用选项:
-a 显示系统中与tty相关的(除会话组长之外)所有进程的信息。
-e 显示所有进程的信息。
-f 显示进程的所有信息。
2.一般格式:kill [9 |] 进程号…
将终端关掉:kill -9 1872
linux命令有100多个,这儿只是列举了常用的一部分……。