Linux常用命令

本文详细介绍了Linux系统的基本目录结构,包括/bin、/boot、/dev等的作用,以及常用的Linux命令,如磁盘管理和文件管理,还有如cd、ls、mkdir、rm等命令的使用方法。此外,还涵盖了Linux文本编辑器的命令模式、末行模式和插入模式的操作指南。
摘要由CSDN通过智能技术生成

Linux常用命令

1、Linux系统目录结构

  • /bin:bin是Binary的缩写,意思是二进制,此目录就像是一个工具盒,存放着最经常使用的命令,不需要任何权限就可以使用。

  • /boot:这里存放的是启动Linux时使用的一些核心文件,他就像小区物业,保证系统运行、协调方方面面,包括配置文件以及镜像文件。

  • /dev:dev是device,设备的意思,存放硬件信息,如硬盘信息sda,sdb…其中s代表sata,d代表硬盘,a,b,c代表第几块,没有盘符概念。

  • /etc:etc是etcetera,意思是零碎的,现在应该叫setting,这个目录用来存放所有的系统管理所需要的配置文件,linux系统一切都是文件:

    • 比如设置网卡(/etc/sysconfig/network-scripts)
    • 用户信息(/etc/passwd)
    • 密码(/etc/shadow)
    • ip映射(/etc/host)
    • 定时计划文件(/etc/crontab)

    各个版本的本目录文件都特别多。

  • /root:该目录为系统管理员,也称作超级权限者的用户主目录。

  • /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,home下不止一个用户目录,有权限,只有root可以同时访问。

  • /lib:lib是library,意思是类库,这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /usr:usr不是user,是unix software resource的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。里面的bin通常是安装过的程序二进制文件(非系统)。

  • /var:var是variable,变量的意思,系统和程序运行的时候,就会产生在这里,比如其中的tmp、log等。

  • /mnt:mnt是mount,意思是挂载,系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱或U盘里的内容了。

2、Linux系统常用命令

2.1、磁盘管理

  • cd [参数]:切换工作目录
    • /:进入根目录
    • :进入用户主目录
    • ~:进入用户主目录
    • -:返回进入此目录之前所在的目录
    • …:返回上级目录(若当前目录为"/“,则执行完后还在”/")
    • …/…:返回上两级目录
  • pwd:查看工作目录
  • ls [参数]:显示目录内容列表
    • -l:显示详细信息,简写ll
    • -a:显示所有子目录和文件的信息,包括隐藏文件
    • -R:递归显示内容
    • -h:以友好方式显示文件大小
  • mkdir [参数]:创建文件夹
    • -p:以级联的方式创建文件夹
  • rmdir [参数]:删除空目录
    • -p:删除目录及其子目录(目录和子目录都要写在路径中)
  • du [参数]:统计目录及文件的空间占用情况
    • -a:统计时包括所有的文件,而不仅仅只统计目录
    • -h:以更易读的字节单位(K、M 等)显示信息
  • df [参数]:显示磁盘相关信息
    • -h:以更易读的字节单位(K、M 等)显示信息

2.2、文件管理

  • touch:创建文件
  • file:查看文件类型
  • cp [参数]:复制。
    • 使用格式:cp [选项] 源文件或目录 目标文件或目录
    • -R: 递归复制整个目录树
  • rm [参数]:删除文件或目录
    • 使用格式:rm [选项] 文件或目录
    • -f:强行删除文件或目录,不进行提醒
    • -r:递归删除整个目录树
  • mv [参数]:移动文件,如果与源文件位置一样,则相当于重命名
    • 使用格式:mv [选项] 源文件或目录 目标文件或目录
    • -b:若文件存在,覆盖前,为其创建一个备份
  • cat [参数]:连接文件并打印到标准输出设备上
    • -n:由 1 开始对所有输出的行数编号
  • head [参数]:在屏幕上显示指定文件的开头若干行,默认显示 10 行
    • -n数字:指定显示头部内容的行数
  • tail [参数]:在屏幕上显示指定文件的末尾若干行,默认显示 10 行
    • -n数字:指定显示末尾内容的行数
  • more:显示文件内容,每次显示一屏
    • 按 Space 键:显示文本的下一屏内容
    • 按 Enter 键:只显示文本的下一行内容
    • 按 h 键:显示帮助屏,该屏上有相关的帮助信息
    • 按 b 键:显示上一屏内容
    • 按 q 键:退出 more 命令
  • less:分屏上下翻页浏览文件内容
    • 按 e 键:向上滚动一行
    • 按 y 键:向下滚动一行
    • 按 G 键:跳到文件末尾
    • 按 g 键:跳到文件首行
  • find [参数]:在指定目录下查找文件
    • 使用格式:find [路径] [参数] [表达式]
    • -name:根据文件名查找

2.3、其他常用命令

  • ping:网络测试命令
  • ifconfig:查询ip地址(windows中使用ipconfig)
  • man:显示命令帮助信息
  • clear:清屏
  • who:查看用户
  • whoami:查看当前用户名
  • su:切换用户
  • history:显示历史命令
  • exit:退出登录状态
  • poweroff/init 0:关机命令
  • reboot/init 6:重启

3、Linux文本编辑器

3.1、命令模式

  • 插入命令
    • i:在光标前插入
    • I:在当前行首插入
    • a:在光标后一位开始插入
    • A:在当前行尾插入
    • o:在当前行下面插入一个新行
    • O:在当前行上面插入一个新行
  • 定位命令
    • h/方向左键:左移一个字符
    • l/方向右键:右移一个字符
    • j /方向下键:下移一行
    • k/方向上键:上移一行
  • 在命令模式下进行以下操作
    • $:移至当前行行尾
    • 0:移至当前行行首
    • gg:移到第一行行首
    • G:移到最后一行行首
    • nG:移到第n行行首
  • 删除命令
    • x:删除光标所在的文字
    • nx:删除光标后面的n个字符
    • X:删除光标前面的一个字符
    • nX:删除光标前面的n个字符
    • dd:删除光标所在行
    • ndd:删除从光标所在行开始向下数n行
  • 替换和取消命令
    • r:替换光标所在处的一个字符
    • R:进入替换模式,从光标所在处开始替换字符,按Esc结束
    • u:undo 撤销上一步操作
  • 按关键字查询
    • / 关键字:回车后光标落在位符合的字符位置,查询下一个符合的关键字,键入n,shift+n为上一个关键字

3.2、末行模式

  • :set nu:显示行号
  • :set nonu:隐藏行号
  • :n:移到第n行
  • :w:保存修改
  • :q:退出
  • :wq:保存修改并退出
  • :q!:强制退出
  • :wq!:保存强制退出
  • s(substitute):指令可搜寻某行列范围
    • :%s/old/new/g:将文件中所有的“old”替换成“new”
    • :10,20s/old/new:将第10行至第20行第一次出现“old”的地方替换成“new”
    • :%s/^/hi/g:在所有行的行首插入“hi”
    • :%s/$/goodbye/g:在所有行的行尾添加“goodbye”
  • g(global):指令可搜寻整个编辑缓冲区的资料

3.3、插入模式

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值