Linux文件基础与常见命令

编程入门 行业动态 更新时间:2024-10-25 17:27:25

Linux系统简介

Linux分区

  • 主分区:只能有4个

  • 拓展分区:

      - 最多只能有一个
    
      - 主分区加拓展分区最多只能有4个
    
      - 不能写入数据,只能包含逻辑分区
    
  • 逻辑分区:用于储存数据

高级格式化

             高级格式化是指根据用户选定的文件系统(FAT16、FAT32、NTFS、EXT2、EXT3、EXT4…),在磁盘的特定区域写入特定数据,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间。清除数据只是附带功能。

硬件设备文件名

硬件设备文件名
IDE硬盘/dev/hd[a-d]
SCSI/SATA/USB硬盘/dev/sd[a-p]
光驱/dev/cdrom或/dev/sr0
鼠标/dev/mouse
摄像头/dev/video[0-x]

现在的硬盘大多为SATA硬盘,在Linux中所有硬件设备均为文件。

Linux目录作用

目录名目录作用
/bin/存放系统命令,普通用户和root用户都可以执行。不过放在/bin下的命令在单用户模式下也可以执行。
/sbin/保存和系统环境设置相关的命令,只有root用户才可以使用这些命令进行系统设置,但是有些命令可以允许普通用户查看。
/usr/bin/存放系统命令,普通用户和超级用户都可以执行,这些命令和系统启动无关,在单用户模式下不可以执行。
/usr/sbin/存放根文件系统不必要的系统管理命令,例如多数服务程序。只有超级用户可以使用。
/boot/系统启动目录,保存系统启动相关文件,如内核文件和启动引导程序文件等。
/dev/保存设备文件,Linux下所有内用均以文件形式保存,包括硬件。
/etc/保存配置文件。系统内的说有采用默认安装方式(rpm安装)的服务的配置文件全部都保存在该目录下,如用户账户密码,服务启动脚本,常用服务配置。
/home/普通用户的家目录。建立每个用户时,便会在home下创建一个与用户同名的目录。
/lib/保存系统调用的函数库。
/lost+found/系统意外奔溃或关机时,将会产生一些文件碎片。当系统启动时,fsck(file system check)工具将会检查到这里,并修复已损坏的系统文件。该目录只在每个文件目录下均会出现,保存该目录下的备份恢复目录
/media/挂载目录,系统建议用于挂载媒体设备,如光盘。
/mnt/挂载目录,系统建议用于挂载额外的储存设备,如U盘、移动硬盘。
/misc/挂载目录。系统建议挂载NFS服务的共享目录。
/opt/第三方安装的软件保存位置。
/proc/虚拟文件系统,该目录下的数据并不保存到硬盘中,而是保存到内存中。主要保存系统的内核,进程,外部设备状态和网络状态等。如/proc/cpuinfo是保存CPU信息。
/sys/虚拟文件系统。与/proc/目录类似,保存在内存中,记录内核相关信息。
/root/root用户的家目录,直接位于/下。
/srv/服务数据目录。一些系统服务启动之后,可以在这个目录中保存所需数据。
/tmp/临时目录,系统存放临时文件的目录,该目录下所有用户都可以访问和写入。
/usr/系统软件资源目录。usr不是user的缩写,而是“Unix Software Resource”的缩写,存放系统软件资源的目录。系统中安装的软件大多数都保存在这里。
/var/动态数据保存位置。主要保存缓存、日志及软件运行时产生的文件。

Linux使用入门

常用命令


ls :list 显示文件信息

选项

  • -a:当前目录所有文件,包括隐藏文件,Linux中以.开头的文件为隐藏文件
  • -l:长格式显示,包括文件类型、文件权限、引用计数、所有者、所属组、文件字节数、文件最后修改时间、文件名(链接的原文件)
    • 常见文件类型
      • -:二进制文件
      • d:目录
      • l:软链接文件
    • 文件权限
      • u:所有者、g:所属组、o:其他人
      • r:读取权限、w:写入权限、x:执行权限
  • -h:人性化显示,显示文件大小时,显示为k,M。
  • -i:显示i节点数。

参数:【路径】


mkdir :make directories 创建路径(创建目录)

选项

  • -p:递归创建路径

参数:【路径1】【路径2】…


cd :change directory 改变路径

参数:【路径】(…表示上级目录)


pwd :print working directory 显示当前路径

rmdir :remove empty directories 移除空路径

参数:【路径】


cp :copy 拷贝文件或路径

选项

  • -r:复制目录,复制目录时,如果复制的目标目录不存在,则将此目录改名为目标目录
  • -p:保留文件属性,包括最后修改时间

参数:【目录】【文件】


mv :move 移动文件或路径

参数:【原文件或目录】【目标文件或目录】


rm :remove 移除文件或路径

选项

  • -r:删除目录
  • -f:执行无需确认

参数:【目录】【文件】


touch :touch 创建空文件

参数:【文件】


cat :cat 显示文件内容

参数:【文件】

tac :反向显示


more :more 分页显示文件内容

选项

  • 空格或f:翻页
  • Enter:换行
  • q:退出

参数:【文件】

less :反向显示


head :head 显示文件的指定行数

选项

  • -n:指定行数

参数:【文件】

tail :显示文件最后指定行数

  • -f:动态显示文件内容

