linux返回_linux返回命令行界面_linux返回上一层命令

按照StackOverflow的一项调查(),Linux是专业开发人员使用最多的操作系统,占有55.9%的市场份额。

我想这不只是巧合,由于Linux是免费和开源的,具有比竞争对手更好的安全性,并拥有强悍的命令行,使开发人员和中级用户更有效率。

哪些是Linux命令

linux返回上一层命令_linux返回_linux返回命令行界面

Linux命令是在命令行上运行的程序。命令行是一个界面,它接受文本行并将它们处理成计算机的指令。

任何图形用户界面(GUI)都只是命令行程序的具象。比如,当您通过单击“X”关闭窗口时,该操作前面会运行一个命令。

最常用的40个Linux命令

在步入最常用的Linux命令之前,请确保启动了终端。在大多数Linux发行版GUI中,使用Ctrl+Alt+T可以快速打开终端,你也可以在应用程序面板中搜索“终端”。

如今让我们深入了解40个最常用的Linux命令。

ls命令

ls可能是每位Linux用户在其终端中键入的第一个命令。它容许您列举所需目录(默认为当前目录)的内容,包括文件和其他嵌套目录。

ls

若要对命令的输出进行着色,可以使用以下命令:

ls --color=auto

linux返回上一层命令_linux返回_linux返回命令行界面

如今命令输出是彩色的,你可以听到目录和文件之间的区别。并且每次都加上--color=auto效率低下。

这就是我们使用alias命令的缘由。

alias命令

该命令准许您在shell会话中定义临时别称。创建别称时,您可以指示shell用一系列命令替换一个词组。

比如,若要设置为具有颜色而不每次都键入标志,可以使用:

alias ls="ls --color=auto"

如你所见,该命令采用了一个键名对参数,请注意,该值必须坐落冒号内。

假如要列举shell会话中的所有别称,可以不带参数地运行该命令:

alias

linux返回_linux返回上一层命令_linux返回命令行界面

unalias命令

顾名思义,该命令致力从已定义的别称中删掉别称,您可以使用:

unalias ls

pwd命令

该命令代表“打印工作目录”,它输出你所在目录的绝对路径。诸如,倘若您的用户名是“john”,而且您坐落Documents目录中,则其绝对路径为:

pwd
# My result: /home/kinsta/Documents/linux-commands

cd命令

该命令十分受欢迎,它指的是“changedirectory”,它会将您切换到您尝试访问的目录。

比如,假若您在“Documents”目录中,而且尝试访问其中一个名为“Videos”的子文件夹,则可以通过键入以下命令来输入它:

cd Videos

您还可以提供文件夹的绝对路径:

cd /home/kinsta/Documents/Videos

该命令有一些方法可以在使用它时为您节约大量时间:

转回家目录

cd

转入上一级目录

cd ..

返回之后脑目录

cd -

cp命令

直接在Linux终端中复制文件和文件夹十分容易,要使用该命令,只需将其与源文件和目标文件一起输入:

cp file_to_copy.txt new_file.txt

还可以使用递归标志复制整个目录:

cp -r dir_to_copy/ new_copy_dir/

请记住,在Linux中,文件夹以正斜杠(/)结尾。

rm命令

你可以使用该命令删掉文件和目录。并且,使用它时要当心,由于恢复以这些方法删掉的文件十分困难(其实也不是完全无法恢复)。

要删掉常规文件,请输入:

rm file_to_copy.txt

假如要删掉空目录,可以使用递归(-r)标志:

rm -r dir_to_remove/

另一方面,要删掉包含内容的目录,须要使用强制(-f)和递归标志(-r):

rm -rf dir_with_content_to_remove/

注意:

不要轻易使用rm-rf,峰会里诸位同行分享的rm-rf的惨痛教训实在是太多了[灵光一闪]。

mv命令

你可以使用该命令在文件系统中联通(或重命名)文件和目录。若要使用此命令,只须要输入其名称以及源文件和目标文件:

mv source_file destination_folder/
mv command_list.txt commands/

若要使用绝对路径,请使用:

mv /home/kinsta/BestMoviesOfAllTime ./

mv还可以用了重命名文件:

mv old_file.txt new_named_file.txt

mkdir命令

若要在命令行中创建文件夹,请使用mkdir。只需指定新文件夹的名称。

比如,要创建一个目录来保存所有图象linux返回上一层命令,只需输入:

mkdir images/

要使用简单的命令创建子目录,请使用parent()标志:-p

mkdir -p movies/2004/

man命令

man可以显示任何其他命令的帮助指南页。

例如我们要查看mkdir命令的指南页,请输入:

man mkdir

你甚至可以查看man命令的帮助指南页:

man man

linux返回命令行界面_linux返回上一层命令_linux返回

touch命令

该命令一般用于创建新的空文件:

