跳转到内容

Linux 基础/基本命令

来自维基教科书,开放的书籍,面向开放的世界

Root vs 用户权限

[编辑 | 编辑源代码]
  • [root@ubuntu ~]# - root 权限
  • [user@ubuntu ~]$ - 用户权限

用户可以使用 root 权限执行一些无法用基本权限执行的操作,例如 apt install,但是使用 sudo 可以达到相同的效果。 Linux 基础/用户管理(系统管理员) 章节深入探讨了这个主题。

  • <command> --help: 将显示命令的所有开关
  • cd: 更改目录(→ cd .. = 返回上一级文件夹/目录)
  • pwd: 打印工作目录 - 将显示当前所在的文件夹
  • w: 显示登录的用户及其操作(w <username> 显示特定用户的活动)
  • who: 仅显示 tty 接口、日期和 IP 地址以及用户名
  • ls: 列出目录中的文件
    • ls -a: 列出所有隐藏文件和非隐藏文件
    • ls -A: 与上一个命令相同,但缺少 . 和 ..(. 表示当前文件夹,.. 表示上一个文件夹)
    • ls -l: 详细目录列表
    • ls -al: 基于上面的命令:详细目录列表 + 包含 . 和 .. 的隐藏文件
  • exit: 将退出用户 shell 并关闭 shell
  • sudo <command>: 可以以超级用户身份执行命令
  • mv: 移动,从 A 移动到 B:语法:mv <source> <destination>。它也可以用于重命名。
  • mc: midnight commander 命令(需要安装,因为大多数发行版默认不包含 mc)
  • touch file: 创建名为 file 的文件
  • echo something: 将“something”定向到 echo 的标准输出。
  • nano file: 使用 nano 编辑名为 file 的文件(默认情况下,某些发行版未安装,因此您需要安装它)
  • less file: 将名为 file 的文件输出到终端,但您可以在文字查看器中移动,可以通过按 q 退出。
  • rm: 删除,删除
    • rm -r: 递归,因此 rm 命令将删除给定的所有内容
    • rm -f: 强制,因此无需任何参数即可删除文件夹。
    • rmdir: 文件夹删除,但 rm -rf 更简单,可以删除带有文件的文件夹。
  • mount: 连接设备
  • umount: 断开设备连接
  • ln: 创建链接(硬链接)
  • df = 磁盘剩余空间 = 显示每个分区有多少剩余空间
  • du = 磁盘使用情况;需要给出参数,否则会列出所有目录
    • du /home: 将列出 /home 的内容以及文件夹的使用情况
    • du -h 显示哪个文件夹和文件占用了多少 kB、MB、GB,如果不加这个参数,就会显示所有内容的字节数
    • du -s 汇总(它将每个文件夹视为一个,并写入它们的总大小)
  • free = 空闲内存和交换空间
  • top(黑白)/ htop(彩色)= 显示当前运行的应用程序(类似于 Windows 中的任务管理器)
  • uname = 显示有关系统的信息,-a 开关会显示有关内核的所有信息

Manjaro 中的输出:Linux manjaro 5.6.11-1-MANJARO #1 SMP PREEMPT Wed May 6 10:20:32 UTC 2020 x86_64 GNU/Linux

  • ntpdate <server> = 将根据您提供的服务器地址更新系统时间(例如 time.nist.gov => ntpdate time.nist.gov
  • uptime = 系统运行了多长时间,以及负载情况
  • netstat = 网络统计信息
  • man = 打开命令的手册页,简短直接的描述
  • info = 与 man 相同,只是在 Red Hat 系统中更常见

网络管理

[编辑 | 编辑源代码]
  • ifconfig = IP 地址、网络设置、发送和接收的数据包数量
  • iwconfig = 与 ifconfig 相同,只是用于无线设置
  • ping(ping 一个 IP 地址):ping www.google.com ;ping -c 3 www.google.com(可以在 -c 开关后面指定要发送到页面的数据包数量)
  • ifup = 接口启动 - 它在启用时运行一个脚本(例如 ifup eth0 -> 它启用 eth0 接口)
  • ifdown = 接口停止 - 与 ifup 相同,只是在这里我们禁用接口,例如 ifdown eth0
  • ifstatus - 接口状态
  • ifstat – 它监控接口的上传/下载速度

用户管理

[编辑 | 编辑源代码]
  • adduser/useradd – 创建用户
  • userdel – 删除用户
  • chmod - 更改模式 - 可以设置文件和目录的权限(Linux 基础/文件系统、权限 提供了更多相关信息)
  • chown – 更改所有者
  • usermod – 修改用户

包管理命令:dpkg、rpm、apt、yum、dnf、pacman、zypper 等。

其他命令

[编辑 | 编辑源代码]
  • clear – 清除终端
  • chroot – 更改根文件夹
  • kill – 根据 PID 杀死/终止进程(ps -A 显示 PID)
    • kill -9 – 杀死所有子线程
    • killall - 杀死列表中的所有元素,但 kill -9 @(...) 更容易
  • halt - 计算机关闭,但电源供应器仍保持通电状态(对于 ATX v2 电源供应器)
  • shutdown / sudo init 0 – 计算机完全关闭
  • reboot – 计算机重启 - sudo init 6
  • /bin/bash – bash 命令提示符
  • service – 可以启动/重启计算机上运行的服务
  • systemctl – 与 service 相同
  • cron: 计算机在没有您的输入的情况下执行操作(以间隔、启动、关闭等方式),cron 守护进程运行这些操作(每小时、每天、每周..)
  • crontab: 用户自己的 cron 设置
    • crontab -e: 编辑 crontab

/etc/skel 文件夹:此文件夹的内容会进入新用户的 home 文件夹(skel = skeleton)

/etc/sudoers 文件:可以使用 sudo 的用户。(Linux 基础/文件系统、权限 深入解释了这一点)

华夏公益教科书