ln :link 生产链接文件

选项

  • -s:创建软链接

参数:【原文件】【目标文件】

软链接:类似于Windows的快捷方式,权限均为lrwxrwxrwx,i节点不同,文件大小只是一个符号链接,删除原文件后不可使用

硬链接:类似与拷贝+同步更新,不能通过i节点识别,不能跨分区,不能针对目录使用,删除原文件后,任然可以使用


chmod :change the permissions mode of a file 改变文件或目录权限

选项

  • -R:递归修改

参数:【{ugoa}{±=}{rwx}】【文件或目录】或者 【mode=***】【文件或目录】

rwx-421,其和对应0-7所有数值,mode由 u:所有者,g:所属组,o:其他人,三者权限顺序排列

字符权限文件目录
r读取查看文件列出目录内容
w写入修改内容在目录下创建、删除文件
x执行执行文件可以进入目录

chown :change file ownership 改变文件或目录的所有者

参数:【用户】【文件或目录】

chgrp :change file group ownership 改变文件或目录的所属组

参数:【用户组】【文件或目录】

单个用户可以属于多个组,但只有一个为其缺省组,创建文件或目录时,文件所有者为创建者,所属组为创建者的缺省组


umask :the user file-creation mask 显示、设置文件的缺省权限

选项:

  • :以数值的形式显示权限

  • -R:以rwx形式显示新建文件和目录的缺省权限

参数:【***】改变缺省权限

在Linux中,新建文件均没有执行权限


find :find 搜索

选项:

  • -name:通过名字搜索,’*’ 为通配符,’?’ 匹配单个字符
  • -iname:不区分大小写
  • -size:按数据块大小搜索,+n 大于 n,-n 小于 n,n 等于 n
  • -user:按所有者搜索
  • -group:按所属组查找
  • -cmin:-n n分钟内,+n n分钟外 属性改变的文件和目录 change
  • -amin:访问时间改变的文件和目录 access
  • -mmin:内内容发生改变的文件和目录 modify
  • -a:连接两个匹配选项,要求同时满足
  • -o:连接匹配选项,一个满足即可
  • -type:根据文件类型查找
  • -inum:以i节点号查找
  • -exec:对搜索结果执行操作,不需确认,-exec ls -l {} \
  • -ok:同上,需确认

参数:【搜索范围】【匹配条件】


locate :locate 查找文件

选项

  • -i:不区分大小写

参数:【文件名】

locate实际是通过资料库搜索,定时更新,通过updatedb可以手动更新资料库,临时文件不会收录进资料库,建议用于搜索系统文件


which :which 搜索命令所在目录及别名信息

参数:【命令名】

whereis :功能相同,同时会搜索命令的帮助文档


grep :grep 在文件中搜索字符串所在的行并输出

选项

  • -i:不区分大小写
  • -v:排除指定字符串所在行

参数:【字符串】【文件名】


man :manual 获取指令或配置文件的帮助文档

参数:【指令或配置文档】

apropos 查看配置文件的简短信息

whatis 查看指令的简短信息


help :获取shell内置命令的帮助

参数:【内置命令名】

内置命令无法通过man获得


useradd useradd 添加用户名

参数:【用户名】


passwd :password 改变用户名密码

参数:【用户名(无表示当前用户)】


who :who 显示登陆用户信息

w :显示更多的登陆用户信息*


gzip :GNU zip 压缩文件至.gz格式

gunzip :解压缩.gz格式文件

参数:【单个文件】

不保留原文件


tar :tar 打包目录并压缩

选项:

  • -c:打包
  • -v:显示
  • -f:指定文件名
  • -z:压缩或解压缩 (.tar.gz)
  • -x:解包
  • -j:压缩或解压缩(.tar.bz2)

参数:【参数】【指定的文件名】【待压缩目录或待解压文件】


zip :zip 压缩文件

选项:

  • -r:压缩目录

参数:【压缩后的文件名】【文件或目录】

unzip :unzip 解压文件

参数:【.zip文件】


bzip2 :bzip2 gzip的升级版

选项:

  • -k 保留原文件

参数 :【文件】


ping :ping 测试网络联通性

选项:

  • -c:指定发送次数

参数:【-c n】【IP地址】


ifconfig :interface configure 查看网卡信息

参数【】或【网卡名】【IP地址】


traceroute :traceroute 探测路径

参数:【主机地址】


netstat :netstat 网络信息

选项:

  • -t:TCP协议
  • -u:UPD协议
  • -l:监听
  • -r:路由
  • -n:显示IP地址和端口号

netstat -tlun 查看本机监听的端口

netstat -an 查看本机所有的网络连接

netstat -rn查看本机路由表


mount:mount 挂载设备

参数:【-t 文件系统】【设备文件名】【挂载点】

umount:取消挂载

参数:【设备文件名】


shutdown:shutdown 关机

选项:

  • -c:取消挂机
  • -h:关机
  • -r:重启

参数:【选项】【时间】

关机命令 halt poweroff init 0

重启命令 reboot init 6

系统运行级别 init -x

0——关机 1——单用户 2——不完全多用户,不含NFS服务 3——完全多用户 4——未分配

5——图像界面 6——重启

更多推荐

Linux文件基础与常见命令

本文发布于:2023-06-11 03:16:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1378336.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:命令   常见   文件   基础   Linux

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!