首页 > 系统相关 >初学者需掌握的12条基本 Linux 命令

初学者需掌握的12条基本 Linux 命令

时间:2022-11-30 13:39:10浏览次数:44  
标签:文件 12 sudo 命令 初学者 Linux touch 目录

对于初学者来说,在Linux中使用命令行进行操作,很容易就会出错,有时候这种错误会带来灾难性的后果。比如,让你尝试删除某个文件夹的时候,使用了 rm -rf *,而恰巧,你当前在根路径下...又或者你当前不在根路径下,而只是运行了 rm -rf / (千万不要这样做)。

当我刚接触Linux时,我写了一张Linux基本命令的清单放在我的办公桌上,以便随时查阅,这帮助我在管理Linux服务器时记住这些命令。随着我对这些命令越来越熟悉,我对服务器管理也变得更加熟练。

以下记录我最常用的12个Linux命令。


1. pwd - 显示当前目录(Print working directory)

pwd 命令打印你当前的工作目录,也就是说,它输出你当前正在使用的目录的路径。有两个选项:--logical 用于显示带有任何符号链接的位置,--physical 用于在解析符号链接后显示你的位置。


2. mkdir - 创建目录(Make directory)

创建目录可以使用 mkdir 命令。下面的例子创建一个名为 “example”的目录(除非该目录已经存在):

$mkdir example


此外,还可以创建多层目录:

$ mkdir -p example/one/two


如果目录“example”和“one”已经存在,则只会创建目录“two”。如果它们都不存在,则会创建三个嵌套目录。


3. ls - 显示文件列表(List)

源自 MS-DOS,我习惯使用 dir 命令列出当前路径下的文件。尽管今天,dir 依然在GNU核心程序包中,大多数人还是使用 ls 命令来显示目录中的文件以及文件信息。ls 命令有很多选项,包括 -l 来查看一长串文件,显示文件所有者和权限信息。


4. cd - 切换目录(Change directory)

更改当前目录是很常见的操作,这可以使用cd命令。例如,以下例子将你从主目录,带到文档目录:

$ cd Documents


在大多数操作系统上,你都可以使用 cd ~ 或者直接 cd 来回到主目录。向上移动一级使用 cd ..


5. rm - 删除文件(Remove a file)

删除文件本身就很危险,一般来说,Linux 终端没有像桌面系统那样有垃圾箱,回收站之类的,文件被删掉后,就会永久删除,没有 un-remove 命令。所以,在删除文件的时候,一定要慎之又慎,确保它真的不用了才会删掉。

Linux 系统提供 rm 和 shred 命令用于删除数据。以下例子用于删除 example.txt:

$ rm example.txt


但是,安装 trash 命令(比如 trashy 或者 trash-cli)要安全的多。这样,你可以在永久删除文件之前将文件发送到临时区域:

$ trash example.txt


6. cp - 复制文件(Copy a file)

复制文件使用 cp 命令。下面是一个例子:

$ cp file1.txt newfile1.txt


也可以复制整个目录(带上 -r 参数):

$ cp -r dir1 newdirectory


7. mv - 移动或者重命名文件(Move and rename a file)

重命名和移动文件在功能上是相同的过程。移动文件时,从一个目录中取出一个文件,并将其放入新目录中。重命名文件时,从一个目录中获取一个文件,然后将其放回同一个目录或其他目录,但使用新名称。无论哪种方式,都可以使用 mv 命令:

$ mv file1.txt file_001.txt


8. touch - 创建一个空的文件(Create an empty file)

使用 touch 命令可以轻松创建一个空的文件:


$ touch one.txt
$ touch two.txt
$ touch three.md


9. chmod - 更改权限(Change permissions)

使用 chmod 命令更改文件的权限。chmod 最常见的用途之一是使文件可执行:

$ chmod +x myfile


此示例说明如何授予文件作为命令执行的权限,这对于脚本特别方便。尝试以下简单练习:


