Linux的基本操作(整理)

本文介绍了 Linux 中的文件系统结构以及常用的文件管理和系统监控命令,包括 ls、pwd、cd 等,并对 tmux 的使用进行了说明。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文件和目录

目录

/:根目录,一般根目录下只存放目录,在Linux下有且一个根目录。所有的东西都是从这里开始。当你在终端里输入“/home”,你其实实在告诉电脑,先从/(根目录)开始,再进入home目录

  • /bin、/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等
  • /boot : 防止linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
  • /etc : 系统配置文件存放的目录,不建议在此目录下村方可执行文件,重要的配置文件有/etx/inittab,/etc/fstab,/etc/init.d,/etc/x11,/etc/sysconfig,/etc/xinetd.d
  • /home:系统默认的用户目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的目录,edu表示用户edu的目录
  • /lib、/usr/lib、/usr/local/lib : 系统使用的函数库的目录,程序在执行过程中需要调用一些额外的参数需要函数库的协助
  • /lost+fount : 系统异常产生错误时,会将一些遗失的片段放置于此目录下
  • /mnt : /media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载
  • /opt:给主机额外安装软件所摆放的目录
  • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
  • /root:系统管理员root的家目录
  • /sbin、/usr/sbin、/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能“查看”而不能设置和使用
  • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置放在/srv/www内
  • /usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必须的一些函数文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:程序说明文件存放目录
  • /var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下
.和…
  • ‘.’:代表当前目录
  • ‘…’:表示上一级目录
  • 注意:根目录下’.‘和’…'都代表当前目录
路径
  • 绝对路径:从根目录开始描述的路径为绝对路径
  • 相对路径:从当前位置开始描述的路径为相对路劲

命令概述

命令的使用方法
command [-options] [parameter] …
说明
  • command :命令名,相应功能的英文单词或单词的缩写
  • [-options] :选项,课用来对命令进行控制,也可以省略
  • [parameter1] … 传给命令的参数,可以是零个一个或多个
  • 查看帮助文档 : 一般是linux命令自带的帮助信息 ,例如:ls --help
  • man:
    - man是linux提供的一个手册,包含了绝大部分的命令、函数使用说明。该手册分成很多章节,使用man时可以指定不同的章节来浏览
    - 功能键
    功能键 |功能
    ----------|------------------------
    空格键 | 显示手册的下一屏
    Enter键 | 一次滚动手册页的一行
    b | 回滚一屏
    f | 前滚一屏
    q | 退出man命令
    h | 列出所有功能键
    /word | 搜索word字符串
  • 自动补全 在敲出命令前的前几个字母的同时,按下tab键,系统会自动帮我们不全命令
  • 历史命令 当系统执行过一些命令后,课按上下键翻看以前的命令,history将执行过的命令列举出来
    ##文件管理
ls
作用:显示当前目录下所有的文件和文件夹
选项
  • -a:
    - 显示指定目录下所有子目录与文件,包括隐藏文件
    - Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“…”代表上一级目录,以“.”开头的文件为隐藏文件,需要用-a参数才能显示
  • -l 以列表方式显示文件的详细信息:
    - 文件类型 -普通文件 d 目录文件 | 链接文件 c 字符设备 b 块设备
  • -h 配合-l以人性化的处理方式显示文件大小
通配符
  • *:文件代表文件名中所有的字符
  • ls te*:查找以te开头的文件
  • ls *html:查找结尾为html的文件
  • ?:代表文件名中任意一个字符
  • ls ?.c:只找第一个字符任意,后缀为.c的文件
  • ls a.?:只找只有3个字符,前两个字符为a,最后一个字符任意的文件
  • []:[]将字符组括起来,表示可以匹配字符组中的任意一个。“-”用于表示字符范围
  • [abc] :匹配a、b、c中的任意一个
  • [a-f]:匹配从a到f范围内的任意一个字符
  • ls[a-f]*:找到从a到f范围内的任意一个字符开头的文件
  • ls a-f:查找文件名为a-f的文件,当“-”处于方括号之外失去通配符的作用
  • \:如果要使通配符作为普通字符使用,可以在其前面加上转义字符。“?”和“*”处于方括号内时不用使用转义字符就失去通配符的作用
  • ls *a:查找文件名为*a的文件
