百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux系统下常用命令-超详细

ahcoder 2025-02-10 11:15 9 浏览

1、ls :列出目录内容。【list】

ls [-a -l -h] [linux路径]
# -a,列出全部文件,包括隐藏文件/文件夹
# -l,列表竖向排列的形式展示,显示更多内容
# -h,列出文件大小,必须和-l一起使用
# linux路径不填默认当前目录

2、cd:更改当前目录。【change directory】

cd linux路径 
#linux路径参数可以不写等同于cd ~,但必须真实存在

cd ~	#切换到当前用户的主目录
cd ..	#切换到上一级目录
cd .	#切换到当前目录
cd -	#返回到切换前的目录

3、pwd:打印当前工作目录。【print work directory】

pwd
#无选项,无参数,直接使用

4、mkdir:创建新目录。【make directory】

mkdir [-p] linux路径
#-p,可选,递归创建多层级目录
#linux路径,必填

mkdir -p ./country/city

5、touch:创建文件。

touch linux路径
#linux路径,必填,需要创建的文件名

6、cat:查看文件内容,一次展示文件全部内容。【concatenate and print files】

cat linux路径
#linux路径,必填,被查看文件路径

7、more:查看文件内容。

more linux路径
#linux路径,必填,被查看文件路径
#支持空格键翻页,一页页展示
#q键退出查看

8、rm:删除文件或目录。【remove】

rm [-r -f] 参数一 参数二 ... 参数N
#-r,删除文件夹
#-f,force,强制删除,不会弹出提示(root用户删除内容才会有提示信息)
#参数一、...,linux路径,要删除的文件或文件夹们,空格隔开

rf -rf test1.txt test2.txt	#强制删除test1和test2文件

9、cp:复制文件或目录。【copy】

cp [-r] 参数一 参数二
#-r,可选,递归复制
#参数一,linux路径,被复制的文件或文件夹
#参数二,linux路径,复制存放路径

cp test.txt /home/test2.txt

10、mv:移动文件或目录。【move】

mv 参数一 参数二
#参数一,linux路径,被移动的文件或文件夹
#参数二,linux路径,移动存放路径,如果指定不同名称,则更改原文件名称

mv test.txt /home/	#将test文件移动到home目录下
mv test.txt /home/test2.txt	#将test文件移动到home目录下并改名为test2

11、which:查找命令程序文件存放位置。

which 要查找的命令

which cd	#cd命令程序文件存放位置

12、find :文件搜索

find 起始路径 -size +|-n[kMG]
#+表示大于,-表示小于
# n表示数值
# k、M、G表示大小单位

find /home -size +100M #查找home目录下大于100M的文件
find 起始路径 -name "被查找文件名"
#支持通配符,如"*test*"

find /home -name "*test*" #查找home目录下名称带有test的文件

13、grep:通过关键字过滤文件行。

grep [-n] 关键字 文件路径
#-n,可选,在结果中显示匹配的行的行号
#关键字,必填,要过滤的关键字,如果带有空格或特殊字符,使用“”将整个关键字内容包裹
#文件路径,必填,要过滤的内容文件路径,也可作为内容输入端口

grep test test1.txt	#查找test1文件中有test内容的行
ps -f|grep tty	#查找所有进程只展示包含tty的进程

14、wc:数量统计。

wc [-c -m -l -w] 文件路径
#-c,统计bytes数量
#-m,统计字符数量
#-l,统计行数
#-w,统计单词数量
#参数,文件路径,被统计文件,也可作为内容输入端口

wc test.txt	#统计test文件的行数,字数,字节数
cat test.txt|wc -l	#统计test文件的行数

15、chmod:更改文件权限,只有文件、文件夹的所属用户或root用户可以修改。

  • r :针对文件表示有查看权限,针对文件夹可以查看文件夹内容
  • w:针对文件表示有修改权限,针对文件夹可以:创建、删除、改名等操作
  • x:针对文件表示有执行权限,针对文件夹表示可以更改工作目录到此文件夹,即cd进入
chmod [-R] 权限 文件或文件夹
chmod u=rwx,g=rx,0=x test.txt 
# 将文件权限修改为:rwxr-x—x
# 其中u表示所属用户权限,g表示用户组权限,o表示其它用户组权限
# -R,对文件夹内全部内容应用相同规则

chmod 751 test.txt
#7=1+2+4,即rwx权限
0 : ---
1 : --x
2 : -w-
4 : r--

16、chown:更改文件所有权,普通用户无法修改所属为其它用户或组,此命令只适用于root用户执行。

chown [-R] [:][用户组] 文件或文件夹
# -R,对文件夹内全部内容应用相同规则
# 用户,修改所属用户
# 用户组,修改所属用户组
# :,用于分割用户和用户组

chown root text.txt #所属用户修改为root
chown :root text.txt #所属用户组修改为root
chown root:paas text.txt #所属用户修改为root,用户组修改为paas

17、sudo:以超级用户权限执行命令。

18、apt-get:Debian系统的软件包管理器。

apt [-y] [install remove search] 软件名称
#-y,自动确认,无需手动确认安装或卸载过程
#install,安装
#remove,卸载
#search,搜索
#软件名称,需要安装的软件,以deb结尾
#想要root权限,需要联网

apt-get install redis	#安装redis软件

19、yum:Red Hat系统的软件包管理器。

yum [-y] [install remove search] 软件名称
#-y,自动确认,无需手动确认安装或卸载过程
#install,安装
#remove,卸载
#search,搜索
#软件名称,需要安装的软件,以rpm结尾
#想要root权限,需要联网

yum install redis	#安装redis软件

20、ps:显示有关活动进程的信息。processes】

