Linux基础
91 Questions
22 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

ls

格式:ls 【-选项】 【参数】 选项: -a 显示所有文件,包括隐藏文件。(隐藏文件及目录以“.”开头) -l 显示详细信息 -d 显示目录属性 -i 显示文件inode号 -h 人性化显示文件大小 -R 递归显示目录及子目录 -n 显示文件UID(user ID)和GID(group ID)

touch

(创建新空文件\更新修改和访问时间)

Linux文件命名规则

1.除了/字符,其他字符全部合法(因为/字符有根目录和上下级目录分隔符的含义) 2.有些字符不要使用(如*、¥、#等)(常见可用符号:-、_、.) 3.“.”开头代表为隐藏文件,如不需要不要使用 4.Linux严格区分大小写 5.命名长度不能超过255个字符

mkdir

<p>创建空目录 格式:mkdir 【-选项】 【参数】 语法:mkdir 文件名 选项; -v 显示创建过程 -p 递归创建</p> Signup and view all the answers

cd

<p>切换目录 格式:cd 【参数】 特殊:cd 进入当前用户的家目录 cd ~ 进入当前用户的家目录 cd - 进入上次进入的目录 cd .. 返回上级目录 cd ../.. 返回上两级目录 cd . 进入当前目录</p> Signup and view all the answers

pwd

<p>显示当前所在目录</p> Signup and view all the answers

文件详细信息的具体含义

<p>文件类型:常见文件类型:-:普通文件、b:块设备文件、d:目录文件 文件权限:前三位代表所有者权限;再三位代表所属组权限;最后三位代表其他用户权限。 每类身份用三位字符表示权限:r----读、w-----写、x------执行 SELinux:有点“.”代表以开启SELinux 文件所有人:默认为创建文件的用户 文件所属组:默认为创建文件的用户的当前组。</p> Signup and view all the answers

tty

<p>查看当前使用的终端 本地终端:ttyn #n代表数字,默认范围为1-6(本地字符界面登录) 虚拟终端:pts/n #n代表数字,从0开始(本地图形化登录和远程连接登录)</p> Signup and view all the answers

路径

<p>绝对路径:以(/)为起始点的路径表达方式 相对路径:不以(/)为起始点的路径表达方式</p> Signup and view all the answers

swap分区大小推荐

<p>真实内存小于4GB的,swap分区大小建议为真实内存的两倍。 真实内存大于4GB小于16GB的,swap分区大小建议为根真实内存一样大。 真实内存大于16GB的,swap分区可以分为0,建议分2GB。</p> Signup and view all the answers

tree

<p>显示目录树 格式:tree 目录 选项:-d :只显示目录</p> Signup and view all the answers

安装tree命令

<p>1.装载光盘 命令:mount -t iso9660 /dev/sr0 /mnt/ 命令 文件系统类型 设备文件名 挂载点 2.安装命令 命令:rpm -ivh /mnt/Packages/tree~ 选项: -i :安装文件 -h :用#显示安装进度 -v :显示具体执行过程</p> Signup and view all the answers

pstree

<p>显示进程树 格式:pstree 【-选项】 选项:-A :用ASCⅡ码表字符显示连接 -p :显示每个进程的PID -u :显示每个进程的所属用户的名称</p> Signup and view all the answers

cp

<p>复制,复制并改名 格式:cp 源文件 目标位置/【改名后的名称】 选项:-r :复制目录 -p :保留文件属性 -a :相当于-rp</p> Signup and view all the answers

mv

<p>剪切、重命名 格式:mv 源文件 目标位置/【改名后的名称】 #同一个分区剪切不改变文件inode号,跨分区剪切改变文件inode号,所以跨分区剪切比同分区剪切消耗的资源更多。</p> Signup and view all the answers

rm

<p>删除 格式:rm 【-选项】 需删除的文件 选项:-r :删除目录 -f :强制删除 例:rm -rf /tmp/* #:“/tmp/*”表示是删除/tmp/目录下的所有文件及子目录,并非是删除/tmp/目录。</p> Signup and view all the answers

rmdir

<p>删除空目录 格式:rmdir 需删除的空目录 选项:-p :递归删除空目录 -v :显示删除过程</p> Signup and view all the answers

cat

<p>查看文件内容 格式:cat 文件名 选项:-n :显示行号 #cat 可以同时显示多个文件内容(按文件的先后顺序显示)(如果在本机字符界面,文件过大,则只会显示最后一页内容)</p> Signup and view all the answers

more

<p>分页显示文件内容 格式: more 文件名 使用方法: b :翻看上一页 【空格】:翻看下一页 【Enter】 :换行 q或Q :退出</p> Signup and view all the answers

less

<p>分页显示文件内容 格式:less 文件名 使用方法:与more相同,但是多出查找关键字功能 /查找内容 :查找关键字</p> Signup and view all the answers

head

<p>显示文件首部内容、默认显示前10行 格式:head 文件名 选项:-n 数字 :显示文件首部指定n行</p> Signup and view all the answers

tail

<p>显示文件尾部内容、默认显示后10行 格式:tail 文件名 选项:-n 数字 :显示文件尾部指定n行 -f :持续显示文件变化</p> Signup and view all the answers

ln

<p>(创建连接文件)(硬链接) 格式:ln 源文件 链接位置/链接文件名 选项: -s :创建软链接</p> Signup and view all the answers

文件系统

<p>block:文件系统中存储数据的最小单元,在ext4、xfs中默认大小为4KB,有记录文件数据的data block。还有记录目录数据的directory block inode:又称“索引节点”,每一个inode对应一个文件或目录,inode记录了文件大小,所占用得block块以及目录的directory block信息 Inode Bitmap:inode位图,用二进制的方式记录了inode的使用情况。 block Bitmap:块位图,用二进制的方式记录了block的使用情况。 #删除命令只会将Inode Bitmap和Block Bitmap对应的inode、block从已用状态改为可用状态。后续写入数据覆盖才会删除数据。</p> Signup and view all the answers

软、硬链接的区别

<p>硬链接: 多个文件,名称、保存路径都不相同,但是inode相同。 1.文件创建硬链接后,链接数量+1。每删除一个文件,文件链接数量-1。 2.互为硬链接的文件之间,修改任意一个其余均会发生变化。 3.硬链接无法跨分区创建。 4.目录无法创建硬链接。 软链接(符号链接): 1.软链接和原文件之间inode号不同。 2.软链文件类型为l,软链接默认权限最大。 3.修改软链接,源文件会发生变化。修改源文件,软链接也会发生变化。 4.删除软链接,源文件不受影响。删除源文件,软链接失效。 5.软链接可以跨分区创建。 6.创建软链接,建议写绝对路径。 7.目录可以创建软链接。</p> Signup and view all the answers

chmod

<p>改变文件权限 chmod u+x 文件(文件所有者加x权限) chmod g+w,o+w 文件(文件所属组和其他用户加w权限) chmod u=rwx 文件(将文件的所有人权限设为rwx) chmod 644 文件(将文件权限设为rw-r--r--)</p> Signup and view all the answers

chown

<p>改变文件所有人和所属组 格式:chown user1 文件 (将文件的所有人改为user1) chown :user2 文件(将文件的所属组改为user2) chown user1:user2 文件 (将文件的所有人改为user1,所属组改为user2)</p> Signup and view all the answers

chgrp

<p>改变文件的所属组 格式:chgrp user1 文件(将文件的所属组改为user1)</p> Signup and view all the answers

umask

<p>显示和设置掩码值 对目标文件和目录生效,在默认掩码0022下创建普通文件默认权限为644,创建目录文件默认权限为755。(777-022) 创建普通文件默认有执行权限是很危险的,所以默认普通文件没有执行权限。</p> Signup and view all the answers

which

<p>查看命令保存位置及命令可能出现的别名 格式:which 想查看的命令 用途:在一些直接输入命令无法正确执行命令程序的场景下,需使用命令绝对路径才能正确执行命令。所以这时就需要使用which命令来查看命令的绝对路径。</p> Signup and view all the answers

whereis

<p>查看文件保存位置,以及帮助文件位置 格式:whereis 想查看的命令</p> Signup and view all the answers

locate

<p>按照文件名查找,按照数据库查找 格式:locate /【范围】/查找内容 例:locate /etc/sh :搜索/etc下所有文件名带sh字符的文件。</p> Signup and view all the answers

find

<p>搜索系统中符合条件的文件 格式:find 范围 搜索条件 搜索内容</p> Signup and view all the answers

通配符

<p>使用通配符外侧要加双引号 * :代表任意多个字母。 ? :代表任意一个字母。 [ ] : 指范围值。 例:find /etc /name “aa*” :查找/etc目录下以“aa”开头的文件。</p> Signup and view all the answers

find按inode号查询

<p>-inum 例:find ./ -inum 1564328 : 查找在当前目录下inode号为1564328的文件。 例:find ./ -inum 26543345 -exec rm {} \; :查找当前目录下inode号为26543345的文件,并全部删除。 #:有一些文件的硬链接数量很多,有相同的inode号查找其中一个的inode号,一次性删除。</p> Signup and view all the answers

find按文件类型查询

<p>-type 文件类型:-f :二进制文件(普通文件);-d :目录文件 ;-l :软链接文件。 例:find / -type -f<br /> :查找在/目录下所有文件类型为普通文件的文件。</p> Signup and view all the answers

find按文件权限查询

<p>-perm 例:find /boot -perm 644 :查找/boot下所有文件权限为rw-r--r--的文件。</p> Signup and view all the answers

find根据文件所有人查找

<p>-user 例:find /etc -user root<br /> :查找在/etc下所有文件所有人是root的文件。</p> Signup and view all the answers

find根据文件所属组查询

<p>-group 例:find / -group user1 :查找在/目录下所有文件所属组是user1的文件。</p> Signup and view all the answers

find根据大小查找

<p>-size<br /> 例:find /root -size -10k :查找在root目录下大小小于10KB的文件。 例:find /root -size -10M :查找在root目录下大小小于10MB的文件。 例:find / -size +10G :查找在root目录下大小大于10GB的文件 #查找大文件会找到/proc/kcore文件,此文件表示X86_64架构下的内存最大为128TB,并没有实际占用硬盘空间。</p> Signup and view all the answers

find根据时间查询

<p>按天 : ctime atime mtime 按时间: cmin amin mmin c:change 表示文件属性被修改过:所有者、所属组、权限。 a:access 文件被访问过(被查看过) m:modify 表示文件内容被修改过 例:find / -mmin -120 :在/目录下120内内容被修改过的文件 例:find / -ctime +7 :在/目录下7天前文件属性被修改过的文件</p> Signup and view all the answers

find根据文件名称查找

<p>-name 例:find / -name ac :在/根目录下查找名称为ac的文件(精确结果) 一般搭配通配符使用: 例:find /etc /name “aa*” :查找/etc目录下以“aa”开头的文件。</p> Signup and view all the answers

find特殊选项 “ - ”逻辑链接符

<p>-a:and 逻辑与(同时满足两个条件) -o: or 逻辑或(只要满足任意一个条件) -not:not (反向选择) 例:find /root -size +1k -a -size -10k :在root目录查找大于1KB并下雨10KB的文件。</p> Signup and view all the answers

find特殊选项 : 命令执行链接符(对查找到的文件,进一步处理)

<p>-exec 格式:find 。。。。。。-exec 命令 {} ; {} : 表示find查询到的结果集 \ :是转义符,不使用命令别名,直接执行命令 ; :分号是表示语句结束 转义符:在Linux中有别名机制,如rm删除文件,执行的其实是rm-i,使用rm删除文件前会提示确认信息,就因为rm-i这个参数,如果想使用文件原意,可以在命令前加\,例:\rm text.txt就不会提示,直接删除。</p> Signup and view all the answers

xargs

<p>把前一个命令输出的结果,当成多个参数 格式: xargs 【-选项】 【文件名】 例 find / -name ”aaa*“ | xargs rm -rf :将/目录下查找出开头为aaa的所有文件删除掉。</p> Signup and view all the answers

grep

<p>在文件内容中查找符合条件的字符串行 格式: grep 【-选项】 ”查找内容“ 文件名 选项: -v :反向选择 -i :忽略大小写</p> Signup and view all the answers

管道符

<p>命令1 | 命令2 将命令1的标准输出作为命令2的标准输入 例:cat /etc/xxx.txt | grep “ac”<br /> 在cat查看的 /etc/xxx.txt 中查找带ac的字符串行。</p> Signup and view all the answers

man

<p>查看命令的帮助文件 格式:man 命令 选项:-f :查看命令有哪些级别的帮助,使用命令前要使用mandb生成man缓存信息。 查看指定级别: man 级别 命令</p> Signup and view all the answers

help

<p>查看内部命令的帮助信息 格式:help 内部命令 #内部命令是嵌入shell内核的命令,不需要读取。如:cd、pwd等 外部命令是需要读取的命令,如ls、vi等</p> Signup and view all the answers

内核、shell层

<p>内核:直接附着在硬件平台上,控制和管理系统内的各种资源(硬件资源和软件资源) shell层:命令解释器,将用户输入的命令翻译成内核能识别的信息。</p> Signup and view all the answers

type

<p>查看命令类型 格式:type 命令 例:type cd 结果:cd is a shell builtin (cd命令是shell内嵌命令) 例:type ls 结果:ls is aliased to “ls --color=auto ”</p> Signup and view all the answers

-- help

<p>命令查看帮助的选项 格式 命令 ----help</p> Signup and view all the answers

info

<p>比man更详细的帮助命令(有具体命令选项是使用例子) 使用方法:&lt;ENTER&gt;:进去子帮助界面(带有*号标记) u: 进入上层页面 n:进入下一个帮助小节 p:进入上一个帮助小节 q:退出</p> Signup and view all the answers

ping

<p>测试网络连通性 选项: -c 数字 :指定ping次数 #Linux中ping如果不指定次数会一直不停的ping下去。</p> Signup and view all the answers

ifconfig

<p>用来配置网络或显示当前网络接口状态(临时生效)</p> Signup and view all the answers

ifconfig查看网络状态

<p>信息大概说明: 第一行:网卡名称:网卡状态<br /> UP---------------------网卡开启状态 BROADCAST------广播 RUNNING----------网线处理连接状态 MULTICAST-------支持组播 mut 1500-----------最大传输单元大小为1500字节 第二行:该网卡的IP地址,子网掩码,广播地址 第三行:IPv6的配置信息 第四行:网卡MAC地址、Ethernet表示连接类型是以太网 txqueuelen 1000 ——传输队列长度 第五、六行:网卡接收数据包的统计信息和错误的统计信息 第七、八行:网卡发送数据包的统计信息和错误的统计信息</p> Signup and view all the answers

ifconfig临时修改网卡IP地址

<p>命令:ifconfig 网卡名称 IP地址/掩码</p> Signup and view all the answers

永久修改网卡IP地址

<p>方法:修改对应网卡配置文件 配置文件地址:/etc/sysconfig/network-scripts/ifcfg-ens33 修改: BOOTPROTO=&quot;static&quot; #静态IP:static/none 自动获取:dhcp IPADDR=192.168.50.242 #IP地址。 NETMASK=255.255.255.0 #掩码。(PREFIX=24) GATEWAY=192.168.50.1 #网关。 DNS1=114.114.114.114 #DNS。</p> Signup and view all the answers

ifconfig 添加多个临时IP地址

<p>命令: ifconfig 网卡名称:0 第一个IP地址/掩码 ifconfig 网卡名称:1 第二个IP地址/掩码</p> Signup and view all the answers

ifconfig 删除临时IP

<p>命令: ifconfig 网卡名称 del IP地址 例:ifconfig ens33:0 del 192.168.250.11</p> Signup and view all the answers

添加真实网卡

<p>命令: nmcli con add con-name 网卡名称 type ethernet ifname 网卡名称 之后重启网络服务</p> Signup and view all the answers

停止、重启、启动网络服务

<p>对所有网卡: CentOS 7 :systemctl start | stop | restart network CentOS 6 :service network start | stop | restart 对某个网卡: CentOS 6:ifdown eth0 (关闭eth0网卡) ifup eth0 (开启eth0网卡) CentOS 7: nmcli con load /etc/sysconfig/network-scripts/ifcfg-ens33 #重新加载配置文件 nmcli con down ens33 #停用ens33网卡 nmcli con up ens33 #启动ens33网卡</p> Signup and view all the answers

w

<p>查询当前登录服务器的用户 第一行:当前时间 持续运行时间 登录用户数量 1分钟、5分钟、15分钟前的平均负载 第二行:用户名 TTY:登录终端 FORM:来源IP 登录时间</p> Signup and view all the answers

who

<p>查询登录用户(简易版w命令)</p> Signup and view all the answers

last

<p>列出登录系统的相关信息 用户名 终端位置 登录IP或内核版本 开始时间 结束时间 持续时间</p> Signup and view all the answers

lastlog

<p>显示所有账号最后一次的登录时间 补充:Linux用户: 1.root用户/根用户/超级用户 2.普通用户。 3.管理员用户。 4.系统用户或服务用户:受shell类型限制不能登录系统,但可以使用系统资源。</p> Signup and view all the answers

write

<p>给在线用户写信 格式:write 用户名 【终端】 例:write 用户名 tty1 ”发送的内容“ ctrl + d 保存,发送。</p> Signup and view all the answers

wall

<p>对所有在线用户广播 格式:wall 字符串 或 wall enter(回车) 字符串 ctrl+d</p> Signup and view all the answers

mail

<p>发信:mail 用户名 标题 xxxxx 内容 xxxxx ctrl +d 保存,退出 收信:mail<br /> h 列出邮件列表 q 退出</p> Signup and view all the answers

netstat

<p>查看网络连接状态 选项:-t :tcp协议 -u :udp协议 -l :监听 -n :以IP和端口号的形式显示信息 -a :显示所有选项 -p :显示建立相关连接的程序名</p> Signup and view all the answers

常见端口

<p>20 21 :ftp服务,文件共享 22 :ssh服务,安全的远程连接 23 :telnet 明文远程连接 25 :smtp:简单邮件传输协议 发信 110 :pop3:邮局协议 收信 80 :http:超文本传输协议<br /> 3306 :mysql端口 3389 :Windows终端端口 文件:/etc/service 记录了所有常见端口</p> Signup and view all the answers

关机

<p>1)poweroff 掉电关机(很危险,工作中不要使用) 2)init 0 以0级别运行 3)shutdown -h now #now也可以替换为具体时间</p> Signup and view all the answers

常见init运行级别

<p>init 0 #关机 init 3 #系统运行为字符级别 init 5 #系统运行为图形化级别 init 6 #重启系统</p> Signup and view all the answers

重启

<p>shutdown -r now reboot init 6</p> Signup and view all the answers

sync

<p>数据同步, 将临时存储在内存的数据,强制向硬盘写入,以保护数据。</p> Signup and view all the answers

mount #挂载或查询系统中已经挂载的设备

<p>挂载命令格式: mount -t 文件系统类型 -o 特殊选项 设备文件名 挂载点 选项:-t 文件系统类型 :加入文件系统类型来指定挂载的类型(ext3、ext4、xfs、iso9660等文件系统类型) -o 特殊选项:可以指定挂载的额外选项,比如文件系统的读写权限、异步同步等,如果不指定则默认值生效。</p> Signup and view all the answers

mount特殊选项:

<p>atime/noatime更新访问时间/不更新访问时间。访问分区时,是否更新文件的访问时间,默认为更新。async/sync异步/同步,是否同步向硬盘存储数据。默认为异步。auto/noauto自动/手动,mount -a 执行时或者开机自动挂载时,是否会按自动安装/etc/fstab配置文件内容挂载,默认为自动。defaults默认值,相当于rw、suid、dev、exec、auto、nouser、async这七个选项。exec/noexec可执行/不可执行,设定是否允许在文件系统中执行可执行文件。默认是exec允许。remount重新挂载已挂载的文件系统,一般用于指定修改特殊选项。rw/ro读写/只读,文件系统挂载时是否具有读写权限,默认为rw。suid/nosuid具有/不具有SUID权限,设定文件系统是否具有SUID和SGID权限,如果没有,那有些命令普通用户 没有权限执行。默认为具有。user/nouser允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,为了系统安全性默认是不允许,只有root用户可以挂载分区。usrquota写入代表文件系统支持用户配额,默认不支持grpquota写入代表文件系统支持组配额,默认不支持</p> Signup and view all the answers

挂载iso文件

<p>命令: mount -o loop /root/CentOS ——.iso /mnt #加入loop选项让文件以块设备的方式进行挂载。</p> Signup and view all the answers

挂载注意事项

<p>1)同一个文件系统不应该重复挂载到不同的挂载点. 2)同一个空目录不应该重复挂载多个文件系统。 3)作为挂载点,一定要是空目录。</p> Signup and view all the answers

tar

<p>文件的归档(打包)和压缩 格式:tar [-选项] 压缩后生成的文件 打包文件(源文件) 选项: -c :创建文件 -x :解压,解包还原文件 -v :显示执行过程 -f :指定备份文件 #不加此选项,源文件会消失,且此选项只能在选项末尾,如-cvf,不能-cfv。 -t :不解包,查看包中文件#类似于ls -l效果。 -C :解压是指定解压位置 #注意命令格式。</p> Signup and view all the answers

打包和压缩的好处

<p>节约硬盘空间、提升传输速率。</p> Signup and view all the answers

压缩

<p>利用算法发现文件二进制的规律,利用规律压缩文件。</p> Signup and view all the answers

对/boot/grub 目录打包并解包

<p>1)打包 命令:tar -cvf /root/grub.tar /boot/grub 2)解包 命令: tar -xvf /root/grub.tar</p> Signup and view all the answers

指定解压目录

<p>命令: tar -xvf /root/grub.tar -C /tmp/</p> Signup and view all the answers

把两个目录或目录+文件打包成一个软件包

<p>命令:tar -cvf /back.tar /boot/grub /etc/passwd</p> Signup and view all the answers

在打包过程中跳过某一文件或多个文件

<p>--exclude :跳过指定文件 命令:tar --exclude /tmp/a4 -cvf /root/ass/bi.tar /tmp #注意--exclude选项一次只能指定一个将跳过的文件,想跳过多个文件需要多次使用--exclude选项。</p> Signup and view all the answers

不解包,查看tar中内容

<p>命令:tar -tvf 压缩文件</p> Signup and view all the answers

tar 归档+压缩

<p>常用参数: -z :以gzip方式压缩 扩展名:<em>.tar.gz -j :以bz2方式压缩 扩展名:</em>.tar.bz2 -J :以xz方式压缩 扩展名:*.tar.xz #不同压缩方式的压缩时间和压缩比不同,根据需求选择压缩方式。</p> Signup and view all the answers

zip

<p>管理压缩文件 压缩:zip 选项:-r :压缩一个目录 解压:unzip 选项:-d :指定解压目录</p> Signup and view all the answers

tar和zip的区别

<p>tar压缩将软链接直接压缩 zip压缩会将软链接指向的源文件找到并压缩源文件</p> Signup and view all the answers

file

<p>确定压缩文件类型 格式:file 文件名</p> Signup and view all the answers

More Like This

Linux Knowledge Quiz
5 questions

Linux Knowledge Quiz

ImaginativeLavender avatar
ImaginativeLavender
预科基础
38 questions

预科基础

AdvancedAspen avatar
AdvancedAspen
Linux的目录结构
31 questions
Use Quizgecko on...
Browser
Browser