pwd:作用:显示当前的工作目录
cd:
	 - 作用:切换工作目录
	 - 注意:cd后面可跟绝对路径,也可以跟相对路径
	 - 特殊写法:
				 - cd:切换到当前用户的主目录(/home/用户目录),用户登录的时候,默认的目录就是用户的主目录
				 - cd ~:切换到当前目录的主目录(/home/用户目录)
				 - cd .:切换到当前目录
				 - cd ..:切换到上级目录
				 - cd - :可进入上次所在的目录
>
	 - 作用:输出重定向,Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中
	 - 示例 ls>>test.txt
	 - 注意:如果文件不存在,则创建,存在则追加到文件的尾部
cat:查看或者合并文件内容:例如:cat test1.txt test2.txt > test.txt
head:查看文件:例如:head test.txt (默认显示前10行);head -n test.txt显示前n行
tail:查看文件:tail test.txt (默认显示后10行);tail -n test.txt(显示后n行)
less:查看文件:敲enter键往下走一行,敲空格键,往下走一页,可以向上翻页,键盘上的pageup,pagedowm
more:分屏显示
wc:一次显示文件行数、字节数、文件名信息
|:管道:一个命令的输出可以通过管道做为另一个命令的输出
echo 输出内容:例:echo afasd 会输出 后面的内容
clear 清楚终端上的显示清除终端上的显示
mkdir 目录名 创建一个新的目录
touch 文件名 创建一个新的普通文件
rmdir 删除一个目录
rm -i 以进行交互方式执行
rm -f 强制删除,忽略不存在的文件,无需提示
rm -r 递归地删除目录下的内容,删除文件夹时必须加此参数
cp
	 - 作用:将给出的文件或目录复制到另一个文件或目录中
	 - cp -a:该选项通常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,简单而言,保持文件原有属性
	 - cp -f:已经存在的目标文件而不提示
	 - cp -i : 交互式复制,在覆盖目标文件之前将给出提示要求用户确认
	 - cp -r:目录的话,复制目录下的所有子目录和文件,目标文件必须为一个目录名
	 - cp -v:显示拷贝进度
	 - cp 文件名 目标目录
mv 作用:
	 - 移动文件或目录 ,mv 文件 目标目录
	 - 重命名:mv 文件名 文件名
vim
基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。
- i -- 切换到输入模式,在光标当前位置开始输入文本。
- x -- 删除当前光标所在处的字符。
- : -- 切换到底线命令模式,以在最底一行输入命令。
- a -- 进入插入模式,在光标下一个位置开始输入文本。
- o:在当前行的下方插入一个新行,并进入插入模式。
- O -- 在当前行的上方插入一个新行,并进入插入模式。
- dd -- 剪切当前行。
- yy -- 复制当前行。
- p(小写) -- 粘贴剪贴板内容到光标下方。
- P(大写)-- 粘贴剪贴板内容到光标上方。
- u -- 撤销上一次操作。
- Ctrl + r -- 重做上一次撤销的操作。
- :w -- 保存文件。
- :q -- 退出 Vim 编辑器。
- :q! -- 强制退出Vim 编辑器,不保存修改。
tmux
tmux中有3种概念,会话,窗口(window),窗格(pane)。会话有点像是tmux的服务,在后端运行,我们可以通过tmux命令创建这种服务,并且可以通过tmux命令查看,附加到后端运行的会话中。一个会话可以包含多个窗口,一个窗口可以被分割成多个窗格(pane)。
  • 新建会话 :tmux new -s [会话名]
  • 退出会话:ctrl+b d
  • 查看会话列表:tmux ls
  • 如果是在某个会话环境中想查看会话列表,可以用以下指令来获得,然后用键盘选择就可进入:ctrl+b s
  • 进入会话:tmux a -t [会话名]
  • 销毁会话:tmux kill-session -t [会话名]
  • 重命名会话:tmux rename -t [旧会话名] [新会话名]
  • 新建窗口:ctrl+b c
  • 切换窗口:
 ctrl+b p (previous的首字母) 切换到上一个window。
