Linux常见命令课案.docx

上传人:b****6 文档编号:4753734 上传时间:2022-12-08 格式:DOCX 页数:16 大小:29.24KB
下载 相关 举报
Linux常见命令课案.docx_第1页
第1页 / 共16页
Linux常见命令课案.docx_第2页
第2页 / 共16页
Linux常见命令课案.docx_第3页
第3页 / 共16页
Linux常见命令课案.docx_第4页
第4页 / 共16页
Linux常见命令课案.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

Linux常见命令课案.docx

《Linux常见命令课案.docx》由会员分享,可在线阅读,更多相关《Linux常见命令课案.docx(16页珍藏版)》请在冰豆网上搜索。

Linux常见命令课案.docx

Linux常见命令课案

1.fedora、redhat、Centos、suse、ubuntu都是常见的linux

2./分区、swap分区、/boot分区都是linux的必须分区

3./dev/sda5在linux中代表第一块硬盘的第五个分区

4.密码三原则是什么?

举一个例子!

Linux常用命令

Linux文件的命名规则

A.除了/之外,所有的字符都合法,但有些字符最好不用,如空格符、制表符、退格符和字符@#$&()-等;

B.避免使用.作为普通文件名的第一个字符;

C.大小写敏感,严格区分大小写(包括文件命名、命令、命令选项、用户名等)

Linux命令格式

命令格式:

命令-选项参数(操作对象)

例:

ls-la/etc

说明:

1)当有多个选项时,可以写在一起。

2)两个特殊的目录.和..,分别代表当前目录和当前目录的父目录。

3)个别命令不遵循此格式

linux常见目录

/根目录

/bin命令保存目录(普通用户就可以读取的命令)

/sbin命令保存目录(超级用户才能使用的目录)

/boot启动目录,启动相关文件

/dev设备文件保存目录

/etc配置文件保存目录

/root超级用户的家目录

/home普通用户的家目录

/lib系统库保存目录

/mnt挂载目录

/media挂载目录

/tmp临时目录

/proc直接写入内存的

/usr系统软件资源目录

/var系统相关文档内容

/var/log/系统日志位置

/var/spool/mail/系统默认邮箱位置

/var/lib/mysql/默认安装的mysql的库文件目录

一、文件处理命令

1)命令名称:

ls

命令英文原意:

list

命令所在路径:

/bin/ls

功能描述:

显示目录文件

语法:

ls选项文件或目录

-a显示所有文件,包括隐藏文件

-l详细信息显示

-d查看目录属性,不显示目录下内容-ld

-h文件大小显示为常见大小单位BKBMB-lh

ls-l

-rw-------1rootroot119008-1023:

37aa.txt

第一项:

权限位

第二项:

引用计数(文件:

硬链接数;目录:

目录下的目录个数)

第三项:

所有者

第四项:

所属组

第五项:

文件大小(默认字节)

第六项最后一次修改时间

第七项文件名

2)命令名称:

cd

命令英文原意:

changedirectory

命令所在路径:

shell内置命令

功能描述:

切换目录

语法:

cd目录

cd~进入当前用户的家目录/root/home/aa/

cd-进入上次目录

cd..进入上一级目录

cd.进入当前目录

3)命令名称:

pwd

命令英文原意:

printworkingdirectory

命令所在路径:

/bin/pwd

功能描述:

显示当前目录

4)命令名称:

mkdir

命令英文原意:

makedirectories

命令所在路径:

/bin/mkdir

功能描述:

创建新目录

语法:

mkdir-p目录名

-v显示创建过程

-p递归创建

5)命令名称:

tree

命令所在路径:

/usr/bin/tree

功能描述:

显示目录树

语法:

tree目录

6)命令名称:

touch

命令所在路径:

/bin/touch

功能描述:

创建空文件

语法:

touch文件名

拓展:

echo“hello”>>文件名

用echo创建有内容的新文件

>会覆盖源文件的内容

>>追加内容到源文件中

vim3.txt#不保存,文件不生成

#保存,文件生成

touch{5..10}.txt

7)命令名称:

cp

命令英文原意:

copy

命令所在路径:

/bin/cp

功能描述:

复制文件或目录

语法:

cp-rp源文件或目录目标目录

-r复制目录

-p保留文件属性

8)命令名称:

mv

命令英文原意:

move

命令所在路径:

/bin/mv

功能描述:

剪切文件、改名

语法:

mv源文件或目录目标目录

9)命令名称:

rmrmrm-i

命令英文原意:

remove

命令所在路径:

/bin/rm

功能描述:

删除文件

语法:

rm-rf文件或目录

-r删除目录

-f强制执行

10)命令名称:

cat

命令所在路径:

/bin/cat

功能描述:

显示文件内容

语法:

cat文件名

注:

文件超过一页内容后只能显示最后一页的内容

11)命令名称:

more

命令所在路径:

/bin/more

功能描述:

分页显示文件内容

语法:

more文件名

(空格)或f翻页

(Enter)换行

q或Q退出

拓展:

head–n显示文件前n行

tail-n显示文件最后n行

tail-f实时监控文件尾部变化

 

12)命令名称:

ln

命令英文原意:

link

命令所在路径:

/bin/ln

功能描述:

生成链接文件

语法:

ln-s源文件目标文件

-s创建软链接

ln源文件目标文件

试验一定要做(硬链接只做了解)

二、权限管理命令:

1权限位

-rw-r--r--1rootroot08-1101:

45aa.txt

权限位是十位

第一位:

代表文件类型

-普通文件

d目录文件

l链接文件

权限读写执行读写执行读写执行

字符rwxrwxrwx

421421421

分配文件所有者(u)文件所属组(g)其他用户(o)

777

r读4

w写2

x执行1

例子:

-rw-r--r--数字表示是多少?

644

1)命令名称:

chmod

命令英文原意:

changethepermissionsmodeofafile

命令所在路径:

/bin/chmod

功能描述:

修改文件的权限

例:

chmodu+xaa给aa文件的所有者添加x权限

chmodg+w,o+waa给aa文件的所属组和其他人添加w权限

chmodu=rwxaa给aa文件的所有者赋予rwx权限

chmod644aa修改aa文件的权限为755,对应为rw-r--r--

实验1:

root用户创建一个目录(默认rwxr-xr-x755),在目录中新建一个文件(默认rw-r--r--),然后将新建的文件设为777,用普通用户能否删除该文件?

实验所需命令:

useradd用户名#添加用户

passwd用户名#为用户设置密码

开启两个终端,新用户重新登录测试!

实验2:

root用户创建一个目录(默认rwxr-xr-x),将目录改为777,在目录中新建一个文件(默认rw-r--r--),用普通用户能否删除该文件?

实验结论:

rwx权限对于目录和文件,实际意义是不一样的。

文件:

rcatmoreheadtail查看文件内容

wechovim修改或删除文件内容

xsh脚本文件执行

目录:

rlsfindtree列出文件

wtouchmkdirrmmvcp创建删除文件或目录

xcd进入目录

对文件有写权限,只代表可以修改这个文件;要想删除文件,需要对文件所在目录有写权限

只要对目录有写权限,目录中的文件,就算是root创建的,普通用户一样能删除

目录一般都同时有rx权限,如果一个目录只有r却没有x,你能用ls查看,却不能cd进去!

(用普通用户测试)

2)命令名称:

chown

命令英文原意:

changefileownership

命令所在路径:

/bin/chown

功能描述:

修改文件或目录的所有者、所属组

例:

chownuser1aa将aa文件的所有者修改为user1用户

chownuser1:

user1aa将aa文件的所有者修改为user1用户

并且所属组修改为user1组

chown:

user1aa将aa文件的所属组修改为user1组

实验所需命令:

useradd用户名添加用户

groupadd组名添加组

3)命令名称:

chgrp

命令英文原意:

changefilegroupownership

命令所在路径:

/bin/chgrp

功能描述:

改变文件或目录的所属组

语法:

chgrp用户组文件或目录

例:

chgrpadmfile1

改变文件file1的所属组为adm

4)命令名称:

umask

功能描述:

显示和设置默认掩码值

777

-022

--------------

755

就是创建文件的默认权限

实验:

在不修改umask值得情况下,用root用户分别创建一个文件和一个目录,观察其权限。

总结:

Linux的安全机制,不给新建文件x权限。

三、查找命令

1)命令名称:

which

命令所在路径:

/usr/bin/which

功能描述:

查看命令文件位置和命令可能出现的别名

2)命令名称:

find

命令所在路径:

/usr/bin/find

功能描述:

搜索系统中的符合条件的文件

-name根据文件名查找

通配符

*任意多个字符

?

1个字符

[]指范围值,外侧加引号

例:

find/var–name“*.log”

find./-name“[1-3].txt”

-size根据大小查找

单位是block数据块一块是512字节

1M->1024k->2048块(1块是0.5k也就是512字节)

100M->102400k->204800块

例find/etc-size-10k查找小于10k的文件

find/etc-size+2M查找大于2M的文件

注意+-号,如果没有,是精确这么大,通常都会带上+或-号,表示一个范围。

-user根据所有者查找

例find/home-userjack

在/home中,查找所有jack用户的文件

注意,在系统中需要存在此用户,否则报错

-按时间查找

按天ctimeatimemtime

按分钟cminaminmmin

cchange改变#表示属性被修改过:

所有者、所属组、权限

aaccess访问#被访问过(被查看过)

mmodify修改#表示内容被修改过

例:

find/etc-mmin-120查找120分钟内内容被修改过的

find/etc-mtime+7超过7天没有改过的文件

-type根据文件类型查找

例:

-typef二进制文件(普通文件)

-typel软链接文件

-typed目录

-逻辑连接符:

-a(and逻辑与)-o(or逻辑或)

例:

find/etc-size+1k-a-size-10k

在etc目录下查找大于1k并且小于10k的文件

-命令执行连接符(对查找到的文件,进一步处理)

find...-exec命令{}\;

{}表示find查询的结果集

\是转义符,不使用命令别名,直接使用命令本身

;分号是表示语句的结束

注意:

固定格式,只能这样写。

注意中间的空格。

