Linux篇 --- 必会命令(基础篇)

快捷键

  • 自动补全 --- Tab

  • 清屏 --- clrl + l (不会删除历史记录)

  • 清屏 --- clear (会删除历史记录)

  • 终止程序执行 --- ctrl + c

历史命令

  • 浏览历史命令记录 --- ↑ / ↓ 箭头

  • 查看最近执行的命令列表(默认保存 1000 条)--- history

    • 执行历史记录中指定编号的命令 --- !编号

    • 重新执行上一条命令 --- !!

导航命令

  • 显示当前工作目录 --- pwd

  • 列出目录内容 --- ls [-l -a] --- -l 表示详情 -a 表示显示隐藏的文件

  • 列出目录详情 --- ll (相当于ls -la)

  • 切换目录 --- cd

    • 切换到家目录 --- cd ~

    • 切换到根目录 --- cd /

    • 切换到上级目录 --- cd ..

文件基础

  • 创建目录 --- mkdir

    • 递归创建目录 --- mkdir -p 目录

  • 删除空目录 --- rmdir (仅目录)

  • 删除文件及目录 --- rm

    • 删除文件 --- rm

    • 强制删除文件 --- rm -f

    • 递归删除目录 --- rm -r

    • 显示删除过程的详细信息 --- rm -v

    • 交互式删除,删除前提示确认 --- rm -i

  • 创建文件 --- touch

    • 创建空文件 --- touch

    • 创建文件并添加内容(如果已有文件存在则覆盖文件内容)--- echo '内容' > 文件名

    • 创建文件并追加内容 --- echo '内容' >> 文件名

  • 查看文件内容 --- cat

    • 合并多个文件 --- cat 文件1 文件2 > 合并后的文件

    • 创建新文件 --- cat > 文件名

      • 执行上面的之后再手动输入内容,输入成功之后ctrl+c退出即可

  • 查找文件内容 --- grep '内容' 文件名

    • 忽略大小写搜索 --- grep -i '内容' 文件名

    • 递归搜索当前目录下所有文件 --- grep -r "main" /home/zking

    • 搜索 "foo" 或 "bar" --- grep -e "foo" -e "bar" file.txt

    • 显示匹配行及前后 2 行 --- grep -C 2 "error" log.txt

    • 显示匹配行及后 3 行 --- grep -A 3 "info" log.txt

复制与移动

  • 复制命令 --- cp 文件名 路径

    • 递归复制 --- cp -r 路径 路径

      -- 将目录/root/movie下的所有内容, 复制到 tmp目录下
      cp -r /root/movie/ /tmp/
  • 移动 --- mv 文件名 路径

    • mv -i 文件名 路径 --- 若指定目录已有同名文件, 则先询问是否覆盖旧文件,i有交互的意思

    • mv -f 文件名 路径 --- 在mv操作要覆盖某已有的目标文件时不给任何提示,直接覆盖

解压与压缩

  • 解压缩命令 --- tar [参数] 文件

    • x:从压缩的文件中提取文件 (解压)

    • c:建立新的压缩文件(加压)

    • t:显示压缩的文件

    • v:显示操作过程

    • z:通过gzip指令来处理备份文件

    • f:-f参数是必须的,用于指定归档文件的名称。这个参数后面必须紧跟归档文件的名称,且-f是最后一个参数,后面不能接其他选项或参数‌

    tar -czvf test.tar.gz a.c # 压缩 a.c文件为test.tar.gz
    tar -tzvf test.tar.gz     # 列出test.tar.gz中包含的文件。
    tar -xzvf test.tar.gz     # 解压文件
    tar --exclude=abc/1.txt -zcvf abc.tgz abc # 将文件abc进行压缩时,排除1.txt,压缩后的文件名为 abc.tgz

文件查找

  • 文件查找 --- find [搜索路径] [匹配条件] [执行操作]

    • 搜索路径:指定查找的目录(默认当前目录 .,也可使根路径 /,也可以用户目录 ~ 或者其他)。

    • 匹配条件:按文件名、类型、时间等筛选文件。

    • 执行操作:对匹配的文件执行操作(如 -delete-print)。

    • 匹配条件

      • 按文件名匹配(区分大小写) --- -name

      • 按文件名匹配(不区分大小写) --- -iname

      • 使用正则表达式匹配完整路径 --- -regex

      • 按大小搜索 --- -size

        • 大于 --- +

          大于 10MB 的文件 --- -size +10M

        • 小于 --- -

          小于 1GB 的文件 --- -size -1G

其它

  • 查找可执行文件(命令)的位置 --- which

  • 查找文件的位置 --- whereis

  • 关机 --- poweroff / shutdown -h now

  • 重启 --- reboot / shutdown -r now

Vim编辑器

  • 命令模式、编辑模式(输入模式)、末行模式(尾行模式)

    • 命令模式(可执行的命令)

      • 光标移动到首行 --- gg

      • 光标移动到尾行 --- G

      • 复制一行 --- yy

        • 以光标所在行为准(包含当前行),向下复制指定的行数。

        • 在想要粘贴的地方按下 p 键

      • 复制多行 --- 数字yy

      • 删除之后下一行上移(剪切)--- dd

      • 删除多行,删除之后当前行会变成空白行 --- 数字dd

      • 撤销 --- u

    • 命令模式进入编辑模式 --- i、a、o等键

      • 当前行编辑( 在光标所在字符前开始插入 ) --- i
      • 当前行编辑(在光标所在字符后开始插入)--- a

      • 在光标所在行的下面另起一新行插入 --- o

    • 命令模式进入末行模式

      • 按住:冒号

      • 保存并且退出 --- :wq

      • 退出 --- :q

      • 强制退出,刚才做的修改操作不做保存 --- :q!

      • 保存文件 --- :w

      • 另存为 --- :w 路径

      • 搜索 / 查找 --- :/关键字

      • 跳到文件末尾 --- :$

      • 跳到文件第N行 --- :数字

  • 分屏与多文件操作

    • 水平分屏 --- :sp [filename]

    • 垂直分屏 --- :vsp [filename]

    • 切换分屏窗口 --- ctrl + w + 方向键

  • 常见文件 --- 通过grep '用户名' 文件路径可以查找文件内容

    • /etc/passwd --- 是一个在 Linux 操作系统中用于记录和管理用户账户信息的重要文本文件

    • /etc/shadow --- 是 Linux 系统中用于存储用户密码信息的重要文件,通常被称为“影子文件”

    • /etc/group --- 是一个在 Unix 和类 Unix 系统(如 Linux)中存储用户组信息的文件

    • /etc/gshadow --- 将组用户的密码信息存储在 /etc/gshadow 文件中,而组用户信息存储在 /etc/group 文件中

  • 用户管理

    • 添加用户:useradd [选项] 用户名

    • 查看useradd默认值:cat /etc/default/useradd / useradd -D

    • 修改useradd默认参数:useradd -D [选项] 参数

    • 修改用户密码:passwd [选项] 用户名

    • 修改用户信息:usermod [选项] 用户名

    • 强制用户登录后修改密码:chage [选项] 用户名

    • 修改密码:userdel -r 用户名 (-r选项表示在删除用户的同时删除用户的家目录)

  • 用户组管理

    • 添加用户组:groupadd [选项] 组名

      • -g GID:指定组 ID

      • -r:创建系统群组。

    • 修改用户组:groupmod [选项] 组名

      • -g GID:修改组 ID

      • -n 新组名:修改组名;

    • 删除用户组:groupdel 组名

    • 把用户添加进组或从组中删除:gpasswd 选项 组名

      • - 选项为空时,表示给群组设置密码,仅 root 用户可用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值