下面是一些针对刚开始使用 Linux 命令行的人的热身练习。警告:它可能会上瘾。

 

 

 

如果你是 Linux 新手,或者从来没有花时间研究过命令行,你可能不会理解为什么这么多 Linux 爱好者坐在舒适的桌面前兴奋地输入命令来使用大量工具和应用。在这篇文章中,我们将快速浏览一下命令行的奇妙之处,看看能否让你着迷。

首先,要使用命令行,你必须打开一个命令工具(也称为“命令提示符”)。如何做到这一点将取决于你运行的 Linux 版本。例如,在 RedHat 上,你可能会在屏幕顶部看到一个 “Activities” 选项卡,它将打开一个选项列表和一个用于输入命令的小窗口(类似 “cmd” 为你打开的窗口)。在 Ubuntu 和其他一些版本中,你可能会在屏幕左侧看到一个小的终端图标。在许多系统上,你可以同时按 Ctrl+Alt+t 键打开命令窗口。

如果你使用 PuTTY 之类的工具登录 Linux 系统,你会发现自己已经处于命令行界面。

一旦你得到你的命令行窗口,你会发现自己坐在一个提示符面前。它可能只是一个 $ 或者像 user@system:~$ 这样的东西,但它意味着系统已经准备好为你运行命令了。

一旦你走到这一步,就应该开始输入命令了。下面是一些要首先尝试的命令,以及这里是一些特别有用的命令的 PDF 和适合打印和做成卡片的双面命令手册。

命令用途
pwd显示我在文件系统中的位置(在最初进入系统时运行将显示主目录)
ls列出我的文件
ls -a列出我更多的文件(包括隐藏文件)
ls -al列出我的文件,并且包含很多详细信息(包括日期、文件大小和权限)
who告诉我谁登录了(如果只有你,不要失望)
date日期提醒我今天是星期几(也显示时间)
ps列出我正在运行的进程(可能只是你的 shell 和 ps 命令)

一旦你从命令行角度习惯了 Linux 主目录之后,就可以开始探索了。也许你会准备好使用以下命令在文件系统中闲逛:

命令用途
cd /tmp移动到其他文件夹(本例中,打开 /tmp 文件夹)
ls列出当前位置的文件
cd回到主目录(不带参数的 cd 总是能将你带回到主目录)
cat .bashrc显示文件的内容(本例中显示 .bashrc 文件的内容)
history显示最近执行的命令
echo hello跟自己说 “hello”
cal显示当前月份的日历

要了解为什么高级 Linux 用户如此喜欢命令行,你将需要尝试其他一些功能,例如重定向和管道。“重定向”是当你获取命令的输出并将其放到文件中而不是在屏幕上显示时。“管道”是指你将一个命令的输出发送给另一条将以某种方式对其进行操作的命令。这是可以尝试的命令:

命令用途
echo "echo hello" > tryme创建一个新的文件并将 “echo hello” 写入该文件
chmod 700 tryme使新建的文件可执行
tryme运行新文件(它应当运行文件中包含的命令并且显示 “hello” )
ps aux显示所有运行中的程序
ps aux | grep $USER显示所有运行中的程序,但是限制输出的内容包含你的用户名
echo $USER使用环境变量显示你的用户名
whoami使用命令显示你的用户名
who | wc -l计数所有当前登录的用户数目

总结

一旦你习惯了基本命令,就可以探索其他命令并尝试编写脚本。 你可能会发现 Linux 比你想象的要强大并且好用得多.


作者:Linux中国
链接:https://juejin.cn/post/6844904063008555022
 

©著作权归作者所有:来自51CTO博客作者wx607823dfcf6a9的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. Linux基础:xargs命令
  2. 【DB笔试面试712】在Oracle中,启动和关闭集群的命令是什么?
  3. 别小看tail 命令,它难倒了技术总监
  4. 唬人的Redis多线程,也就那么回事
  5. 执行 brew install 命令长时间卡在 Updating Homebrew 的解决方
  6. 容器 - container基本介绍和命令示范(5)
  7. 【linux】循序渐进学运维-基础命令篇
  8. Flask学习之旅--分页功能:分别使用 flask--pagination 和分页插件
  9. java swing实现窗口最小化到托盘,点击托盘图标显示原窗口

随机推荐

  1. c语言中如何用do...while语句求1到100的
  2. c语言如何求余数
  3. c++如何设置全局变量
  4. c语言和java语法有区别吗?
  5. c语言字符串结束标志是什么
  6. c++如何从函数返回数组
  7. C#正则表达式元字符详解
  8. c语言怎么删除字符串中相同字符
  9. #define和printf是不是c语句?
  10. c语言find函数的用法详解