转义符的作用是什么?

在linux中有一个别名机制,如rm删除文件,执行的却是rm-i(用whichrm可以查看命令别名),使用rm删除文件前会提示,就是因为rm-i这个参数。

如果想使用命令原意,可以在加\转义,

如:

\rmtest.txt则不会提示,直接删除

实验:

找到文件后查看详情:

find/etc-nameinittab-execls-l{}\;

find/etc-name“init*”-a-typef-execls-l{}\;

>>>

通过-typef过滤掉目录,只列出文件,否则ls会列出很多文件

找到testfile后,直接删除

find/test-nametestfile-execrm{}\;

找samlee用户的所有文件并删除

find/home-usersamlee-execrm–r{}\;

rm–r连带目录一起删除。

报错原因:

-exec不适合大量传输,速率慢,导致。

找samlee用户的所有文件并删除,删除前会一个提示确认

find/home-usersamlee-okrm-r{}\;

 

-根据i节点查找

-inumi节点号

有一些文件的硬链接数量很多,有相同的i节点,查找其中一个文件的i节点号,一次性删除

find./-inum2310630-execrm{}\;

 

3)grep“字符串”文件名

命令名称:

grep

命令所在路径:

/bin/grep

功能描述:

在文件内查找符合条件的字串行

grep-i“root”/etc/passwd

-v反向选择

-i忽略大小写

find:

在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符匹配。

通配符是完全匹配。

grep:

在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达式匹配,正则表达式是包含匹配

注意事项:

尽量不要在根目录/中查找,查找得慢,会占用太多服务器资源

如果需要在服务器中全盘查找,可以写一条计划任务在凌晨执行(计划任务后面讲)

查找范围越小越好,匹配条件,越精准越好

 

4)管道符

命令1|命令2将命令1的标准输出作为命令2的标准输入

例:

ls-l/etc|more分屏显示ls内容

四、帮助命令

1)man命令名查看命令的帮助

命令名称:

man

命令英文原意:

manual

命令所在路径:

/usr/bin/man

2)命令--help查看命令的常见选项

命令--help

help命令

五、压缩和解压缩

.zip.gz.bz2linux可以识别的常见压缩格式

.tar.gz.tar.bz2常见的压缩和打包格式

(1)压缩&解压缩

zip

压缩格式:

zip压缩文件(生成)源文件

解压格式:

unzip压缩包名

-r压缩目录

(2)打包压缩&解包加压缩

-z识别.tar.gz格式

-j识别.tar.bz2格式

-c压缩

-v显示压缩过程

-f指定压缩包名

tar-*xvf压缩包名

-x解压缩

tar-*tvf压缩包名

-t只查看,不解压

tar-*xvf压缩包名-C目录

-C指定解压目录

六、网络命令

1)ping测试网络连通性

命令名称:

ping

命令所在路径:

/bin/ping

执行权限:

所有用户Ctrl+c 强制终止

ping-c次数ip探测网络通畅

2)ifconfig查询本机网络信息

命令名称:

ifconfig

命令英文原意:

interfaceconfigure

命令所在路径:

/sbin/ifconfig

执行权限:

root

七、关闭和重启命令

1)关机

shutdown-hnow没有特殊情况,使用此命令

halt

init0

2)重启

shutdown-rnow

命令名称:

shutdown

命令所在路径:

/sbin/shutdown

执行权限:

root

reboot

命令名称:

reboot

命令所在路径:

/sbin/reboot

执行权限:

root

八、挂载命令

linux所有存储设备都必须挂载使用,包括硬盘

命令名称:

mount

命令所在路径:

/bin/mount

常见的存储设备:

/dev/sda1第一个scsi硬盘的第一分区/dev/sdb7

/dev/cdrom光盘

/dev/sr0光盘centos6.x

/mnt

/media

/cdrom

挂载格式:

mount设备描述文件挂载点(已经存在空目录)

mount/dev/cdrom/mnt/cdrom

光盘卸载:

umount/dev/cdrom

umount/mnt/cdrom强调:

退出挂载目录,才能卸载

fdisk-l查看当前系统下的存储设备

df–h查看存储设备挂载信息

mount-tvfat/dev/sdb1/mnt/usb

fat32格式的U盘挂载方式

Shell使用小技巧:

1)补齐功能

补齐功能允许用户输入命令名或文件名起始的若干个字母后,按Tab键补齐命令名或文件名。

2)命令历史

命令历史允许用户浏览先前输入的命令并重新

调用它们,用history命令可以显示命令列表,按方向键↑和↓可查找以前执行过的命令。

命令前缀

3)命令别名定义:

范例:

aliascopy=cp

aliasdirrm=‘rm-rf’

.bashrc永久生效(家)

查看别名信息:

alias

删除别名:

unaliascopy

服务器管理规范:

越是安全等级要求高的服务器,越是严格限制用户等级,不能所有人都是root,远程服务器不能关机+重启。

服务器不允许在负载高峰执行高负载命令。

例如杀毒、大数据压缩解压缩,复制,全盘搜索。

作业

1、整理课后笔记

2、练习课堂实验

3、预习:

vi和软件安装

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1