touch new_file_name

另外touch命令也可以更改指定文件的更改时间,只须要加上-m即可。

chmod命令

该命令容许你快速修改文件的权限,它有好多可用的选项。

文件可以具有的基本权限包括:

最常见的用例之一是使文件可由用户执行:

chmod +x script

./命令

严格来说这或许只是个符号,但我觉得值得一提。它容许你的shell运行一个可执行文件。

比如,使用此命令,你可以运行Python脚本或仅以.run格式提供的程序,比如XAMPP。运行可执行文件时,请确保它具有可执行文件(x)权限,可以使用前面提及的chmod命令更改那些权限。

下边是一个简单的Python脚本,以及我们将怎样使用符号运行它:./


#! /usr/bin/python3
# filename: script
for i in range(20):
print(f"This is a cool script {i}")

以下是我们将脚本转换为可执行文件并运行它的方式:

chmod +x script
./script

exit命令

该命令用于结束shell会话:

exit

sudo命令

此命令代表“以超级用户执行”,它容许你在运行特定命令时充当超级用户或root用户。这是Linux保护自己并避免用户意外更改机器文件系统或安装不适当的软件包的形式。

sudo一般用于安装软件或编辑用房主目录之外的文件:

sudo apt install gimp
sudo cd /root/ 

它会要求您输入管理员密码,之后再运行您在密码后键入的命令。

shutdown命令

顾名思义,该命令可让系统死机。并且,它也可以用于停止和重新启动它。

若要立刻关掉计算机电源(默认值为一分钟),请输入:

shutdown now

你还可以计划以24小时格式关掉系统:

shutdown 20:40

若要取消上一次的死机计划,可以使用以下标志:

shutdown -c

top/htop命令

top/htop是进程查看器,可让您直接从终端管理机器的资源。个人更喜欢htop的UI,不多大多数情况下,默认不会安装htop,要使用的话须要先下载安装。

htop

unzip命令

unzip命令准许您从终端提取.zip文件的内容。同样,默认情况下可能不会安装此包,因而请确保使用包管理器安装它。

在这儿,我们正在解压缩一个饱含图象的.zip文件:

unzip images.zip

apt/yum/pacman命令

无论你使用那个Linux发行版,还会用到包管理器来安装、更新和删掉软件。

须要依照运行的发行版使用其中一个。

以下示例将安装GIMP,这是一款免费的开源软件,一般在大多数包管理器中可用:

基于Debian(Ubuntu、LinuxMint)

sudo apt install gimp

