整理一份常用的linux命令(总结分享)

本篇文章给大家带来了一份基本够用的  linux 命令,会涵盖博客搭建系列文章用到的各种命令,方便查询和学习使用,希望对大家有帮助。

整理一份常用的linux命令(总结分享)

文件所有者(Owner)

当创建一个用户的时候,Linux 会为该用户创建一个主目录,路径为 /home/,我们可以使用 cd ~,快捷进入主目录。如果你想放一个私密文件,就可以放在自己的主目录里,然后设置只能自己查看。

群组(Group)

每个用户都有一个用户组,方便多人操作的时候,为一群人分配权限。当创建用户的时候,会自动创建一个与它同名的用户组。

如果一个用户同时属于多个组,用户需要在用户组之间切换,才能具有其他用户组的权限。

其他人(Others)

既不是文件所有者又不是文件所属群组成员的用户,就是其他人。

超级用户(Root)

Root 用户是一类特殊的用户,该用户可以访问所有文件。

1. adduser 添加用户 和 passwd 更改密码

# 添加一个名为 git 的用户adduser git# 设置 git 用户的密码passed git

但是由于创建的用户权限较低,有的时候我们需要为用户提权,此时我们可以这样做:

# 会打开 sudoers 配置文件sudo visudo

注意同样是编辑 sudoers 配置文件,使用这个命令会比使用 sudo vim /etc/ sudoers 更安全, 除了对语法有校验,并且还会在多用户编辑的时候锁住文件。

打开 sudoers 配置文件后,我们添加这样一行配置:

# Allow git to run any commands anywheregit ALL=(ALL:ALL) ALL

简单解释下这句话 git ALL=(ALL:ALL) ALL :

git 表示规则应用的用户名

第一个 ALL 表示规则应用于所有 hosts

第二个 ALL 表示规则应用于所有 users

第三个 ALL 表示规则应用于所有 groups

第四个 ALL 表示规则应用于所有 commands

我们保存退出后,git 用户就会获得 root 权限。

2. ls 列出文件和目录

ls 列出文件和目录

[root@iZ2ze learn-typescript.git]# lsbranches  config  description  HEAD  hooks  index  info  objects  refs

ls -la 由 -a 显示所有文件和目录(包括隐藏)和 -l 显示详细列表组成:

[root@iZ2ze learn-typescript.git]# ls -la总用量 20drwxrwxr-x  7 git git  132 12月 15 12:33 .drwx------  3 git git  127 12月 15 14:51 ..drwxrwxr-x  2 git git    6 12月 15 12:21 branches-rw-rw-r--  1 git git   66 12月 15 12:21 config-rw-rw-r--  1 git git   73 12月 15 12:21 description-rw-rw-r--  1 git git   23 12月 15 12:21 HEADdrwxrwxr-x  2 git git 4096 12月 15 13:10 hooks-rw-rw-r--  1 git git  217 12月 15 12:33 indexdrwxrwxr-x  2 git git   21 12月 15 12:21 infodrwxrwxr-x 10 git git   90 12月 15 12:33 objectsdrwxrwxr-x  4 git git   31 12月 15 12:21 refs

每一行都有 7 列,我们以 branches 为例讲解每列的含义:

36.png

重点看第 1 列的内容,以 drwxrwxr-x 为例,这里一共 10 位,第 1 位表示文件类型,其中 – 表示普通文件,d 表示目录文件。

第 2 到第 4 位,表示所有者权限,其中 r 表示读权限,w 表示写权限,x 表示可执行权限, -表示无权限,第 2 到 5 位为 rwx,表示所有者可读可写可执行。

第 5 到第 7 位,表示组用户权限,这里也是 rwx。

第 8 到第 10 位,表示其他用户权限,这里是 r-x,表示有可读可执行权限,无写入权限。

这里再额外补充一点:

像 root 用户创建文件夹的默认权限为 rwxr-xr-x:

[root@iZ2ze www]# mkdir test[root@iZ2ze www]# ls -ldrwxr-xr-x  2 root root  6 12月 17 23:53 test

而创建文件的默认权限是 rw-r–r–,注意创建文件默认会去掉 x 权限:

[root@iZ2ze www]# touch index.html[root@iZ2ze www]# ls -l-rw-r--r--  1 root root  0 12月 17 23:54 index.html

这就是为什么我们有的时候需要在创建文件后,又加上执行权限。

3. chown 更改文件属主,也可以同时更改文件属组

chown (change owner) 语法:

# -R:递归更改文件属组chown [–R] 属主名 文件名chown [-R] 属主名:属组名 文件名

将 index.html 的所有者更改为 git:

[root@iZ2ze www]# chown git index.html[root@iZ2ze www]# ls --rw-r--r-- 1 git  root  0 12月 17 23:54 index.html

将 index.html 的所有者和群组都改为 git:

[root@iZ2ze www]# chown git:git index.html[root@iZ2ze www]# ls -l-rw-r--r-- 1 git  git   0 12月 17 23:54 index.html

4. chmod 更改文件权限

权限除了用 r w x 这种方式表示,也可以用数字表示,数组与字母的对应关系为:

r:4

w:2

x:1

之所有如此对应关系,主要还是为了方便推导,比如我们希望一个文件可读可写,那我们可以方便的设置权限为 6(4 + 2),同样,如果我们知道一个权限为 3,我们也可以推导出权限为可写可执行,因为只有 2 + 1 才可能等于 3。

我们看下 chmod (change mode) 的具体语法:

# -R:递归更改文件属组chmod [-R] xyz 文件或目录

其中 xyz 分别表示 Owner、Group、Others 的权限,如果我们这样设置一个文件的权限:

chomd 750 index.html

我们可以得知,Owner 的权限为 7,为可读可写可执行,Group 的权限为 5,为可读可执行,Others 的权限为 0,表示不可读写不可执行。对应字母为:rwxr-x—。

除了这种数字的方式,还有一种使用符号类型改变权限的方式:

在这种方式里,我们将三种身份 Owner、Group、Others,分别简写为 u(User)、g、o,用 a 表示所有身份,再使用 + – = 表示加入、去除、设定一个权限,r w x 则继续表示读,写,执行权限,举个例子:

chomd u+x,g-x,o-x index.html

意思就是 Owner 加上执行权限,Group 和 Others 去除执行权限。

当然我们也可以直接设定权限

chmod u=rwx,g=rx,o=r index.html

此时文件的权限就相当于 -rwxr-xr–。

此外,我们还可以省略不写 ugoa 这类身份内容,直接写:

chmod +x index.html

此时相当于使用了 a,会给所有身份添加执行权限。

5. su 切换身份

# 切换为 git 用户su git

6. whoami 显示用户名

# whoami root

7. pwd 显示当前目录

[git@iZ2ze www]$ pwd/home/www

8. cd 切换工作目录

# 进入 /home/www/cd /home/www# 进入自己的主目录cd ~# 进入当前目录的上上两层 :cd ../..

10. mkdir 创建目录

mkdir 创建目录:

mkdir new_folder

mkdir -p 递归创建目录:

mkdir -p one/two/three

11. touch 创建文件

用于修改文件或者目录的时间属性,当文件不存在,系统会创建空白文件

touch new_file

12. echo 打印输出

echo 是 Shell 命令,用于打印输出:

# 显示转义字符echo ""test content""

创建或覆盖文件内容为 “test content”:

echo "test content" > index.html

如果是想追加内容,就用 >> :

[root@iZ2ze www]# echo "test content" > index.html[root@iZ2ze www]# cat index.htmltest content[root@iZ2ze www]# echo "test content" >> index.html[root@iZ2ze www]# cat index.htmltest contenttest content

13. cat 连接文件并打印输出

查看文件内容:

cat ~/.ssh/id_rsa.pub

