Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2 Linux 基础命令

2 Linux 基础命令

作者头像
Lemon黄
发布于 2023-11-27 06:41:27
发布于 2023-11-27 06:41:27
21300
代码可运行
举报
文章被收录于专栏:Lemon黄Lemon黄
运行总次数:0
代码可运行

本文将简单总结常用于导航和管理 Linux 文件和目录的一些基础命令。

ls 命令

ls命令用于列出当前目录中可用的子目录和文件。

语法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ls [可选标志] [参数]

下面我们列出常用的 ls操作:

  • ls -l:这个命令以列表格式列出文件和目录,提供额外信息,例如权限、所有者、大小和修改日期。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -l
total 8
-rw-------. 1 root    root 1473 Oct 22 07:04 anaconda-ks.cfg
drwxr-xr-x. 2 root    root    6 Oct 22 11:56 conf
drwxr-xr-x. 5 polkitd root 4096 Oct 22 13:37 data
drwxr-xr-x. 2 root    root    6 Oct 22 11:56 logs
  • ls -a:这个命令也是列出所有文件和目录,包括以 . 开头的隐藏文件和目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -a
.   anaconda-ks.cfg  .bash_logout   .bashrc  conf     .cshrc  .gitconfig  .npm  .tcshrc
..  .bash_history    .bash_profile  .cache   .config  data    logs        .pki
  • ls -al:连个标志结合使用,以列表的形式输出所有文件和目录,包括以 . 开头的隐藏文件和目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -al
total 44
dr-xr-x---.  9 root    root   242 Nov  4 10:53 .
dr-xr-xr-x. 17 root    root   224 Oct 22 07:03 ..
-rw-------.  1 root    root  1473 Oct 22 07:04 anaconda-ks.cfg
-rw-------.  1 root    root 11440 Nov 21 07:52 .bash_history
-rw-r--r--.  1 root    root    18 Dec 28  2013 .bash_logout
-rw-r--r--.  1 root    root   176 Dec 28  2013 .bash_profile
-rw-r--r--.  1 root    root   176 Dec 28  2013 .bashrc
drwxr-xr-x.  3 root    root    18 Oct 22 07:10 .cache
drwxr-xr-x.  2 root    root     6 Oct 22 11:56 conf
drwxr-xr-x.  3 root    root    18 Oct 22 07:10 .config
-rw-r--r--.  1 root    root   100 Dec 28  2013 .cshrc
drwxr-xr-x.  5 polkitd root  4096 Oct 22 13:37 data
-rw-r--r--.  1 root    root    49 Oct 22 07:31 .gitconfig
drwxr-xr-x.  2 root    root     6 Oct 22 11:56 logs
drwxr-xr-x.  3 root    root    19 Oct 23 09:13 .npm
drwxr-----.  3 root    root    19 Oct 22 07:47 .pki
-rw-r--r--.  1 root    root   129 Dec 28  2013 .tcshrc
  • ls *.sh:这个命令将列出具有 .sh扩展名的文件,当想要过滤特定文件时非常有用。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls *.sh
hi.sh
  • ls -i:列出文件和目录及其各自的索引号(索引节点)。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -i
33581123 anaconda-ks.cfg  34617145 conf    844399 data  53089813 logs
  • ls -d */:此命令仅列出目录,允许查看目录结构而不查看文件。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# ls -d */
conf/  data/  logs/

pwd 命令

pwd命令用于打印当前工作目录,显示当前所在目录的绝对路径。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# pwd
/root

cd 命令

cd 路径/目录名称:这个命令将当前目录更改为提交的路径。例如:cd home/user/documents将切换到 documents目录。

  • cd ~cd:使用 cd ~或不带任何参数的 cd, 将会切换到主目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd data/
[root@localhost data]# cd ~
[root@localhost ~]# cd data/
[root@localhost data]# cd
[root@localhost ~]#
  • cd -:返回上次所在的工作目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd data/
[root@localhost data]# cd
[root@localhost ~]# cd -
/root/data
  • cd ..:返回当前所在目录的上一级目录。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cd -
/root/data
[root@localhost data]# cd ..
[root@localhost ~]#
  • cd ../..:返回当前所在目录上一级目录的上一届目录,相当于移动两次。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost data]# cd ../..
[root@localhost /]#

mkdir 命令

mkdir 目录名称mkdir命令用于在特定位置创建目录。如下例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mkdir newFolder # 当前目录创建一个名为 'newFolder' 的目录
mkdir .NewFoler # 创建一个隐藏目录(. 为前缀的目录)
mkdir A B C D # 同时创建 A B C D 四个目录
mkdir /home/user/MyFolder # 在指定路径下创建目录
mkdir -p A/B/C/D # 创建多层级目录

cat 命令

要查看文件的内容,可以使用 cat 命令后跟文件名。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# cat test/test.txt
Hi,I'm a good man.

