适合初学者的20个基本Linux命令

介绍:

本文以初学者为中心,列出了在基于 Linux 的操作系统上用于导航和基本 CRUD(创建删除更新删除)操作的所有有用命令。

什么是Linux:

Linux是一个基于UNIX的操作系统(Mac OS也基于UNIX操作系统)。Linux由Linus Torvalds创建,作为免费和开源软件。有几个Linux发行版,通常被称为“发行版”。其中包括:

  • Debian
  • Ubuntu
  • Fedora
  • RedHat Enterprise Linux (RHEL)
  • Arch Linux
  • Chrome OS

RHEL和Chrome OS被视为商业发行版。世界上大约 90% 的服务器运行在基于 Linux 的发行版上。它是安全、免费和快速的。

尽管上述大多数操作系统都带有不错的GUI,但实现和利用命令行工具的潜力非常重要。通常称为 Linux Shell,命令行工具揭示了对图形用户界面 (GUI) 不可用的新功能的访问。你将始终在命令行(称为命令提示符)之后键入 $

Linux 命令:

  1. 在需要时获取帮助:

无法记住可用于命令的所有可能选项。如果你以前或很长时间没有使用过命令,则可以选择查看可以传递的可能选项。大多数命令支持将帮助作为选项传递,并显示有关如何使用该命令的消息。

<command_name> -- help

 为了获得所有可能的帮助,有man的命令。手册页(缩写为 man)是说明命令的作用、可能的选项、示例用例等的文档。这是你可能获得的命令的所有帮助。

man<command_name>
pwd
/home/username

 3. LS:LS列出你所在目录中存在的所有文件。你可以获取有关文件的更多信息,还可以使用该选项查看隐藏文件。-al

ls -al

4.cd:cd 代表更改目录。如果要进入其他目录,请使用此命令。在没有参数的情况下使用时,cd 会将你带到主目录。可以将绝对路径或相对路径传入 cd 命令。另请注意,它表示当前目录并表示父目录。

#将你带到主目录
cd
#进入到父目录
cd ../
#进入到之前的工作目录
cd ~

5.mv:mv(扩展为移动)用于将文件/目录从位置 1 移动到位置 2。它还可用于重命名文件

#将文件a.txt重命名为b.txt
mv a.txt b.txt
#从当前目录下的test目录移动文件到tmp文件夹
mv test/test.txt /tmp/test.txt
#移动当前目录下多个文件到/tmp
mv a.txt b.txt c.txt /tmp
#通过指定绝对路径将文件从目录a移动到目录b
mv /var/log/test.log /tmp/test.log

6.cp: 将文件从位置 1 复制到位置 2。可以使用该选项复制目录。-R

#复制文件从Home到另一个位置
cp test.txt /tmp/bckup
#递归地复制目录的内容
cp -R test_dir /tmp/bckup

7.rm:RM(扩展为删除)用于删除文件或目录。删除文件时无法撤消。因此,当你要删除某些内容时要小心

#删除当前位置的一个文件
rm /home/test_user/test.txt
#rm 一个空目录
rm -r <location_of_dir>
# rm一个有内容的文件夹
rm -rf <location_of_dir>

8.mkdir:mkdir(扩展为make目录)用于在特定位置创建新目录。

#创建一个目录
mkdir test_dir
#创建目录(test_directory_child)时创建中间目录(test_directory)
mkdir -p /home/test_user/test_directory/test_directory_child

9.rmdir: 删除目录。它是一个可供选择的命令 rm -rf

#删除一个文件 test_directory_child
rmdir /home/test_user/test_directory_child
#删除路径中的中间目录,只有当中间目录不包含除指定的目录之外的任何其他子目录#时才会起作用
#指定的目录以外的目录
rmdir -p test_dir/test_dir_child/test_dir_child2

10.cat: 在终端上打印文件的内容并返回到提示符。你可以使用各种编辑器来查看文件的内容(如 vim、nano 等),但此命令将内容打印到 STDOUT(标准输出)。

#打印文件的内容
cat test.sh

11.touch: 更改文件时间戳。更新现有文件的时间戳,或使用当前时间戳创建文件(如果不存在)。

#如果文件file1.txt不存在,创建一个新的文件
touch file1.txt

12.sudo: 此命令是超级用户执行的缩写,可帮助你执行需要管理权限的任务。但是,不建议无缘无故地随机使用此命令,因为在作为 root 用户时出现的任何错误都是不可撤销的。

#读取syslog日志的内容
sudo cat/var/log/syslog

13. find:此命令搜索文件夹层次结构以查找与指定名称或模式匹配的文件或目录。它在根目录下的所有目录中执行递归搜索。

#寻找一个名为test.txt的文件
find /home/test_user -name test.txt
#查找特定模式的文件递归查找
find . -type f -name "*.sh" -R
#查找并删除遵循相同模式的多个文件
find . -type f -name"*.py" -exec rm -f {}

14.grep: 此命令打印文件中与特定模式匹配的所有行。

#递归地在目录树中的查找模式
grep -r search_field /etc/
#查找两个不同的字母
egrep -w 'x|y' /home/test_user/*

15.df: 此命令报告文件系统磁盘空间使用情况。

#查看Linux 系统上的所有文件系统,你可以使用 df 命令加上 -a 选项。-a 选项会显示所有文件系统,包括那些没有挂载的。人类可读格式意味着输出会使用像 KB、MB、GB 等单位,而不是字节。要获得人类可读格式,你可以使用 -h 选项与 df
df -ah

16. du:估计文件空间使用量。它具有各种选项,可以以您想要的格式显示输出。

#显示当前目录中所有文件和目录的磁盘使用情况
du -ah

#指定目录中文件和目录的大小之和
du -sh /home/test_user

17. uname:打印系统信息。如果您需要有关系统的特定信息,例如内核版本,处理器类型,硬件平台等,则可以传递多个选项,

#打印系统的所有信息
uname -a

18. lsblk:lsblk(扩展为列表块设备)用于以树状方式列出所有块设备。它还提供有关块设备上存在的分区的信息。

NAME    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda       8:0    0  55.9G  0 disk
└─sda1    8:2    0  55.9G  0 part  /
sdb       8:16   0 111.8G  0 disk
└─sdb1    8:17   0 111.8G  0 part

19. hostname:打印/设置计算机的主机名。只有超级用户可以更新主机名

#打印系统的主机名
hostname

#设置主机名
hostname set name <host_name>

20.tail: 显示文件的最后一部分。默认情况下,如果传递文件,它将打印最后 10 行

#输出附加的数据
tail -f /var/log/syslog

以上是用于介绍 Linux 命令行和初学者方便的常用命令,希望可以帮助到大家。

猜你喜欢

转载自blog.csdn.net/qq_61813593/article/details/130353467