Linux 常见命令详解

Linux 常见概念

  • Linux 严格区分大小写
  • Linux 中所有内容以文件形式保存,包括硬件。一切内容皆文件。
  • Linux 不靠扩展名区分文件类型,靠权限区分文件类型。带后缀的文件名是约定俗成,方便管理
  • Windows下的程序不能在Linux中安装和运行

Linux 采用字符界面有什么优势

  • 字符界面占用的系统资源更少
  • 字符界面减少了出错、被攻击的可能性

常见目录的作用

  • / 根目录
  • /bin 命令保存目录(普通用户就可以读取的命令)
  • /boot 启动目录,启动相关文件
  • /dev 设备文件保存目录
  • /etc 配置文件保存目录
  • /home 普通用户的家目录
  • /lib 系统库保存目录
  • /mnt 系统挂载目录
  • /media 挂载目录
  • /root 超级用户的家目录
  • /tmp 临时目录
  • /sbin 命令保存目录(超级用户才能使用的目录)
  • /proc 直接写入内存的
  • /sys
  • /usr 系统软件资源目录
    • /usr/bin/ 系统命令(普通用户)
    • /usr/sbin/ 系统命令(超级用户)
  • /var 系统相关文档内容
    • 根目录下的 bin 和 sbin,usr 目录下的bin 和 sbin,这四个目录都是用来保存系统命令的。
    • proc 和 sys目录不能直接操作,这两个目录保存的是内存的过载点。

Linux 常用命令

命令基本格式

命令 [选项] [参数]

帮助命令

  • man 命令
  • 命令 –help
  • help shell内部命令
  • info 命令

查询目录中内容

  • ls [选项] [文件或目录]
    选项
        -a:显示所有文件,包括隐藏文件
        -l:显示详细信息
        -d:查看目录属性
        -h:人性化显示文件大小
        -i:显示 inode

目录处理命令

  • mkdir [目录名]

  • cd [目录]

    cd ~ 进入当前用户的家目录
    cd - 进入上次目录
    cd .. 进入上一级目录
    cd . 进入当前目录

查询所在目录位置:pwd

删除文件或目录

  • rm -rf [文件或目录]
    选项:
        -r:删除目录
        -f:强制

复制命令

  • cp [选项] [源文件或目录] [目标目录]
    选项:
        -r:复制目录
        -p:连带文件属性复制
        -d:若源文件是链接文件,则复制链接属性
        -a:相当于 -pdr

剪切或改名命令

  • mv [原文件或目录] [目标目录]

链接命令

  • ln -s [原文件] [目标文件]

    生成链接文件

    • 选项:-s 创建软链接

    • 硬链接特征:

      • 拥有相同的i节点和存储block块,可以看做是同一个文件
      • 可通过i节点识别
      • 不能跨分区
      • 不能针对目录使用
    • 软链接特征:
      • 类似 Windows 快捷方式
      • 软链接拥有自己的i节点和block块,但是数据块中只保存原文件的文件名和i节点号,并没有实际的文件数据
      • lrwxrwxrwx表示软链接,软链接文件权限都为rwxrwxrwx
      • 修改任意文件,另一个都改变
      • 删除原文件,软链接不能使用
      • 软链接如果目标文件和源文件不在同一目录下,源文件必须写绝对路径

搜索命令的命令

whereis 命令名

搜索命令所在路径及帮助文档所在位置

选项:
-b:只查找可执行文件
-m:只查找帮助文件
which 命令能看到目录和别名

搜索字符串命令

grep [选项] 字符串 文件名

在文件当中匹配符合条件的字符串
- 选项:

-i:忽略大小写

-v:排除指定字符串

文件搜索命令

  • locate 文件名:

    在后台数据库中按文件名搜索,搜索速度更快

  • /var/lib/mlocate:locate

    命令所搜索的后台数据库

  • updatedb:

    更新数据库。默认一天一更新。快。缺点:只能按文件名来搜索

  • find [搜索范围] [搜索条件]:

    搜索文件

  • find / -name install.log:

    避免大范围搜索,会非常耗费系统资源

  • find 是在系统当中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

    • * 匹配任意内容
    • ? 匹配任意一个字符
    • [] 匹配任意一个中括号内的字符

    • find /root -iname install.log:不区分大小写

    • find /root -user root:按照所有者搜索
    • find /root -nouser:查找没有所有者的文件
    • find /var/log -mtime +10:查找10天前修改的文件
    • find . -size 25k:查找文件大小是 25KB 的文件
    • find . -inum 262422:查找i结点是 262422 的文件

常用快捷命令

  • Tab 命令自动补全
  • Ctrl+C 停止正在运行的程序
  • ctrl+D 相当于 exit,退出
  • ctrl+L 清屏 也可以输入 clear

猜你喜欢

转载自blog.csdn.net/zhoujy1996/article/details/80316623