这将在终端上显示文件的全部内容。这是快速检查文件内容的简单有效的方法。

chmod 命令

chmod命令用于更改 Linux 上文件的访问权限。它允许修改文件的所有者、组和其他人的读、写和执行的权限。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod [选项] 文件名

可以使用 chmod命令指定不同的选项来设置特定权限。一些常见的选项包括:

  • u(user/owner):更改用户/所有者(user/owner)的权限。
  • g(group):更改与文件关联的组的权限。
  • o(other):更改既不是所有者也不是组中的用户的权限。
  • +(add):添加指定的权限
  • -(remove):删除指定的权限
  • =(assign):分配指定的权限

举例:要授予所有者对文件的读写权限,可以使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod u+rw 文件名

history 命令

要检查之前在终端会话中运行过的命令,可以使用 history 命令。只需在终端中输入 history,它将显示命令列表及其各自的行号。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost ~]# history
    1  hahha
    2  ls
    3  cls
    4  clear
    5  yum install git
    6  git

当需要调用并重复使用以前执行过的命令时,此命令特别有用。

删除目录/文件夹

要删除 Linux 上的目录,可以使用 rmdir命令,后跟目录名称

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rmdir 目录名称

不过请注意,rmdir 命令只能用于删除空目录。如果要删除非空目录,应使用带有 -r 选项(代表递归)的 rm 命令。rmdirrm之间的主要区别是:

  • rmdir只能删除空目录,而rm -r可以删除空目录和非空目录。
  • rmdir是一个更安全的选项,因为它可以防止意外删除非空目录。
  • rm -r功能更强大,但应谨慎使用,以避免意外的数据丢失

touch 命令

要在 Linux 上创建新文件,可以使用 touch命令,后面跟着所需的文件名,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch readme.md
[root@localhost test]# ls
readme.md  test.txt

该命令将创建一个具有指定名称的空文件。要查看文件的内容,可以使用上文说过的的 cat 命令。

添加文件内容

要将内容添加到文件中,可以使用文本编辑器,例如 vinano 。但是,如果想从命令行追加内容,可以使用 echo命令并将输出重定向到文件。

例如,我们创建一个 fruits.txt文件,将以下水果添加文件中,每行一个水果(Apple,Mango,Banana,Cherry,Orange)。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch fruits.txt

可以使用以下命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# echo -e "Apple\nMango\nBanana\nCherry\nOrange" > fruits.txt
[root@localhost test]# cat fruits.txt
Apple
Mango
Banana
Cherry
Orange

上面 echo命令我们来解释一下:

  • echoecho 命令用于在终端上显示文本或变量。
  • -e:此选项启用反斜杠转义的解释。它允许我们在输出中包含特殊字符,例如换行符 ( \n )。
  • "Apple\nMango\nBanana\nCherry\nOrange":表示将双引号内内容添加到 fruits.txt 文件中。每个水果名称均由换行符 ( \n ) 分隔,确保每个水果出现在文件中的新行上。
  • >:此符号是一个重定向运算符,它将 echo 命令的输出定向到文件。
  • fruits.txt:保存内容的文件

head 命令

要显示文件中的前三项,可以使用 head命令。默认情况下,它显示文件的前十行,但可以使用 -n选项指定行数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# head -n 3 fruits.txt
Apple
Mango
Banana

当想要快速预览大文件的内容,head命令特别有用。

tail 命令

要显示文件中的最后三项,可以使用 tail命令。与 head类似,tail命令默认也会显示文件的最后十行,可以使用 -n选项指定要显示的行数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# tail -n 3 fruits.txt
Banana
Cherry
Orange

tail命令通常可用于监视日志文件或跟踪文件的实时变化。

diff 命令

要查找两个文件之间的差异,可以使用diff命令后跟文件名。例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@localhost test]# touch color.txt
[root@localhost test]# echo -e "Rea\nOrange\nBlue" > color.txt
[root@localhost test]# diff fruits.txt color.txt
1,4c1
< Apple
< Mango
< Banana
< Cherry
---
> Rea
5a3
> Blue

diff 命令将显示两个文件之间不同的行,突出显示所做的任何更改。

