type
status
date
slug
summary
tags
category
icon
password
Linux基本指令
⑴ 指令格式
指令名称 [选择项] [参数]
同一行中可以输入一个以上的指令,只要指令间以分号(;)隔开,Linux将会按次序执行命令序列。
⑵ 指令选择项
为了执行动作产生不同的结果;选择项以(-)号开头;
⑶ 指令参数
参数的目的是描述指令所需的一些信息(例如:文件名称),而这些信息在每次执行该指令时都不相同。
⑷ 通配符
“*”:可用来代表文件名中的任意长度的字符串;
“?”:可用来代表文件名中的任一字符;
“[]”:可用来代表文件名中的任一属于字符组中的字符。
以下这些命令均为shell命令
1.man 显示联机Linux手册
[格式] $ man[oprion][chapter]title...
[描述] man命令打印你所指定的命令。在你的UNIX系统中,也许有UNIX系统V用户 手册或Linux程序员手册。在较小的Linux系统中,也许没有man命令,因为联机手册需要相当大的磁盘空间。
[举例] 你可使用命令man who查看who命令的手册[描述]。
2. ls 显示当前工作目录下内容
[格式] $ ls [-ltr]
[描述] ls命令根据文件名按字母顺序列出你的文件目录及子目录名称。
[选择项] ls命令有多个选择项,下面列出几个重要的选择项:
- -l 以长[格式]列出文件,其中包括文件中的字符个数,以及最近修改的日期和时间。
- -t 以最近修改的时间顺序列出文件。
- -r 将-t选择的列表顺序变反。
- --a 显示隐藏文件
[举例] 以修改时间的顺序列文件,输入命令ls -ltr<CR>。
Linux文件的类型:
- “-”为正文文件——普通文件;
- “d”为目录文件;
- “b”为块设备文件;
- “c”为字符设备文件;
- “l”为链接文件;
- “p”为管道文件;
3. cd 切换工作目录----在目录树中移动
[格式] $ cd [路径]
[描述] cd(change directory)命令建立指定的目录,并把它作为工作目录。 它有三种[格式]:
- cd 返回用户主目录,并把它作为工作目录。
- cd 目录名称 改变现行目录到指定目录。
- cd.. 返回到工作目录的父目录,并把它作为工作目录。
- cd/ 进到根目录
4. mkdir 在当前工作目录下建立子目录
[格式] $ mkdir 目录名称
[描述] mkdir(make directory)命令建立1个或多个指定目录。
5. rmdir 删除当前工作目录下子目录
[格式] $ rmdir 目录名称...
[描述] rmdir(remove directory)命令删除指定目录,而目录必须为空。如果目录不为空,LINUX将显示适当的报错信息。
[注释] 要删除含有文件的目录,你可使用带有危险性的rm-r命令。
6. rm 删除文件
[格式] $ rm 文件名...
[描述] rm命令删除一个或多个指定文件。选择项 -i 选择项使LINUX问是否要删除指定文件。如果是这样,则键入y(表示yes),否则键入n (表示no).
[举例] 为删除文件pterodacty,请键入命令rm pterodacty<CR>。为用-i选择项删除文件“dinosaur”,请输入命令rm-i dinosaur<CR> 。LINUX会问你“rm:remove dinosaur?(删除dinosaur吗?)”如果你要删除“ dinosaur”,则键入y,否则,键入n。
7. rm -r 删除目录及其文件
[格式] $ rm -r 目录名称
[描述] rm -r(remove recursively)命令删除指定目录及其内容。
[注释] rm -r命令删除指定目录以及目录所含的所有文件和目录。命令rm -r具有很大的危险性,因为你也许不小心删除了你不愿删除的文件。
8. cp 复制文件
[格式] $ cp 文件名1 文件名2
[描述] cp命令进行文件“文件名1”的复制拷贝,拷贝件称为“文件名2”
[注释] 如果你将一文件拷贝到已存在的文件中,那么现存文件的内容会被改写。
[举例] 为将文件从“this”拷贝到“that”中,请输入命令cp this that<CR>
9. mv 移动或重新命名文件和目录
[格式]
$mv 文件名1 文件名2
$mv 文件名...directory
$mv directory directory
[描述]
mv命令的第1种[格式]重新命名指定的普通文件;
第2种[格式]将指定的普通文件移到指定目录;
第3种[格式]重新命名带指定名的指定目录,或如果第2个目录名是1个现存目录,那么就把第1个指定目录移到它里面。
[注释]
- 下面的命令将普通文件“文件名1”和“文件名2”移到目录“directory.1”中:
mv 文件名1 文件名2 directory.1
- 下面这条命令将工作目录中其名以“文件名”开头的所有文件移到目录“ directory.1”中:
mv file* directory.1
- 下面这条命令不仅重新命名目录“index”,而且把它从你的工作目录移到目录“/usr/ishmael/book”中。然而,如果“/usr/ishmael/book/index” 是1个现存目录,那么该命令将把“directory.1”移到其中,而不变更名字。
mv directory.1 /usr/ishmael/book/I
10.find 搜索包含特定字符串的文件
[格式] find 起始路径 -name “被查找文件名”
11.grep 从文件中通过关键字进行搜索,过滤文件行
[格式] grep [-clnvy] ‘字符串’ [要搜索的文本文件]
12. cat 直接显示文件内容
[格式] $ cat 文件名...
[描述] cat命令将文件名作为其自变量显示文件的内容。
[注释] cat命令通常用文件名作为自变量,如果在你按RETURN键之前忘记键入文件名,那么请按DELETE键。之后,会出现shell提示符.“cat”表示concatenate; cat命令还可用来合并文件。如果文件显示太快,你可按control-s(∧S)终止 cat的输出;同时,你可按control-q(∧Q)恢复输出。
[举例] 显示两个文件“bird”和“dog”,输入命令
cat bird dog<CR>
。一旦cat显示完“bird”,它便显示“dog”。13. 阅读news消息
[格式] $ news
[描述] 在某些系统上,当你注册时,也许出现信息“you have news(有你的新闻消息)”。它告诉你有系统新闻消息。输入命令news,可读取新闻消息。
14. more 分屏显示文件内容
[格式] $ more 文件名...
[描述] more命令显示文件,一次显示一屏。对每一屏,more都打印一个百分数, 指出已显示了文件的多少内容。为显示另一屏幕,应按SPACEBAR(空格键)。如果你仅想显示下一行,则可按RETURN键。当more显示整个文件后,就返回shell提示符。要在完成文件显示之前退出more,请按DELETE键。[选择项] more有一些选择项,在你成为有经验的用户后, 这些选择项对你会有用。 你的用户手册会[描述]这些选择项。
[注释] more命令不是所有LINUX系统中都有。如果你的系统有more命令,你可使用more命令而不使用cat命令,因为more命令允许你控制显示多少文件内容。
15. less 上下浏览文件内容
[格式] $less 文件名
[描述] less命令显示文件,且可以回顾前面的内容。当使用less文件名查看一个文件内容时,屏幕上先显示出第一页的内容,看完后按空格键跳到下一页,按Enter键向下移一行。另外,按PageUp及PageDown键可以看上一页及下一页的内容。结束时要按Q键跳回shell。
16. locate 搜索文件
[格式] $locate 字符串
[描述] locate命令按给定字符串搜索文件,它可将所有文件名称中及路径中包含该字符串的文件,都会连同路径一起显示,甚至只知道文件的部分名称就可以使用本命令。
17. mail 发送或接收用户中的邮件Linux本身带有邮件系统,当用户使用Linux时,可以使用mail命令电子邮件发送和接收信息.
[格式] $ mail username...mail [-r] [-f file]
[描述] mail用1个或多个用户名的列表将电子邮件发送给指定用户。如果邮件命令中使用了1个无效用户名,那么信息在文件“dead.letter”中处理。如果没有自变量,mail程序将先显示最新的邮件信息。 当你查看你的邮件时,mail显示1个问号(?)邮件提示符,要你处理每条信息。
[选择项]
- -r 按反序显示邮件,先显示最旧的信息。
- -f file 处理来自命名文件(如“mbox”)中的信息。
- 邮件命令*(或?) 打印邮件命令一览表。在系统V,“帮助”命令是“*”号。在其他Linux系统中,“帮助”命令是“?”号。
- <CR> 显示下一个信息。
- d 删除信息。
- s [file] 若无自变量,将信息保存在“mbox”中;如果“mbox”不存在, Linux会建立该文件。若有自变量,则将信息保存在一命令文件中。如果文件已存在, Linux就将信息添加到文件后面。
q
退出mail程序。 除你用d命令删除的信息或用s命令保存的信息外, 将信息保留在你的邮件文件中。
x
退出,但不修改你的邮件文件。
- ! command 执行单个shell命令。
[举例] 你可以输入命令:
mail username username username <CR>
。将同一信息发送给多个用户(其中包括你自己)。你可使用命令mail username<file <CR>
通过mail程序发送文件内容。18. who 列出当前联机用户
[格式] $ who [am I]
[描述] who命令显示注册名.端口或终端(tty)号, 以及用户注册的注册时间。 如果我们使用
who am I
命令,那么LINUX仅在终端上显示帐号的信息。如果你在多个终端上注册,并想知道你目前正使用哪一个,那么命令who am I是很有用的。[举例] 为查看目前谁已注册,请输入命令who。
19. passwd 建立与修改用户保密字
[格式] $ passwd
[描述] 该命令设置或修改你的保密字。为保密起见,不显示你输入的内容。
[注释] 当选择保密字时,最好使用6个字符,要确保你所选择的保密字不易被他人猜出。要经常修改你的保密字,但最为重要的是保守秘密!
20. pwd 列出当前目录的完整路径名
[格式] $ pwd
[描述] pwd(print working directory)命令显示工作目录的绝对路径名。
21. lpr 打印文件假脱机程序命令
[格式] $ lpr [options] 文件名...
[描述] lp命令将命名文件传送给行式打印机,等待按接收顺序打印。然而,不同的Linux系统其差别较大。[选择项] 选择项视系统的不同而有所不同。 有些系统当文件打印时发送电子邮件, 当文件打印完以后,删除你的文件,如此等等。请查看一下你的《LINUX用户手册》、 联机手册或询问一下系统管理员。
[举例] 要用单一命令打印多个文件,请输入命令
lpr 文件名.1 文件名.2<CR>
。[注释] 行式打印机无[格式]化功能。例如,它不能标记页数,或提供边缘。在你将文件传送给打印机之前,你应使用pr或nroff命令。
22.wc命令
统计文件的行数,单词数量,字节数,字符数等,语法:wc [-c -m -l -w] 文件路径
- c选项:表示统计的字节数
- m选项:表示统计的字符数
- l选项:表示统计的行数
- w选项:表示统计的字节数
注:参数,被统计的文件路径,可作为管道符的输入
-------------------------分割线-------------------------
一、实习&填空.
1、输入shell命令时,显示命令历史列表的键有: ↑(上箭头)显示上一条命令,↓(下箭头)显示下一条命令,Tab命令行自动补全。
2. 以修改时间的顺序列文件的命令为ls -t。
3.Linux文件的类型标识符“-”为普通文件,“d”为 目录,“b”为块设备文件 ,“c”为 字符设备文件,“l”为 符号链接文件,“p”为管道文件 文件。
4. pwd 命令功能为显示当前工作目录的绝对路径 。
5. 删除含有文件的目录,使用 rm -r命令。
二、实习&选择:
(C )1、Shell命令行的选项和参数之间用什么符号隔开?
A. % B. ! C. 空格 D. ~
( C )2.字符界面中退出登录可用哪种方法?
A. exit命令或quit命令 B.quit命令或<Ctrl+D>组合键C. exit命令或<Ctrl+D>组合键 D.以上都可以
( B )3.将系统时间修改为2015年9月25日12时34分的命令是哪个?
A.date 0925123415 B. date 1509251234C.date 1234092515 D. date 201509251234
( A )4\输入cd并按<Enter>键,将有什么结果?
A.当前目录切换为根目录 B.目录不变,屏幕显示当前目录信息C.当前目录切换为用户主目录 D.当前目录切换为上一级目录
( D )5.如何快速切换到用户John的主目录?
A. cd @John B. cd #John C. cd &John D. cd ~John
( C )6.当前目录为/home,使用下列命令后可进入/home/stud1/test目录?
A. cd test B. cd /stud1/test C. cd stud1/test D. cd home
( C )7.ls命令的哪个参数可以显示子目录中的所有文件与目录?
A. –a B. –d C. –R D. –t
( C )8.ls --color命令可用颜色来区分不同类型的文件,此时目录显示为什么颜色?
A.红色 B.白色 C.蓝色 D.绿色
( D )9.以下哪个命令能分页显示当前目录中所有文件的详细信息?
A. more ls –al B. more -al ls C. more < ls –al D.ls –al | more
( B )10.以下关于命令cat name test1 test2 >name的说法哪个正确?
A. 正确,作用是把test1和test2文件的内容合并到name文件
B. 错误,输出文件不能和输入文件同名
C. Name文件为空时正确
D. 错误,应为cat name test1 test2>>name
( A )11、clear命令的作用是什么?
A. 清除终端窗口 B.关闭终端窗口 C.打开终端窗口 D.调整窗口大小
( D ) 12.目录中有5个文件,文件名分别为jq.c、jq1.c、jq2.c、jq3.cpp和jq10.c,执行ls jq*.?命令后显示哪些文件?
A. jq1.c、jq2.c、jq3.cpp、jq.c
B.jq1.c、jq2.c、jq10.c
C.jq1.c、jq2.c、jq3.cpp
D. jq10.c、jq1.c、jq2.c、jq.c
( B )13.再次执行刚执行的命令可以使用下列哪个命令?
A.! B.!! C. ! 1 D. ^^
( B )14.用户曾经使用过的命令保存在哪个文件?
A. .bashrc B. .bash_history C. .bash_profile D. history
( A )15.当前目录中有以下文件:parrot pelican penguin, 输入ls –l pa按<Tab>键,将发生什么?
A.pa将扩展为parrot
B.什么也不发生
C.pa将扩展成parrot,然后执行ls命令
D.pa将扩展成pelican,然后执行ls命令
( B )16.使用useradd命令新建用户,如需要指定用户的主目录,需要使用哪个选项?
A. –g B. –d C. –u D. –s
( D )43. Root组群的默认GID值是什么?
A. 0 B. 1 C. 2 D. 500
( D )17.以下关于passwd命令的说法,哪个不正确?
A. 普通用户利用passwd命令能够修改自己的密码
B. 超级用户利用passwd命令能够修改自己和其他用户的密码
C. 普通用户利用passwd命令不能修改其他用户的密码
D. 普通用户利用passwd命令能够修改自己和其他用户的密码
( C )18.以下哪个命令能够在删除peter用户的同时删除其用户的主目录?
A. rmuser –r peter
B. deluser –r peter
C. userdel –r peter
D. usermgr –r peter
( D )19.id命令的哪个参数可显示用户账号的UID信息?
A. –G B. –g C. –n D. –u
( D )20. 以下哪个命令能获取系统的用户账号数?
A. account –l
B. nl/etc/passwd | head
C. wc --users/etc/passwd
D. wc --lines/etc/passwd
( A )21.临时禁止jerry用户登录系统,可采用如下哪种方法?
A. 修改jerry用户的登录Shell
B. 删除jerry用户的主目录
C. 修改jerry用户的UID
D. 编辑/etc/passwd文件,在jerry用户账号前加入”#”
三、操作题(上机实验):
1.假定当前目录为/home/abb, 在此目录下建立子目录src, 在src目录下建立ex1、ex2、ex3子目录,写出命令。如何将ex3中的所有以.c为后缀的文件拷贝到ex1中?

