linux学习笔记.docx
- 文档编号:24261635
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:87
- 大小:786.07KB
linux学习笔记.docx
《linux学习笔记.docx》由会员分享,可在线阅读,更多相关《linux学习笔记.docx(87页珍藏版)》请在冰豆网上搜索。
linux学习笔记
Linux学习笔记
第一讲常用基础命令
1系统规则
1.1文件命名规则
除/之外,所有字符都合法,但有些字符最好不用:
如空格、@~。
特别是空格,是的命令不能区分是文件名还是选项参数。
对大小写有严格区分。
文件可以没有后缀名。
以.开头的文件都是隐藏属性的文件。
1.2目录规则
有两个特殊的目录:
.表示当前目录;..表述当前目录的父目录
宿主目录用~表示。
Root的宿主目录在/root下,普通用户的宿主目录在/home/
1.3目录结构
/根目录
/bin常用的命令binaryfile的目
/boot存放系统启动时必须读取的档案,包括核心(kernel)在内
/boot/grub/menu.lstGRUB设置
/boot/vmlinuz内核
/boot/initrd核心解嚎s所需RAMDisk
/dev系统周边设备
/etc系统相关设定文件
/etc/DIR_COLORS设定颜色
/etc/HOSTNAME设定用户的节点名
/etc/NETWORKING只有YES标明网络存在
/etc/host.conf文件说明用户的系统如何查询节点名
/etc/hosts设定用户自已的IP与名字的对应表
/etc/hosts.allow设置允许使用inetd的机器使用
/etc/hosts.deny设置不允许使用inetd的机器使用
/etc/hosts.equiv设置远端机不用密码
/etc/inetd.conf设定系统网络守护进程inetd的配置
/etc/gateways设定路由器
/etc/protocols设定系统支持的协议
/etc/named.boot设定本机为名字服务器的配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0设置IP
/etc/resolv.conf设置DNS
/etc/X11XWindow的配置文件,xorg.conf或XF86Config@XServer的O定n
/etc/fstab记录开机要mount的文件系统
/etc/inittab设定系统启动时init进程将把系统设置成什么样的runlevel
/etc/issue记录用户登录前显示的信息
/etc/group设定用户的组名与相关信息
/etc/passwd帐号信息
/etc/shadow密码信息
/etc/sudoers可以sudo命令的配置文件
/etc/securetty设定哪些终端可以让root登录
/etc/login.defs所有用户登录时的缺省配置
/etc/exports设定NFS系统用的
/etc/init.d/所有服盏念AOscript都是放在@e的,例如要踊蛘哧P]
/etc/xinetd.d/@就是所^的superdaemon管理的各服盏脑O定n目
/etc/modprobe.conf内核模块额外参数设定
/etc/syslog.conf日志设置文件
/home使用者家目录
/lib系统会使用到的函数库
/lib/moduleskernel的相关模块
/var/lib/rpmrpm套件安装处
/lost+found系y不正常a生e`r,⒁恍┻z失的片段放置於此目下
/mnt外设的挂载点
/media与/mnt类似
/opt主机额外安装的软件
/proc虚拟目录,是内存的映射
/proc/version内核版本
/proc/sys/kernel系统内核功能
/root系统管理员的家目录
/sbin系统管理员才能执行的指令
/srv一些服又幔@些服账枰∮玫馁Y料目
/tmp一般使用者或者是正在绦械某绦r放置n案的地方
/usr最大的目录,存许应用程序和文件
/usr/X11R6:
X-Window目录
/usr/src:
Linux源代码
/usr/include:
系统头文件
/usr/openwin存放SUN的OpenWin
/usr/man在线使用手册
/usr/bin使用者可绦械binaryfile的目
/usr/l数据库专家认证l/bin使用者可绦械binaryfile的目
/usr/lib系统会使用到的函数库
/usr/l数据库专家认证l/lib系统会使用到的函数库
/usr/sbin系统管理员才能执行的指令
/usr/l数据库专家认证l/sbin系统管理员才能执行的指令
/var日志文件
/var/log/secure登入系y存取Y料的n案,例如pop3,ssh,telnet,ftp等都在此n案中
/var/log/wtmp登入者的息Y料,last
/var/log/messages乎系yl生的e`息
/var/log/boot.log_C或者是一些服拥r候,所@示的踊蜿P]息
/var/log/maillogo]件存取或往(sendmailcpop3)的使用者
/var/log/croncrontab@例行性服盏热
/var/log/httpd,/var/log/news,/var/log/mysqld.log,/var/log/samba,/var/log/procmail.log
1.4命令权限规则
命令所在的路径决定了命令的使用权限。
只用让Root使用的命令存放在/sbin/usr/sbin下
普通用户使用的命令存放在/bin/usr/bin下
Bin意为binary二进制文件
sbin意为superbinary
1.5数字ID规则
Linux系统是不认字母的,所以的都已数字来标示。
文件有i节点;user有UID;用户组GID;进程有PID;父进程为PPID;等等
PID——每个linux操作系统中,启动的服务都对应一个进程,每个进程都有一个数字的标示。
内核在进行管理和调用进程时,都会通过这个数字PID来进行管理。
但PID每次都是动态分配的
1.6通配符
*匹配任意字符;?
匹配单个字符
1.7文件系统存储规则-block数据库
block数据块,是存储数据的最小单位,默认等于512字节。
文件再往文件系统里存储的时候,至少要占用一个数据块,如果一个文件只有12字节,也占一个数据块,剩余的500字节就浪费掉了;1000字节过来,分开成2个数据块。
数据块的大小理论上是可以设置的,根据应用的不同,比如视频服务器或者数据块服务器等等。
1.8文件和目录的权限规则
文件和目前的权限有九个字符组成,分别为:
r(road),w(write),x(execute),九个字符三个一组,分三组。
分别是:
u所有者(user/onwer)、g所属组(group)、o其他人(others)。
{u,g,o}代表:
u所有者(user/onwer)、g所属组(group)、o其他人(others)。
{r,w,x}代表:
r(road),w(write),x(execute),而rwx也可以用数字来表示:
r=4;w=2;x=1
文件和目录的各权限所代表的含义
代表字符/权限
该权限赋予文件的含义
该权限赋予目录的含义
r(读)
查看内容
列出目录中的内容
w(写)
修改内容
创建、删除、修改
x(执行)
执行文件
进入目录
如果一个文件有写权限而所在的目录没有写权限,则其他用户不能删除这个目录。
用touch、mkdir等命令新建的文件和目录都有一个默认的权限设置,他可用umask命令来显示及修改。
输入umask–S可以看到他的缺省权限设置,而且比较直观。
而输入umask得到是一个比较传统的表达方式,一组数字:
0022。
Ø022代表用户权限位,也就是ugo三位的权限位。
而022写的是一个权限掩码值。
它的计算方式是:
777(全权限)--022=755。
写成字母就是rwxr-xr-x。
Ø0代表一个特殊权限位;
1)set就是一个特殊权限位,他的作用是:
当一个可执行程序具有set权限时,普通用户执行时将于这个程序的所有者身份来执行。
系统中passwd命令就默认拥有satuid权限,这也就解释了为什么普通用户能够执行拥有人和所属组都是root的passwd命令了。
普通用户在使用passwd改密码的时候,一下子变身成root身份也全是因为passwd的setuid权限。
setuid的数字代号是4,要修改可用chmodu+sfilename或chmod4755filename来修改。
同时还有setgid这个set组id的代号是2。
要修改可用chmod6755(2+4)filename
2)粘着位t也是一个特殊位,他赋在拥有777权限的目录上(其他权限的目录无意义)。
作用是:
一个目录设置了粘着位,那么每个用户都可以在这个目录下创建文件,但只能删除自己是所有者的文件。
系统中默认的/tmp目录就是拥有粘着位t这个权限的。
数字代号是1,授予的方法:
chmodo+tfilename或chmod1777filename。
3)取消特殊位就是chmodu-s/g-s/o-tfilename
1.9alias&unalias别名
命令格式:
Ø直接输入ailas显示当前设置的别名
Ø添加别名:
ailas别名=命令
Ø删除别名:
unalias别名
説明:
设置别名时,如果别名是一个命令则直接写,如果是一组命令加参数,则需要引号。
例aliasqp=clear;unaliasqp
1.10输入输出重定向
同标准I/O一样,shell对于每一个进程,预先定义三个文件描述字——0,1,2,对应于:
Ø0(STDIN)标准输入
Ø1(STDOUT)标准输出
Ø2(STDERR)标准错误输出
重定向就是输入不从键盘输入;输出不从显示屏上输出。
具体符号为:
Ø<输入重定向。
//输入重定向的路径要写绝对路径
Ø>输出重定向。
Ø>>追加输出重定向,可以追加记录结果,将记录写到最后。
Ø错误输出重定向…2>…将程序出错时,将错误信息保存在文件中。
1.11管道
将一个命令的输出传送给另一个命令,作为另一个命令的输入。
使用方法:
命令1|命令2|命令N。
例:
Øls–l/etc|more//用more来显示ls的内容
Øls–l/etc|grepinit|wc–l//在ls-l/etc中,用grep搜索关键字为init的内容,再用wc–l来计算行数
1.12命令连接符
Ø;间隔各命令的连接符,将多个命令打成一行,并按照顺序执行。
例如:
touch1;mv12
Ø&&前后命令的执行存在逻辑与关系。
格式如:
命令1&&命令2。
只有命令1执行成功了,命令2才会被执行,命令1不成功,后面的就不执行了。
例:
ls&&pwdls执行成功后面pwd才能执行。
Ø||前后命令的执行存在逻辑或关系。
格式如:
命令1||命令2。
只有命令1执行失败,命令2才会执行,命令1执行成功,后面的就不执行了。
例:
lss||pwd
1.13命令替换符
将一个命令的输出作为另一个命令的参数。
格式:
命令1`命令2`//数字键1左边的小撇
例:
ls–l`whichtouch`直接显示touch命令所在目录的详细信息
1.14挂载外接设备
Linux系统中,设备也是已文件形式体现的。
以挂载光盘为例:
光盘的默认目录是在/mnt/cdrom
2帮助命令
2.1man&inof
命令格式:
man命令或配置文件
info任何关键字
用途:
获得帮助信息
説明:
用man来显示配置文件帮助无需路径,也不能写绝对路径。
若命令名称与配置文件同名,则优先查看命令的帮助,想要查看配置文件,格式为:
man5命令名。
man和info作用相同,区别是显示方式不一样。
2.2whatis
説明:
提取帮助文件用途这一行,显示命令干什么用,最简单的描述
2.3apropos
説明:
apropos文件名称,列出所有包含文件名称的详细信息,这个文件干吗用的。
作用相当于man–k
2.4help&--help
説明:
help查看shell内置命令的帮助;命令--help显示可用参数选项的帮助。
2.5makewhatis
説明:
建立whatis和appropos搜索使用的数据库,当使用这两个命令发生错误时,就是whatisdatabase没有建立。
系统在安装新的软件后,帮助文档也会存放到系统相应的帮助文档目录中。
要得到新安装软件的命令索引的简短説明,此时就需要执行makewharis。
作用同updatedb。
3文件处理命令
3.1ls显示目录文件
命令格式:
ls选项文件或目录
常用参数:
Ø-a显示所有文件包含隐藏文件(all)
Ø-l显示详细信息(long)
Ø-d显示目录属性(directory)
Ø-i显示i节点(inode)
Ø直接输入当前目录下的目录名或是绝对路径,可以查看那个目录下的文件信息
✓例:
ls/home
案例:
ls–l/bin/ls
説明:
ls英文原意list
图中的第一航内容如:
drwxr-xr-x2rootroot4096Apr2120:
42bin。
其中:
Ø第一个字符表示:
d(directory)目录
-二进制文件
l(link)软连接文件
主要就这三种,其他为特殊文件。
Ø第二个开始后九个字符,分别为:
r(road),w(write),x(execute),九个字符三个一组,分三组。
分别是:
u所有者(user/onwer)、g所属组(group)、o其他人(others)。
Ø后一个数字:
表示硬连接数
ØRootroot:
显示的是所属人所属组
Ø4096:
显示的是文件大小。
单位是:
block数据块,是存储数据的最小单位,默认等于512字节。
文件再往文件系统里存储的时候,至少要占用一个数据块,如果一个文件只有12字节,也占一个数据块,剩余的500字节就浪费掉了;1000字节过来,分开成2个数据块。
数据块的大小理论上是可以设置的,根据应用的不同,比如视频服务器或者数据块服务器等等。
ØApr2120:
42创建、修改的时间。
ØBin文件目录名
3.2cd切换路径
命令格式:
cd目录
説明:
ls英文原意list
3.3pwd显示当前目录
命令格式:
pwd
説明:
ls英文原意printworkingdirectory
3.4touch创建文件
命令格式:
touch文件名
例:
touchnewfile
3.5mkdir创建目录
命令格式:
mkdir目录名
説明:
mkdir英文原意makedirectory
3.6rm删除
命令格式:
rm文件名/目录名
常用参数:
Ø-r删除目录,不加-r只能删除文件
Ø-f强制删除,没有提示信息
説明:
系统默认给rm设置了一个别名rm=rm–i就是删除的时候自动给出提示。
如果想要删除文件的时候不想出现出题,但又不删除别名设置的话,可以加转义符\列如:
\rmfilename即可
3.7cp复制
命令格式:
cp源文件/目录目的目录
常用参数:
Ø-R复制目录
Ø-i有提示信息
Ø-f强制删除,没有提示信息
Ø-p保留源文件的属性备份的时候最好加上次选项
Ø-u增量备份
説明:
同目录下复制无需输入路径,而将当前目录下的文件或目录复制到其他路径时,需要输入绝对路径。
例:
cpfilenewfile
cpnewfile/usr/tmp
3.8mv移动/更名
命令格式:
mv源文件/目录目的目录
説明:
一般目的目录写绝对路径,后加目录名或文件名等于改名字。
同目录无需写路径。
例:
mvfile-directory/home将文件目录移动到/home下
mvfile1file2改名字
3.9more显示内容
命令格式:
more文件名
説明:
显示文件内容,空格下一页,q退出。
Ø适合内容比较多的文件,只能看不能改。
Ø常和管道|一起使用,将输出的结果加上|more来查看。
列入ls–l|more
3.10tail查看最后几行文件内容
命令格式:
tail文件名
常用参数:
Ø-f动态显示适合查看日志文件
Ø-n行数显示最后几行,后加5等就与显示最后5行
例:
tailfilename–n5;tail–n5filename都行
3.11ln创建软/硬链接
命令格式:
ln源文件目的文件
常用参数:
-s创建软链接,不加-s则创建硬链接
説明:
软链接相当于win的快捷方式。
硬链接相当于复制加同步。
当源文件有修改,硬链接文件同样会同步更改和更新,可以当实时备份来做。
若源文件被删除,软链接则不可用,而硬链接仍然可用。
但硬不能跨文件系统(跨分区),而软链接可随意放置。
下图中可以看到,硬链接与源文件的i标示是一样的,文件大小也是一样并同步更新的。
而软链接则有全部的权限,并有一个指向的目的文件的标记。
3.12file识别文件类型
説明:
file文件名可以帮你判断文件的类型
例:
filefilename
3.13du查看文件/目录大小
説明:
du查看文件、目录大小//用ls–l加目录/文件也能查看文件目录的大小,但不直观而且也不正确。
üdu-h文件名可以比较直观的看到文件大小,但光du只以kb为单位,且只显示数字。
加-h后,显示单位,并且大的文件自动换算成MB或GB。
üdu–sh目录名统计目录的大小。
4权限管理命令
4.1chmod
命令格式:
chmod{u,g,o}{+,-,=}{r,w,x}文件或目录
用途:
更改文件或目录的权限
説明:
Ø{u,g,o}代表:
u所有者(user/onwer)、g所属组(group)、o其他人(others)。
Ø{+,-,=}代表:
+增加权限;-减少权限;=直接赋予权限。
Ø{r,w,x}代表:
r(road),w(write),x(execute),而rwx也可以用数字来表示:
r=4;w=2;x=1
Ø文件和目录的各权限所代表的含义
代表字符/权限
该权限赋予文件的含义
该权限赋予目录的含义
r(读)
查看内容
列出目录中的内容
w(写)
修改内容
创建、删除、修改
x(执行)
执行文件
进入目录
如果一个文件有写权限而所在的目录没有写权限,则其他用户不能删除这个目录。
4.2chown&chgrp
命令格式:
chown用户文件或目录
chgrp用户文件或目录
用途:
更改文件或目录的所有者&所有组
説明:
对于用户授权来説,修改文件的所有者,可以让这一个人拥有对这个文件的管理权限(写权限)。
若想让多人拥有此类权限,可以让这些人加入一个组,然后修改该文件的所属组即可。
当然还可以使用sodu软件来实现。
例:
4.3umask
命令格式:
umask
用途:
显示、设置文件的缺省权限。
常用参数:
-S以rwx的形式显示新建文件或目录的缺省权限
説明:
用touch、mkdir等命令新建的文件和目录都有一个默认的权限设置,他可用umask命令来显示及修改。
输入umask–S可以看到他的缺省权限设置,而且比较直观。
而输入umask得到是一个比较传统的表达方式,一组数字:
0022。
0022它代表:
Ø0代表一个特殊权限位;
4)set就是一个特殊权限位,他的作用是:
当一个可执行程序具有set权限时,普通用户执行时将于这个程序的所有者身份来执行。
系统中passwd命令就默认拥有satuid权限,这也就解释了为什么普通用户能够执行拥有人和所属组都是root的passwd命令了。
普通用户在使用passwd改密码的时候,一下子变身成root身份也全是因为passwd的setuid权限。
setuid的数字代号是4,要修改可用chmodu+sfilename或chmod4755filename来修改。
同时还有setgid这个set组id的代号是2。
要修改可用chmod6755(2+4)filename
5)粘着位t也是一个特殊位,他赋在拥有777权限的目录上(其他权限的目录无意义)。
作用是:
一个目录设置了粘着位,那么每个用户都可以在这个目录下创建文件,但只能删除自己是所有者的文件。
系统中默认的/tmp目录就是拥有粘着位t这个权限的。
数字代号是1,授予的方法:
chmodo+tfilename或chmod1777filename。
6)取消特殊位就是chmodu-s/g-s/o-tfilename
Ø022代表用户权限位,也就是ugo三位的权限位。
而022写的是一个权限掩码值。
它的计算方式是:
777(全权限)--022=755。
写成字母就是rwxr-xr-x。
5文件搜索命令
5.1which&whereis
命令格式:
which命令
Whereis命令
用途:
显示命令所在的目录。
説明:
which能显示这个命令的别名记录;whereis能显示这个命令的帮助文档。
5.2find
命令格式:
find查找路径搜索关键字
用途:
查找文件或目录
常用参数:
Ø-name关键字这里的查找是精确查找。
想要模糊查找需要配合通配符:
1)*匹配任意字符;
2)?
匹配单个字符
Ø-size以文件大小来查找,单位按block来计算。
1K=2block。
+大于-小于后加数字
Ø-user按指定所有者来查找
Ø若以时间为条件,又可分为:
以天为单位有:
ctime,atime,mtime;以分钟为单位有:
cmin,amin,mmin。
其开头的部分有表示为:
c–change标识文件属性被修改过(所有者、组、权限之类的属性);
a–access被访问过
m–modify修改过内容
Ø-type按类型查找,后加f查找二进制文件;l软链接;d目录
Ø-inum按i节点查找,后加i节点数字
Ø-perm按权限查找,后加0777。
查找全权限文件
説明:
Ø在输入大小多少之类范围的查找条件时,可用连接符-a(and)逻辑与——同时满足条件;-o(or)逻辑或——满足某一个条件来连接多个查找条件。
Ø还有一个固定格式的连接符可以将一个命令的输出结果直接用与其他命令操作,例如:
将查找的结果直接删除,命令如:
{}\;这里的固定格式含义是:
{}表示find查询的结果;\表示转义符,该符号命令使用本身的含义,例如有些命令缺省带有别名,如rm=rm–i。
使用转义符\rm就等于能使用rm命令本身;;表示结束,命令的结尾符号
-ok还可以替换为-exec,区别是没有询问信息,直接删除文件。
Ø对于名字很复杂
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- linux 学习 笔记