以上就是一些 Linux 中常用的基础命令,希望对你所有帮助。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 莫奈黄 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos7系统常用命令
https://blog.csdn.net/weixin_39951988/article/details/87613816#2.5%C2%A0which%E5%91%BD%E4%BB%A4
GH
2020/03/19
8750
Linux命令基础知识 ​​linux命令​​是对​​Linux​​系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的
如果选择用命令行模式登录Linux的话,看到的第一个Linux命令就是login
青灯古酒
2023/10/16
3360
Linux 学习笔记之超详细基础linux命令 Part 1
功能:10分钟后关机,并向所有终端发送“The system is going down for system halt in 10 minutes”
授客
2019/09/12
6300
Linux 学习笔记之超详细基础linux命令 Part 9
---------------------------------接Part 8------------------------------
授客
2019/09/11
7210
搞它!!!linux账号和权限管理
前言: Linux登陆需要用户名、密码。/etc/passwd 文件保存用户名。登录Linux时,Linux 先查找 /etc/passwd 文件中是否有这个用户名,没有则跳出,有则读取用户名的user ID 、 group ID 、用户名对应的根目录路径以及所使用的 shell ,最后在 /etc/shadow 中核对该 UID 对应的 PWD 是否正确,正确则登录到该用户的 shell。
不吃小白菜
2020/09/03
3.9K0
搞它!!!linux账号和权限管理
Linux中基本命令 原
3、man 命令:enter按行翻,空格按页翻;HOME/END键可以快速到首页/尾页(SecureCRT中无效);查找按 /要查找的内容,查找 下一个/上一个:按n/N;退出按q。
云飞扬
2019/03/13
7640
Linux基础(day9)
这drwxrwxrwt.里面的t(t里面包含x权限),就是stick_bit权限,
运维小白
2022/01/06
8100
Linux必会基础命令
废柴阿尤
2023/12/18
2420
linux每日命令(28):chgrp命令
在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
用户1214487
2018/12/19
4360
Linux入门篇 —— 一文带你彻底搞懂Linux 文件权限管理
Linux下文件/目录的权限和归属 访问权限 读取(r): 允许查看文件内容,显示目录列表 写入(w): 允许修改文件内容,允许在目录中新建、删除、移动文件或者子目录 可执行(x): 允许运行程序,切换目录 无权限(-): 没有权限 权限介绍 rw-r--r-- . 1 root root 1258 Jun 3 2019 initial-setup-ks.cfgd rwxr-xr-x . 2 root root 6 Jun 3 2019 Music - 代表普通文件 d 代表目录 c
ruochen
2021/02/07
1.1K0
Linux入门篇 —— 一文带你彻底搞懂Linux 文件权限管理
Linux基础(day8)
2.14 文件和目录权限chmod 文件属性 [root@localhost ~]# ls -l 总用量 12 -rw-r--r--. 1 root root 0 10月 25 16:06 1.txt -rw-------. 1 root root 1422 10月 21 00:17 anaconda-ks.cfg -rw-r--r--. 1 root root 0 10月 25 16:06 1.txt -表示文件的类型,rw-r--r--后面的九位,表示文件的权限 r (read)表示可
运维小白
2018/02/06
1.1K0
【Linux】常见指令(一)
前面我们已经学习了关于云服务器搭建的过程,下面,我们来正式开始操作指令。
平凡的人1
2022/11/15
1.9K0
【Linux】常见指令(一)
Linux常用命令
  下载的tar.gz包装的软件可能是源码,但也有的地方把二进制码打包成tar.gz的。源代码包和二进制包是软件包的两种形式。 二进制包中包括了已经编译过的程序,只需要解包安装就可以使用。源代码包里面包括了程序原始的程序代码,需要进行编译后会出现一个可以运行的程序。
是小北a
2023/10/21
6470
Linux常用命令
linux chgrp
在linux系统里,文件或目录的权限的掌控以拥有者及所属群组来管理。可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以。Chgrp命令就是change group的缩写!要被改变的组名必须要在/etc/group文件内存在才行。
用户5760343
2022/05/23
2050
linux每日命令(27):chmod命令
chmod命令用于改变linux系统文件或目录的访问权限。用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
用户1214487
2018/12/18
8640
我和Linux的初次亲密接触,那些让人脸红心跳的基础命令
我们以后在给程序进行执行命令的时候我们可以单纯的进行命令的输入,也可以进行选项的输入操作
Undoom
2025/05/29
690
我和Linux的初次亲密接触,那些让人脸红心跳的基础命令
Linux基础(day13)
sudo命令,可以不切换用户就可以获取其他用户的权限来执行相关命令。(通常情况就是,给普通用户授权root用户的身份)
运维小白
2022/01/06
4910
文件管理基础命令
命令与文件补全:在Bash(sh)中命令与文件补全是非常方便与常用的功能我们只要在输入命令或文件时,按Tab键就会自动进行补全 Linux命令书写规范:一条完整的linux基本由两部分组成,命令和参数,命令和参数之间用空格隔开,并用”-“或者”–“连接
全栈工程师修炼指南
2022/09/28
1.3K0
文件管理基础命令
Linux文件管理
相对路径:不以斜线开始,制定相对于当前工作目录活某目录的位置,可以作为一个简短的星矢制定一个文件名
鱼丸葱面
2020/12/09
4K0
Linux文件管理
linux每日命令(20):find命令概览
Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。
用户1214487
2018/12/12
6060
相关推荐
centos7系统常用命令
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验