$ echo 'echo Hello $USER' > hello.sh
$ chmod +x hello.sh
$ ./hello.sh
Hello, Don


10. sudo - 升级权限(Escalate privileges)

在管理系统时,可能需要充当超级用户(也称为root)。这就是sudo(或super user do)命令的作用。假设你正在尝试执行计算机提醒您只有管理员(或root)用户才能执行的操作,只需在其前面加上sudo命令:


$ touch /etc/os-release && echo "Success"
touch: cannot touch '/etc/os-release': Permission denied


$ sudo touch /etc/os-release && echo "Success"
Success


11. poweroff - 关机(Shut down)

poweroff命令的作用与听起来完全一样:它关闭计算机的电源。它需要sudo才能成功(根据Linux版本不同,有些使用shutdown)。

实际上,有很多方法可以关闭计算机,并且在这个过程中会有一些变化。例如,shutdown命令允许你在任意时间后关闭计算机电源,例如60秒:

$ sudo shutdown -h 60


或立刻:

$ sudo shutdown -h now


你可以使用 sudo shutdown -r 来重启计算机,或者直接使用 reboot 命令。


12. man - 查看手册(Read the manual)

man命令可能是所有命令中最重要的命令。它可以让你获得Linux系统上每个命令的文档。例如,要了解有关mkdir的更多信息,请执行以下操作:

$ man mkdir


一个类似相关的命令是 info,它提供了一组不同的手册(只要可用),通常比 man 手册更详细一些。

标签:文件,12,sudo,命令,初学者,Linux,touch,目录
From: https://blog.51cto.com/atomguo/5898762

相关文章

  • VMware虚拟机上安装Linux系统
    VMware虚拟机上安装Linux系统......
  • 性能测试中常用的linux命令
    在做性能测试中有没有遇到分析需求的情况,如果有,下面这几个命令就能帮助到您啦,我们直奔主题1.grep 作用:搜索工具 用法:grep“搜索的关键词” 2.awk 作用:分析工......
  • Linux- Nginx简单的负载均衡(一)
    这里先进行简单的nginx负载,安装nginx这里就不多说了,我们情景假设在已经安装好了nginx上:1)查询nginx中的upstrea负载均衡模块 默认是有安装的。进入nginx源码目录中./config......
  • apache 日志轮询 linux cronolog
    Linux下运行的Web服务器Apache,默认日志文件是不分割的,一个整文件既不易于管理,也不易于分析统计。安装cronolog后,可以将日志文件按时间分割,易于管理和分析。cronolog安装配置......
  • linux进程管理(一)
    进程介绍程序和进程程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。一个运行着的程序,可能有多个进程。比如自......
  • Linux NFS服务器的安装与配置
    最近用到了nfs的文件共享和数据分发,一个简单的分发步骤如下【测试通过】:1)查看NFS软件包是否安装:rpm-aqnfs-utilsportmaprpcbind2)NFS依赖于rpcbind服务,所以检查rpc服......
  • How to Install Python on Linux
    SummaryHostmonsterusesthepreinstalledversionofPythonthatshipswithCentOS.Becauseofthisitisoftennotthelatestrelease.Thisarticlewillexplain......
  • Linux软件安装
    1.RPM安装1.1RPM包管理工具   Red-HatPackageManager由RedHat公司提出,被众多Linux发行版所采用建立统一的数据库文件(一张对应表将信息写入)详细记录软件包安装......
  • linux中安装doker
    1.更新yum为最新的yum-yupdate 2.卸载旧版的dockersudoyumremove-ydocker* 3.安装需要的软件包yuminstall-yyum-utils 4.设置yum源,并更新yum的包索......
  • Linux高级-2.3编辑器vim-笔记
    基础操作建议记住,常用的也就20个命令vi简介vi是“Visualinterface”的简称,它在Linux上的地位就仿佛Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多......