基于RedHat(Fedora、CentOS

sudo yum install gimp

基于Arch(Manjaro、ArcoLinux)

sudo pacman -S gimp

echo命令

该命令在终端中显示定义的文本:

echo "Cool message"

linux返回上一层命令_linux返回命令行界面_linux返回

cat命令

Cat是“Concatenate”的简写,可让你直接从终端创建、查看和联接文件,主要用于在不打开图形文本编辑器的情况下预览文件:

cat long_text_file.txt

linux返回上一层命令_linux返回命令行界面_linux返回

ps命令

使用ps可以查看当前shell会话正在运行的进程。它复印有关正在运行的程序的有用信息,比如进程ID、TTY(TeleTYpewriter)、时间和命令名称。

ps

kill命令

当程序无响应时,而你怎么都未能关掉它时,可以使用kill命令。

你可以通过输入PID(进程ID)或程序的二补码名称来中止进程:

kill 533494
kill firefox

ping命令

ping是用于测试网路联接的最流行的网路终端实用程序。有很多选项,但在大多数情况下,只须要拿来测试域名或IP地址:

ping google.com
ping 8.8.8.8

vim命令

vim是一个免费的开源终端文本编辑器。

要启动Vim,只需输入:

vim

linux返回命令行界面_linux返回_linux返回上一层命令

vim文本编辑器。

history命令

history显示一个列表,包含了过去使用过的命令:

history

passwd命令

passwd容许修改用户账户的密码。

passwd

linux返回上一层命令_linux返回命令行界面_linux返回

which命令

该命令可以输出shell命令的完整路径。

比如,我们可以使用它来检测Python的二补码路径:

which python
# /usr/bin/python

shred命令

假如你希望文件难以恢复,可以使用shred。此命令会重复覆盖文件的内容。

下边是一个内容极少的文件:

linux返回上一层命令_linux返回_linux返回命令行界面

shred file_to_shred.txt

linux返回命令行界面_linux返回_linux返回上一层命令

假如要立刻删掉文件,可以使用以下标志:-u

shred -u file_to_shred.txt

less命令

less(与More相反)是一个可让您往前和向后查看文件的命令:

less large_text_file.txt

linux返回_linux返回上一层命令_linux返回命令行界面

tail命令

tail也用于复印文件的内容,但默认情况下,它复印文档的最后10行,但你可以使用-n更改行数。

比如,要复印小型文本文件的最后几行:

tail long.txt

linux返回_linux返回上一层命令_linux返回命令行界面

要仅查看最后四行:

tail -n 4 long.txt

linux返回命令行界面_linux返回上一层命令_linux返回

head命令

默认输出文本文件的前10行,但可以与-n标志一起显示的任意数目的行:

head long.txt
head -n 5 long.txt

linux返回上一层命令_linux返回命令行界面_linux返回

grep命令

grep是用于处理文本文件的最强悍的实用程序之一,它搜索与正则表达式匹配的行并复印它们:

grep "linux" long.txt

linux返回_linux返回命令行界面_linux返回上一层命令

也可以使用以下标志来估算模式重复的次数:-c

grep -c "linux" long.txt
# 2

whoami命令

该命令(“谁是我”的简写)显示当前正在使用的用户名:whoami

whoami
# weller

通过使用环境变量$USER,您将获得相同的结果:echo

echo $USER
# weller

whatis命令

whatis复印任何其他命令的单行说明,使其成为有用的参考:

whatis python
# python (1) - an interpreted, interactive, object-oriented programming language
whatis whatis
# whatis (1) - display one-line manual page descriptions

wc命令

wc代表“wordcount(字数统计)”,顾名思义,它返回文本文件中的字数:

wc long.txt
# 37 207 1000 long.txt

让我们剖析一下此命令的输出:

若果只须要字数,请使用以下标志:-w

wc -w long.txt
207 long.txt

linux返回上一层命令_linux返回命令行界面_linux返回

uname命令

uname(“Unixname”的简写)复印操作系统信息,当您晓得当前的Linux版本时,这种信息会派上用场。

大多数情况下,我们会使用-a标志,由于默认输出不是这么有用:

uname
# Linux
uname -a
# Linux rockey9 5.14.0-284.30.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Sat Sep 16 09:55:41 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

neofetch命令

neofetch是一个CLI(命令行界面)工具,可在Linux发行版的ASCII徽标后面显示有关系统的信息,比如内核版本、shell和硬件:

neofetch

linux返回_linux返回上一层命令_linux返回命令行界面

在大多数发行版,此命令默认没有安装,因而请确保先使用包管理器安装它。

find命令

该命令基于正则表达式在目录层次结构中搜索文件。要使用它,请遵守以下句型:

find [flags] [path] -name [expression]

要在当前目录中搜索名为long.txt的文件linux返回上一层命令,请输入以下内容:

find ./ -name "long.txt" # ./long.txt 

若要搜索以.py(Python)扩充名结尾的文件,可以使用以下命令:

find ./ -type f -name "*.py" ./get_keys.py ./github_automation.py ./binarysearch.py 

wget命令

wget(WorldWideWebget)是从互联网下载内容的实用程序,下边介绍怎样从GitHub储存库下载Python文件:

wget https://raw.githubusercontent.com/DaniDiazTech/Object-Oriented-Programming-in-Python/main/object_oriented_programming/cookies.py

Linux命令备忘单

当你须要快速查看时linux操作系统界面,只需检索以下表:

命令

用法

ls

列举目录的内容

alias

定义或显示别称

unalias

删掉定义的alias

pwd

复印工作目录

cd

修改目录

cp

复制文件和目录

rm

删掉文件和目录

mv

联通(重命名)文件和目录

mkdir

创建目录

man

显示其他命令的指南页

touch

创建空文件

chmod

修改文件权限

./

运行可执行文件

exit

退出当前shell会话

sudo

以超级用户身分执行命令

shutdown

关掉机器

htop

显示进程和资源信息

unzip

提取压缩的ZIP文件

apt,yum,pacman

包管理器

echo

显示文本行

cat

复印文件内容

ps

报告shell进程状态

kill

中止程序

ping

测试网路联接

vim

高效的文本编辑

history

显示曾经命令的列表

passwd

修改用户密码

which

返回程序的完整二补码路径

shred

覆盖文件以隐藏其内容

less

以交互方法检测文件

tail

显示文件的最后一行

head

显示文件的第一行

grep

复印与纹样匹配的腰线

whoami

输出用户名

whatis

显示单行描述

wc

字数统计文件

uname

显示操作系统信息

neofetch

显示操作系统和硬件信息

find

搜索遵守模式的文件

wget

从Internet检索文件

总结

学习Linux须要一定的时间和精力linux deepin,但一旦把握了它的基本知识和工具,它将成为你最可靠的助手,让你在日常工作中如鱼得水。

Linux的另一个优势是,它拥有强悍的扩充性和可订制性,虽然是经验丰富的用户也能不断发觉新的用途。

不仅本文提及的命令之外,还有许多其他实用的Linux命令,欢迎在评论区分享你的心得。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复