百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

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

sinye56 2025-02-09 14:02 5 浏览 0 评论

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

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: