Linux系统概述及常用命令和用法详解

1、Linux系统基本概述

    1)shell(Linux系统中运行的一种特殊程序,自动载入内存的程序)Bash为Linux系统默认使用的shell程序。
    2)用户态:用户使用的一个环境,输入指令经shell翻译后给与内核态再回馈给用户。
    3)内核态:接受shell翻译的指令且执行,再反馈结果。


2、Linux命令分类

内部命令外部命令
集成于Shell解释器程序内部的一些特殊指令也称为内建(Built-in)指令Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell的一部分属于Shell解释器程序之外的命令
没有单独对应的系统文件每个外部命令对应了系统中的一个文件
自动载入内存,可以直接使用必须知道其对应的文件位置,由Shell加载后才能执行/bin,/usr/bin,/usr/local/bin等

 

 

 

 

 

 

 

 


3、绝对路径相对路径

    在文件系统中,路径用于描述如何从一个点(通常是根目录)到达特定文件或目录。

1、绝对路径:绝对路径是从文件系统的根目录开始,详细描述了如何到达目标文件或目录的完整路径。绝对路径以根目录开头。
2、相对路径:相对路径是基于当前工作目录的路径,描述了如何从当前位置到达目标文件或目录。相对路径不以根目录开头,而是以.(表示当前目录)或..(表示上级目录)或其他目录名称开头。

 


4、Linu命令行格式
 

  命令字即为命令,选项即为可选的功能,参数为目标对象,命令处理对象 可以是文件名、目录名或用户名,个数可以是一个或多个。选项和参数是可选的,不是必须的。

辅助操作

●Tab 键:自动补齐
●反斜杠“\”:强制换行
●Ctr+U组合键:清空至行首
●Ctr+K组合键:清空至行尾
●Ctr+L组合键:清屏
●Ctrl+C组合键:取消本次命令编辑
●Ctrl+a组合键:切换到行首
●Ctrl+e组合键:切换到行尾
●help/--help:帮助命令


5、基础命令

   1、常用命令

命令含义
pwd查看当前所在目录
cd 目标位置切换到目标位置(cd ..切换至上个目录--返回  )
cd~/cd若不指定目标位置,切换到当前用户的宿主目录
cd -

切换到上一次执行 cd 命令之前所在的目录

ls -l以长格式(包括文件权限、所有者、大小、最后修改时间等详细信息)显示文件列表。
ls -a显示所有文件,包括隐藏文件(以.开头的文件)。
ls -A显示除了...之外的所有文件,包括隐藏文件。
ls -h-l结合使用时,以人类可读的格式显示文件大小。
ls -S根据文件大小进行排序,最大的文件排在最前面。
ls -t根据文件最后修改时间进行排序,最近修改的文件排在最前面。
ls -r反向排序,即按照降序排列。
ls -R递归地显示子目录中的文件。
ls -i显示文件和目录的inode号。
ls --color在字符模式中以颜色区分不同的文件。
ls -d显示目录(Directory)本身的属性,而不是显示目录中的内容。
alias 命令别名=命令设置别名
du 选项统计指定目录(或文件)所占用磁盘空间的大小
du -a统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
du -h以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
du -s只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
du --max-depth=n统计所有小于等于第 n层的目录的总大小
touch 文件用touch创建文件(可以创建多个)

2、通配符及部分用法
  ●  ? -------只代表一个任意字符
  ●  *   -------代表任意一个或多个字符
  ●  []-------表示可以匹配字符组中的任意一个字符[abc]、[a-z]匹配所有大小写但不包括Z、[0-9]。
  ●  {}  -------表示一个区间范围{a..Z}  {A..Z}  {0..9}。
  ●  [^dn]----匹配列表中的所有字符以外的字符。
 

3、查看普通文件时文件的格式
  rw-       r--    r--
  rwx
  r   可读权限 (read)
  w  可写权限
  x  可执行权限
第一组:文件拥有者
第二组:文件所属组
第三组:其他用户
 

drwxr-xr-x.  20 root root 3240 7月  30 2024 dev

开头d为文件类型(d 目录,l 链接,- 文件,b 块设备)第一个root为所属主,第二个root为所属组。后面为日期和文件名。

4、-cp命令(copy复制)
 

cp的常用选项 
-f覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i覆盖目标同名文件或目录时提醒用户确认
-p复制时保持源文件的权限、属主及时间标记等属性不变
-r复制目录时必须使用此选项,表示递归复制所有文件及子目录。
-a块完整保留所有的信息包括连接文件,可以直接复制目录
注意复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。

5、-rm(删除remove)
 

rm的常用选项 
-f删除文件或目录时不进行提醒,而直接强制删除。
-i删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
注意看清当前目录不要乱删

 

6、find (可根据文件名、大小、类型、权限等标准进行查找所符合的文件及目录)
 

查找类型命令说明
按名称查找-name根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找-size根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件,常用的容量单位包括 kB(注意 k 是小写)、MB、GB(M和G要大写!)
按文件属主查找-user根据文件是否属于目标用户进行查找(f 普通文件,d 目录,b 块设备文件,等等)
按文件类型查找-type根据文件的类型进行查找文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
按inode号-inum根据文件inode号查找
按权限查找-perm按文件权限查找
最大搜索目录深度-maxdepth level将你的文件已分级的形式查找
最小搜索目录深度-mindepth level

将你的文件已分级的形式查找

附:find命令两条之间加 a  或 o  可设置条件组合(a--代表而且and  o--代表或or )

7mv -用移动或重命名文件和目录(move)
mv [选项] 源文件或目录  目标文件或目录

-f强制移动,如果目标文件已存在,则覆盖它。
-i交互式模式,如果目标文件已存在,询问用户是否覆盖。
-u仅当源文件比目标文件新时才进行移动。
-v

详细模式,显示正在进行的操作。

 

 

 

 

 

示例 :

  1. 将文件从当前目录移动到另一个目录:
    mv source.txt /path/to/destination/

  2. 重命名文件:
    mv old_name.txt new_name.txt

  3. 将目录及其内容移动到另一个目录:
    mv source_directory /path/to/destination/

  4. 交互式模式移动文件,如果目标文件已存在,则询问用户是否覆盖:
    mv -i source.txt /path/to/destination/

 8、df(disk free)-用于显示磁盘空间的使用情况

    基本用法:df [选项] [文件或目录]          (如果不指定文件或目录,df 会默认显示当前工作目录的文件系统信息。 )
常用选项:

  • -a:显示所有文件系统的磁盘空间使用情况。

  • -h:以人类可读的格式显示磁盘空间使用情况(如 K、M、G 等)。

  • -i:显示文件系统的 inode 使用情况。

  • -k:以 1K 为单位显示磁盘空间使用情况。

  • -m:以 1M 为单位显示磁盘空间使用情况。

  • -T:显示文件系统的类型。

  • -t:仅显示指定类型的文件系统。

  • -x:排除指定类型的文件系统。
     

  • 示例

  • 显示当前工作目录的文件系统磁盘空间使用情况:
    df
    输出可能包含文件系统、大小、已用、可用、已用百分比和挂载点等信息。

  • 以人类可读的格式显示所有文件系统的磁盘空间使用情况:
    df -ah

  • 显示指定目录(如 /home/user)的文件系统磁盘空间使用情况:
    df /home/user

    总之,df 指令是一个实用的命令行工具,可以帮助你查看磁盘空间的使用情况,以便了解文件系统的状态和管理磁盘空间。


     

9、which-用于查找并显示特定命令的可执行文件路径
 

   当你在命令行中输入一个命令时,shell 会根据环境变量 PATH 中列出的目录顺序搜索可执行文件。which 命令可以帮助你找到这个可执行文件的确切位置。 基本用法

which [选项] 命令名
例如,要找出 ls命令的可执行文件路径,可以运行:
 which ls

常用选项

  • -a:显示所有匹配的可执行文件路径,而不仅仅是第一个找到的。

  • -n:显示匹配的可执行文件的完整路径的长度(以字符为单位)。

  • -p:与 -n 类似,但显示的是路径名的长度,不包括任何前缀(如 /usr/bin/)。

  • -q:以空字符串形式输出匹配的可执行文件路径。 示例

  1. 查找 ls 命令的可执行文件路径:

    which ls

    输出可能类似于:/bin/ls

  2. 查找所有匹配的 python 命令路径:

    which -a python

    输出可能包含多个路径,如:/usr/bin/python/usr/local/bin/python

  3. 10、软链接和硬链接

  4. (1. 软链接(Symbolic Link)
       软链接,也称为符号链接,是一种特殊的文件类型,它并不直接指向文件或目录的i节点,而是指向一个路径名。这意味着,软链接可以跨文件系统链接到另一个文件或目录。当你访问一个软链接时,操作系统会自动重定向到目标文件或目录。
    
     软链接的特点包括:
       可以跨文件系统链接。
       链接的是路径,而不是文件本身。
       如果目标文件被移动或删除,软链接将失效。
       适用于文件或目录。
    优点:方便,节省磁盘空间,易于管理,保证源数据完整性,支持跨文件系统,可对目录创建
    缺点:占用inode号,占用系统资源较多,安全性不高
    
    2. 硬链接(Hard Link):
       硬链接是指两个或多个文件共享相同的i节点和存储空间。这意味着,硬链接指向的是文件的物理数据,而不是路径名。因此,硬链接不能跨文件系统创建,也不能链接到目录(在大多数文件系统中)。
    
       硬链接的特点包括:
       - 链接的是文件的物理数据,而不是路径。
       - 不能跨文件系统链接。
       - 链接数不会增加文件的存储空间占用。
       - 适用于文件,不适用于目录(除非是特殊文件系统支持)。
       - 如果目标文件被删除,硬链接仍然有效,因为它们指向相同的i节点。
    优点:节省磁盘空间,安全性高,删除其中之一不影响,节省inode号。
    缺点:不能在不同文件系统创建,不能对目录创建,可能导致删除时该文件删不干净。
     
    创建软链接:ln -s 目标路径 链接路径
    创建硬链接:ln 目标路径 链接路径
    **示例**
    In -s /bin/bzip2 /bin/wx/

 

 

  • 18
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值