(通讯技术)40个最常用的Linux命令-ls
按照StackOverflow的一项调查(),Linux是专业开发人员使用最多的操作系统,占有55.9%的市场份额。
我想这不只是巧合,由于Linux是免费和开源的,具有比竞争对手更好的安全性,并拥有强悍的命令行,使开发人员和中级用户更有效率。
哪些是Linux命令?
Linux命令是在命令行上运行的程序。命令行是一个界面,它接受文本行并将它们处理成计算机的指令。
任何图形用户界面(GUI)都只是命令行程序的具象。比如,当您通过单击“X”关闭窗口时,该操作前面会运行一个命令。
最常用的40个Linux命令
在步入最常用的Linux命令之前,请确保启动了终端。在大多数Linux发行版GUI中,使用Ctrl+Alt+T可以快速打开终端,你也可以在应用程序面板中搜索“终端”。
如今让我们深入了解40个最常用的Linux命令。
ls命令
ls可能是每位Linux用户在其终端中键入的第一个命令。它容许您列举所需目录(默认为当前目录)的内容,包括文件和其他嵌套目录。
ls
若要对命令的输出进行着色,可以使用以下命令:
ls --color=auto
如今命令输出是彩色的,你可以听到目录和文件之间的区别。并且每次都加上--color=auto效率低下。
这就是我们使用alias命令的缘由。
alias命令
该命令准许您在shell会话中定义临时别称。创建别称时,您可以指示shell用一系列命令替换一个词组。
比如,若要设置为具有颜色而不每次都键入标志,可以使用:
alias ls="ls --color=auto"
如你所见,该命令采用了一个键名对参数,请注意,该值必须坐落冒号内。
假如要列举shell会话中的所有别称,可以不带参数地运行该命令:
alias
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
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"
cat命令
Cat是“Concatenate”的简写,可让你直接从终端创建、查看和联接文件,主要用于在不打开图形文本编辑器的情况下预览文件:
cat long_text_file.txt
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
vim文本编辑器。
history命令
history显示一个列表,包含了过去使用过的命令:
history
passwd命令
passwd容许修改用户账户的密码。
passwd
which命令
该命令可以输出shell命令的完整路径。
比如,我们可以使用它来检测Python的二补码路径:
which python
# /usr/bin/python
shred命令
假如你希望文件难以恢复,可以使用shred。此命令会重复覆盖文件的内容。
下边是一个内容极少的文件:
shred file_to_shred.txt
假如要立刻删掉文件,可以使用以下标志:-u
shred -u file_to_shred.txt
less命令
less(与More相反)是一个可让您往前和向后查看文件的命令:
less large_text_file.txt
tail命令
tail也用于复印文件的内容,但默认情况下,它复印文档的最后10行,但你可以使用-n更改行数。
比如,要复印小型文本文件的最后几行:
tail long.txt
要仅查看最后四行:
tail -n 4 long.txt
head命令
默认输出文本文件的前10行,但可以与-n标志一起显示的任意数目的行:
head long.txt
head -n 5 long.txt
grep命令
grep是用于处理文本文件的最强悍的实用程序之一,它搜索与正则表达式匹配的行并复印它们:
grep "linux" long.txt
也可以使用以下标志来估算模式重复的次数:-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
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
在大多数发行版,此命令默认没有安装,因而请确保先使用包管理器安装它。
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命令,欢迎在评论区分享你的心得。