ctrl+b n (next的首字母) 切换到下一个window。
ctrl+b 0 切换到0号window,依次类推,可换成任意窗口序号
ctrl+b w (windows的首字母) 列出当前session所有window,通过上、下键切换窗口
ctrl+b l (字母L的小写)相邻的window切换
  • 关闭窗口:ctrl+b &
  • 详细参考 https://blog.youkuaiyun.com/weixin_42544006/article/details/89845902

上传文件

运行命令rz、sz要比FTP容易很多,而且服务器不需要另开FTP服务即可完成。
sz:将选定的文件发送(send)到本地机器
rz:运行该命令会弹出一个文件选择窗口,从本地选择文件上传到服务器(receive)
rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的telnet/ssh客户端(比如SecureCRT)。注意:该方法的传输速度比较慢,推荐使用中小文件的传输。

使用借鉴 https://blog.youkuaiyun.com/mynamepg/article/details/81118580

查看当前服务器的进程

ps aux

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。

a:显示当前终端下的所有进程信息,包括其他用户的进程。
u:使用以用户为主的格式输出进程信息。
x:显示当前用户在所有终端下的进程。

验证kafka是否已经启动
netstat -nalpt | grep 9092
<think>嗯,用户想了解Linux基本操作。我得先理清楚应该从哪些方面入手。可能用户是刚开始接触Linux,所以需要基础的内容,比如命令行操作、文件管理、权限设置这些。首先,我应该介绍一下终端,因为这是使用Linux的重要工具。 然后,可能需要分几个部分来讲解。比如常用命令、文件系统结构、用户权限、软件安装等等。用户可能对命令行的基本操作不太熟悉,所以需要详细说明常用的命令,比如cd、ls、mkdir这些。每个命令的例子要具体,比如如何切换目录,如何列出文件。 接下来,用户权限部分也很重要。Linux的权限系统和Windows不同,可能需要解释chmod、chown这些命令,以及如何修改文件和目录的权限。这里要注意例子要简单明了,比如用数字模式或符号模式来设置权限。 软件安装部分,不同的发行版有不同的包管理工具,比如apt、yum、dnf。用户可能不知道如何安装软件,所以需要分别说明,并给出具体的命令示例。比如用sudo apt install来安装软件包。 另外,可能需要提到进程管理和网络相关命令,比如ps、top、ping、curl。这些对日常使用也有帮助。还有压缩和解压命令,如tar、gzip,用户可能会遇到需要处理压缩文件的情况。 在结构上,应该分点列出,每个部分用标题明确,比如一、基本命令,下面再分小点。这样用户看起来清晰。同时,注意使用正确的LaTeX格式,比如行内公式用$...$,独立公式用$$...$$,但可能在这个回答里数学公式用的不多,但如果有涉及的话要注意格式。 需要检查是否有遗漏的重要知识点,比如文件系统结构,比如/bin、/home这些目录的作用,用户可能需要了解基本的目录结构。还有环境变量、管道和重定向这些概念,可能对进阶使用有帮助,但基础操作是否需要涉及呢?用户可能只需要最基础的部分,所以可能简要提一下,或者放在高级部分。 最后,提醒用户多动手实践,参考官方文档。可能需要避免使用太专业的术语,保持语言通俗易懂。同时,确保每个命令示例正确,比如在权限部分,chmod 755 file.txt这样的例子是否正确,以及解释每个数字的含义。 总结一下,回答的结构应该是先介绍终端和Shell,然后分常用命令、文件系统、权限管理、软件安装、进程管理、网络操作、压缩解压等部分,每个部分给出常用命令和示例。最后可以提一下高级操作,但强调基础的重要性。确保用中文,结构清晰,步骤明确,例子具体。</think>以下为Linux系统基本操作的详细介绍,按功能分类整理: --- ### 一、终端与Shell基础 1. **打开终端** - 快捷键:`Ctrl+Alt+T` (多数发行版通用) - 或通过菜单搜索"Terminal" 2. **命令结构** ```bash 命令 [选项] [参数] ``` - 例:`ls -l /home` `ls`为命令,`-l`为选项,`/home`为参数 --- ### 二、文件与目录操作 | 命令 | 功能 | 示例 | |------|------|------| | `pwd` | 显示当前目录路径 | `pwd` → 输出`/home/user` | | `ls` | 列出目录内容 | `ls -a` (显示隐藏文件) | | `cd` | 切换目录 | `cd Documents` → 进入子目录<br>`cd ..` → 返回上级目录 | | `mkdir` | 创建目录 | `mkdir new_folder` | | `touch` | 创建空文件 | `touch file.txt` | | `cp` | 复制文件/目录 | `cp file.txt backup/` | | `mv` | 移动/重命名 | `mv old.txt new.txt` | | `rm` | 删除文件 | `rm file.txt`<br>`rm -r dir` (删除目录) | --- ### 三、文件内容操作 1. **查看文件** - `cat file.txt` → 显示全部内容 - `less file.txt` → 分页浏览(按`q`退出) - `head -n 5 file.txt` → 显示前5行 - `tail -f log.txt` → 实时追踪日志 2. **编辑文件** - `nano file.txt` → 简单文本编辑器 - `vim file.txt` → 高级编辑器(需学习模式切换) --- ### 四、权限管理 1. **查看权限** `ls -l` 显示如下格式: ``` -rw-r--r-- 1 user group 1024 Jan 1 10:00 file.txt ``` - 第1字符:`-`表示文件,`d`表示目录 - 后续9字符:用户/组/其他用户的`rwx`权限 2. **修改权限** - 数字模式:`chmod 755 script.sh` (7=111 → rwx,5=101 → r-x) - 符号模式:`chmod u+x script.sh` → 给所有者增加执行权限 3. **修改所有者** `sudo chown user:group file.txt` --- ### 五、软件包管理 | 系统类型 | 命令 | 示例 | |----------|------|------| | Debian/Ubuntu | `apt` | `sudo apt update` → 更新源列表<br>`sudo apt install nginx` → 安装软件 | | RedHat/CentOS | `yum` 或 `dnf` | `sudo dnf install httpd` | | Arch/Manjaro | `pacman` | `sudo pacman -S firefox` | --- ### 六、进程管理 1. **查看进程** - `ps aux` → 显示所有运行中的进程 - `top` → 动态监视进程资源占用(类似任务管理器) 2. **结束进程** - `kill 1234` → 终止PID为1234的进程 - `killall chrome` → 终止所有chrome进程 --- ### 七、网络操作 | 命令 | 功能 | 示例 | |------|------|------| | `ping` | 测试网络连通性 | `ping google.com` | | `curl` | 下载/调试网络请求 | `curl -O http://example.com/file.zip` | | `ssh` | 远程连接服务器 | `ssh user@192.168.1.100` | | `scp` | 安全传输文件 | `scp file.txt user@remote:/path/` | --- ### 八、压缩与解压 | 格式 | 压缩命令 | 解压命令 | |------|----------|----------| | .tar.gz | `tar -czvf archive.tar.gz dir/` | `tar -xzvf archive.tar.gz` | | .zip | `zip archive.zip file1 file2` | `unzip archive.zip` | --- ### 九、系统信息 | 命令 | 功能 | |------|------| | `uname -a` | 查看内核版本 | | `df -h` | 显示磁盘空间 | | `free -h` | 查看内存使用 | | `uptime` | 显示运行时间 | --- ### 十、高级技巧 1. **管道操作** `cat log.txt | grep "error"` → 筛选包含"error"的行 2. **重定向** `ls > files.txt` → 输出结果保存到文件 `echo "text" >> files.txt` → 追加内容 3. **环境变量** - 查看:`echo $PATH` - 临时设置:`export PATH=$PATH:/new/path` --- ✅ **学习建议** 1. 使用`man 命令`查看手册(如`man ls`) 2. 优先使用Tab键自动补全路径 3. 谨慎使用`sudo`和`rm -rf`命令 4. 推荐通过虚拟机或云服务器实践操作
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值