Linux常见命令课案.docx
《Linux常见命令课案.docx》由会员分享,可在线阅读,更多相关《Linux常见命令课案.docx(16页珍藏版)》请在冰豆网上搜索。
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和软件安装