-e:显示有关所有进程的信息。
-f:显示完整格式的列表。
-u 用户:显示特定用户拥有的进程。
-p 进程ID:显示有关特定进程ID的信息。
-aux:显示所有进程的详细列表,包括其他用户的进程。

21、top:显示实时系统信息,类似于windows的任务管理器,可以做资源性能分析工具。【top processes】

22、df:显示磁盘空间使用情况。

-h:以可读的格式显示大小(例如,KB,MB,GB)。
-T:显示文件系统类型以及磁盘空间信息。
-a:显示所有文件系统,包括没有块的文件系统。
-i:显示inode(索引节点)信息而不是块使用情况。
-x 文件系统类型:从列表中排除特定的文件系统类型。

23、du:显示文件和目录的磁盘使用情况。

24、ssh:安全连接到远程服务器。

ssh 用户名@ip地址

25、scp:在主机之间安全地复制文件。

#scp /本地文件路径 用户名@远程主机:/目标路径
scp /path/to/local/file username@remote_host:/path/to/destination

#scp 用户名@远程主机:/远程文件路径 /本地目的地路径
scp username@remote_host:/path/to/remote/file /path/to/local/destination

26、echo:终端输出内容。

echo 输出的内容
#输出内容,终端要打印的内容,有特殊字符用“”包裹
#如果用``反引号包裹命令,可以直接输出命令执行内容

echo "hello world"	#终端打印hello world
echo "当前文件夹路径:`pwd`" #终端打印当前文件夹路径:/home/test

27、tail:追踪文件。【print tail (from last)】

tail [-f -num] 文件路径
#文件路径,被跟踪的文件路径
#-f,持续跟踪
#-num,展示尾部多少行,不填默认10行

tail test.txt	#跟踪展示test文件后10行
tail -f 5 test.txt #持续跟踪展示test文件后5行

28、su:切换用户。【switch user】

29、shutdown关机,而shutdown -r用于重启机器。

#关机
shutdown -h now
poweroff
halt
init 0

#重启
shutdown -r now
reboot
systemctl reboot	#使用systemd重启系统(适用于现代Linux发行版)
init 6

相关推荐

Linux 6.15将更新媒体子系统:高通Iris驱动首次亮相

IT之家3月24日消息,科技媒体phoronix昨日(3月23日)发布博文,报道称Linux6.15内核将于本周启动合并窗口,首批提交的PullRequest请求之一,就...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

WordPress 6.8 版本发布:聚焦性能升级,代号“Cecil”

WordPress6.8版本发布:聚焦性能升级,代号“Cecil”全球最受欢迎的内容管理系统(CMS)WordPress正式推出最新版本6.8,代号“塞西尔”(Cecil),以此致敬传奇钢琴家...

Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

虽然Windows的粉丝和Linux的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试Linux,尽管是使用...

Debian 12发布:Linux内核升级6.1(debian更新内核)

IT之家6月11日消息,Debian是最古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础,包括Ubuntu、Kali、MX和树莓派OS等。这...

Linux Mint预告新功能:升级Nemo搜索、LMDE 7支持OEM安装

IT之家4月10日消息,LinuxMint发布了最新月度简讯,宣布增强Nemo文件管理器的文件搜索功能、Cinnamon桌面环境开始支持Wayland、LMDE7(LinuxM...

Linux 6.2合并大量网络系统更新:推进Wi-Fi 7和800 Gbps网络

IT之家12月15日消息,Linux6.2合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条...

Linux内核升级实践指南(linux内核怎么升级)

Linux内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname...

Linux又将迎来大版本更新 5.20版可能会被称为Linux 6.0

如果你错过了昨天Linux5.19的发布公告,那么这一消息需要回顾一下:被称为Linux5.20的开发中的内核很可能会被称为Linux6.0。根据LinusTorvalds对现代版本的划分,L...

周六的娱乐就是安装一台OracleLinux虚拟机(一)

每个人有每个人的娱乐方式。老父亲可能喜欢摆弄一些机械工具修修补补。我趁着周六安装一套OracleLinux,寓学于乐。在oracle网站上,下载VirtualBox,现在最新版本是7.0.8。在安装过...

Linux系统下Gaussian 16的安装(linux系统如何安装新软件)

Gaussian是目前使用最多的量子化学计算软件,当前最新的版本为Gaussian16C.01。理论上来说Gaussian并不需要安装,因为高斯一般是不出售源代码的,只有二进制文件,以Gaussi...

「Linux基础」VMWare虚拟机安装CentOS后配置静态ip

在VMWare中安装本地虚拟机CentOS7操作系统,动态IP地址会经常变化,不便于管理与实验。为了便于实验,考虑设置成静态IP地址,目标是本地局域网可以通过NAT网关互相访问,且能连接互联网。由于是...

Win10虚拟机,Hyper-V安装CentOS,一次成功

打开控制面板,选择程序选择启用或关闭Windows功能选中Hyper-V下所有的组件。提示我们需要,重启计算机,保存我们的文件,之后点击“立即重新启动”选择开始菜单,输入Hy,就可以打开虚拟机管理器了...

如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux

注意双重引导的一种可行且相当不错的替代方法是在虚拟机上安装各种操作系统。Microsoft正式支持CentOS作为Hyper-V的来宾OS,并且在安装时可以很好地集成。自CentOS6.4版以来,用...

安装Linux虚拟机的5个理由,以及不安装的5个原因

虚拟机(VM)允许你在不永久更改计算机的情况下探索Linux。如果你对Linux很好奇,但犹豫是否要尝试,VM提供了一个安全、灵活的解决方案。如果这是你第一次听说虚拟机,虚拟机就像“计算机中的计算机”...