清空 index.html 内容:

cat /dev/null > index.html

把 index.html 的内容写入 second.html:

cat index.html > second.html

把 index.html 的内容追加写入 second.html:

cat index.html >> second.html

把 index.html 和 second.html 追加写入 third.html:

cat index.html second.html >> third.html

14. cp 复制文件或目录

将目录 website/ 下的所有文件复制到新目录 static 下:

# -r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。cp –r website/ static

15. mv 移动并重命名

文件改名:

mv index.html index2.html

隐藏文件:

# 文件名上加上 .mv index.html .index.html

移动文件:

# 仅仅移动mv  /home/www/index.html   /home/static/# 移动又重命名mv /home/www/index.html   /home/static/index2.html

批量移动:

mv  /home/www/website/*  /home/www/static

16. rm 删除一个文件或者目录

# 系统会询问rm file# -f 表示直接删除# -r 表示目录下的所有文件删除# 删除当前目录下的所有文件及目录rm -r  * # 跑路rm -rf /*

17. vi/vim

Linux 内建 vi 文书编辑器,Vim 是从 vi 发展出来的一个文本编辑器。

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。我们边操作边介绍这三种模式:

我们执行 vim index.html,如果没有该文件,则会创建文件:

vim index.html

此时是命令模式,在命令模式下,输入的任何字符都会被视为命令,接下来几个常用的命令:

i  切换到输入模式。

x 删除当前光标所在处的字符。

:  切换到底线命令模式。

我们按下 i,便会进入输入模式

输入模式下,左下角有 — INSERT — 标志:

此时我们可以进行各种输入,当输入完毕后,按下 ESC 回到命令模式

此时左下角的 INSERT已经消失不见了,如果我们要保存退出,我们先输入 : ,进入底线命令模式

在底线命令模式中,常见的命令有

w 保存文件

q 退出程序

我们输入 wq,表示保存并退出,此时我们就会发现并创建了一个 HTML 文件。

18. ssh 远程连接工具

注意 ssh 监听是 22 端口。

其基本语法为:

ssh [OPTIONS] [-p PORT] [USER@]HOSTNAME [COMMAND]

监听端口示例:

ssh -p 300 git@8.8.8.8

打开调试模式:

# -v 冗详模式,打印关于运行情况的调试信息ssh -v git@8.8.8.8

相关推荐:《Linux视频教程》

以上就是整理一份常用的linux命令(总结分享)的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/152580.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月3日 18:18:41
下一篇 2025年12月3日 18:42:14

相关推荐

  • Java中HTTPS怎么实现 掌握SSL证书的配置方法

    在java中实现https需配置ssl证书并使用httpsurlconnection类。具体步骤包括:1.获取ssl证书,可从ca购买、使用自签名证书或通过云服务商获取;2.配置ssl证书,将证书导入keystore并设置系统属性;3.使用httpsurlconnection建立连接;4.处理自签名…

    2025年12月5日 java
    000
  • 如何解决电商产品数据管理混乱的问题,使用Spryker/Product模块可以高效构建产品体系

    可以通过一下地址学习composer:学习地址 在电商领域深耕多年的开发者们,想必都对产品数据管理带来的“甜蜜负担”深有体会。想象一下,一个拥有成千上万种商品的电商平台,每件商品都有其独特的属性、变体(sku)、价格、库存信息,并且还需要与外部的产品信息管理(pim)系统进行数据同步。这其中涉及到的…

    开发工具 2025年12月5日
    000
  • Linux怎样查看mysql密码

    相信很多小伙伴都经历过忘记密码,如果在Linux下忘记MySQL密码该怎么办? Linux查看mysql密码具体方法。 查看默认密码 grep ‘temporary password’ /var/log/mysqld.log 或者 cat /var/log/mysqld.log | grep ‘te…

    数据库 2025年12月5日
    000
  • 详解Linux的用户空间与内核空间

    推荐:《linux视频教程》 一. 简介 Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间。两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间…

    2025年12月5日 运维
    000
  • 回收站清空的文件怎么恢复 3个方法赶紧收藏

    在使用电脑的过程中,有时会发现回收站中的文件被清空,导致误删的文件无法直接还原。但实际上,即使文件已从回收站中删除,仍有机会恢复,因为系统通常只是标记该空间为“可覆盖”,而数据本身尚未被彻底清除。以下是几种高效且实用的数据恢复方法,帮助你尽可能找回丢失的文件。 一、使用数据恢复软件:快速实现自我救援…

    2025年12月5日 电脑教程
    000
  • 生化危机6兑换码分享 生化危机6最新2025兑换码大全

    生化危机6最新通用兑换码包括re6888、cvirus2025、jake666、zombxp、primecv,可在游戏内指定位置兑换,领取限定皮肤、双倍经验卡及1000技能点等丰厚奖励。 畅享无限资源|游戏辅助工具: 2025年生化危机6最新可用兑换码汇总如下: RE6888:可获得专属限定作战服涂…

    2025年12月5日
    000
  • 抖音橱窗带货攻略:自动弹出橱窗的方法与实践

    一、引言 随着抖音电商生态的不断完善,抖音橱窗已成为众多商家和创作者实现流量变现的重要工具。其中,橱窗自动弹出功能能有效提升商品曝光率与成交转化。本文将详细介绍如何开启自动弹出橱窗,并分享实用操作技巧。 二、如何设置抖音橱窗自动弹出 1. 进入抖音创作者后台 打开抖音APP,进入个人主页,点击右上角…

    2025年12月5日
    000
  • 告别订单管理混乱:如何利用Composer引入SprykerOMS打造高效订单流程

    可以通过一下地址学习composer:学习地址 订单管理的痛点:我曾被“状态”所困 作为一名开发者,我深知构建一个稳定、高效的电商系统有多么不易。其中,订单管理模块无疑是最核心也最复杂的环节之一。想象一下:用户下单、支付、仓库发货、物流配送、用户签收,这还只是一个顺利的流程。如果遇到支付失败、用户取…

    开发工具 2025年12月5日
    000
  • 电脑屏幕卡住了按什么都没反应 记住这4个方法

    电脑突然卡住,屏幕定格,键盘鼠标毫无反应,这种情况该怎么办?别着急,其实有很多简单的方法可以尝试,或许能快速解决问题。 一、尝试强制重启 1、系统仍有反应时: 对于Windows用户,可以先尝试按下Ctrl+Alt+Delete组合键。如果画面出现菜单界面,点击右下角的电源按钮,选择“重启”。 2、…

    2025年12月5日 电脑教程
    000
  • win10声音服务未运行怎么办_win10声音服务未运行的解决方法

    首先检查并启动Windows Audio服务,依次通过服务管理器启用主服务及依赖服务,再在设备管理器中重新启用音频设备,最后运行sfc /scannow修复系统文件,可解决无声音问题。 如果您尝试播放音频,但系统没有任何声音输出,且在事件查看器或服务管理器中发现“Windows Audio”服务未运…

    2025年12月5日 系统教程
    000
  • 如何安装和配置Workerman环境?

    选择workerman是因为它是高性能的php应用服务器,支持长连接、websocket、mqtt等,适合实时应用和高并发场景。安装和配置步骤包括:1.安装php:sudo apt-get update && sudo apt-get install php;2.安装composer…

    2025年12月5日
    000
  • js如何生成散点图 使用D3.js绘制数据散点图

    如何用d3.js创建散点图并添加工具提示和样式?首先准备数据,如对象数组包含x和y值;接着创建svg元素并设置宽高;然后定义x和y轴的比例尺,将数据映射到屏幕坐标;随后绑定数据并绘制圆圈;再添加坐标轴提升可读性;要添加工具提示,需创建div并监听mouseover、mousemove、mouseou…

    2025年12月5日 web前端
    000
  • 深度剖析:抖音店铺销售订单明细表格的详解

    抖音店铺销售订单明细表格是一项不可或缺的数据工具,能够帮助商家全面掌握销售情况与用户购买习惯。本文将从多个维度深入解析该表格的核心内容与实际应用技巧。 1. 表格构成与字段说明 一份完整的抖音店铺销售订单明细表通常包含多个关键字段,每个字段都承载着特定的信息价值。以下是主要字段的详细解读: · 订单…

    2025年12月5日
    000
  • win10无法访问共享打印机怎么办_win10共享打印机无法访问解决方法

    首先启用SMB 1.0/CIFS支持并重启,然后修改注册表AllowInsecureGuestAuth值为1以允许不安全来宾访问,接着使用NT6工具一键修复共享问题,再为共享打印机添加Everyone完全权限,最后重置Print Spooler服务并清空打印队列。 如果您尝试在Windows 10系…

    2025年12月5日
    000
  • linux系统下fcntl函数解析与标准IO函数介绍

    —–今天是最后一篇文章关于linux系统下文件io操作了,从明天起开始写文件属性的文章了,欢迎大家来学习,一起进步。(同时也欢迎大家批评指出错误,我会及时纠正过来的)。 一、fcntl函数解析: 1、函数原型:先用man手册来查看fcntl的用法和原型: int fcntl(…

    2025年12月5日 运维
    000
  • PHP SimpleXML解析多维XML数据:高效访问与最佳实践

    本文旨在指导开发者如何高效地使用PHP的SimpleXML扩展来解析和访问多维XML数据,避免常见的转换误区。我们将深入探讨SimpleXML对象的结构特性,演示如何直接通过对象属性访问XML元素和属性,并提供实用的代码示例和错误处理建议,帮助您更专业、更流畅地处理XML响应。 理解PHP Simp…

    2025年12月5日
    100
  • 电脑显示屏显示不全怎么调整 实用指南来了!

    在日常使用计算机时,偶尔会遇到显示器画面“显示不完整”的情况,例如屏幕四周内容被截断、图像溢出可视范围、分辨率模糊不清或出现黑边等问题。这不仅影响视觉体验,也可能暗示软硬件配置存在异常。那么,当遇到此类显示问题时,该如何迅速且有效地进行修复呢?接下来将为你提供详细的解决方案。 一、确认分辨率设置是否…

    2025年12月5日 电脑教程
    000
  • 如何让你的Laravel网站拥有App般的体验?使用silviolleite/laravelpwa轻松实现PWA!

    可以通过一下地址学习composer:学习地址 告别传统Web的束缚:我的PWA探索之路 作为一名laravel开发者,我一直致力于为用户提供最佳的web体验。然而,随着移动设备普及,用户习惯了app的即时启动、离线可用和添加到主屏幕等便捷功能,传统web网站在这些方面显得力不从心。我的一个电商项目…

    开发工具 2025年12月5日
    000
  • win10无法登录你的账户怎么办_win10提示无法登录账户的解决方案

    首先尝试安全模式修复配置文件,依次执行SFC与DISM命令修复系统文件,若仍无法登录则通过命令提示符启用内置管理员账户并创建新本地账户,同时禁用或卸载可能冲突的第三方安全软件以排除干扰。 如果您尝试登录 Windows 10 系统,但系统提示“我们无法登录到你的帐户”,则可能是由于用户配置文件损坏或…

    2025年12月5日 系统教程
    000
  • JavaScript数字格式化中意外空格问题的解决方案

    本文旨在解决JavaScript中处理用户输入时,因意外的空白字符导致数字格式化功能出现异常的问题。通过引入String.prototype.trim()方法,我们能够有效地清除输入字符串首尾的空白,确保Intl.NumberFormat等格式化工具能正确处理纯数字内容,从而提升数据处理的准确性和用…

    2025年12月5日
    000

发表回复

登录后才能评论
关注微信