Linux基础
91 Questions
22 Views

Linux基础

Created by
@AdvancedAspen

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 Quizzes Like This

Quiz de Conocimientos sobre Linux
10 questions
预科基础
38 questions

预科基础

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