2.写出不用任何文本编辑器输入一段短文本保存到文件中的方法与步骤。
- echo指令写入,cat指令查看

- cat指令多行输入(Ctrl+D结束输入),less命令查看(可分页浏览,q退出)

- tee命令交互式输入(Ctrl+D结束),more命令查看(用于简单分页浏览)

- 使用head或tail命令查看前n行或者后n行。
- 使用grep搜索关键字。
3.linux系统根目录下有哪些子目录,分别存放什么?

目录 | 作用 | ㅤ |
/bin | 存放基本的用户二进制可执行文件,如 ls 、cp 、mv | ㅤ |
/boot | 存放引导文件,如 vmlinuz 内核和 grub 引导程序 | ㅤ |
/dev | 存放设备文件,如 sda 、tty | ㅤ |
/etc | 存放系统配置文件,如 passwd 、shadow | ㅤ |
/home | 存放用户的主目录,如 /home/user | ㅤ |
/lib | 存放共享库文件(32位系统) | ㅤ |
/lib64 | 存放共享库文件(64位系统) | ㅤ |
/media | 挂载外部存储设备,如 U 盘、CD | ㅤ |
/mnt | 临时挂载目录 | ㅤ |
/opt | 额外安装的第三方软件包存放目录 | ㅤ |
/proc | 进程及内核信息的虚拟文件系统 | ㅤ |
/root | root 用户的主目录 | ㅤ |
/run | 运行时数据存放目录 | ㅤ |
/sbin | 存放系统管理命令,如 reboot 、shutdown | ㅤ |
/srv | 存放服务相关的数据,如 Web 服务器数据 | ㅤ |
/sys | 设备和内核相关的信息(sysfs 虚拟文件系统) | ㅤ |
/tmp | 存放临时文件,系统重启后会清除 | ㅤ |
/usr | 存放用户应用程序和库,如 /usr/bin 、/usr/lib | ㅤ |
/var | 存放动态数据,如日志( /var/log )、缓存(/var/cache ) | ㅤ |
- Author:Koreyoshi
- URL:https://Koreyoshi1216.com/article/1b5c7b13-c6a7-802c-82a7-ef2621abd9c6
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts