首页 > 系统相关 >Linux常用命令汇总

Linux常用命令汇总

时间:2024-01-15 23:00:59浏览次数:24  
标签:etc sudoers sudo 汇总 常用命令 命令 Linux root

tags:
  - linux 持续更新
author: zhanglei
date: 2024-01-15 22:53
date updated: '2024-01-15'

前言

本篇文章是为了巩固和记录一些 linux 下的常用指令,相当于是自己的一本工具书。本文参考以下网站

情景实践

安装 Redis

下载 redis, 联网情况下可以 wget 命令直接下载, 此方式默认下载至当前用户的家目录, 也可以下载好安装包上传至 linux

wget https://download.redis.io/releases/redis-7.0.0.tar.gz|

assets/Linux常用命令汇总/image-20240115222358816.png

/opt 目录下解压 redis 如何使用 tar 命令 注意文件夹读写权限问题

sudo tar -zxvf redis-7.0.0.tar.gz -C /opt/

assets/Linux常用命令汇总/image-20240115223744351.png

进入安装目录

cd /opt/redis-7.0.0/

执行 make 命令, 出现下图红框内容代表安装成功, 安装需要能够访问外网, 以及有足够的权限, 不知道为什么 sudo 的都不行, 最后直接使用的 root 用户进行的编译

make && make install

assets/Linux常用命令汇总/image-20240115225225436.png

判断是否安装 GCC 环境

以下命令均可检查是否安装 GCC

gcc --version
# or
gcc -v

assets/Linux常用命令汇总/image-20240115220946125.png

whereis gcc
# or
whereis g++

assets/Linux常用命令汇总/image-20240115221034572.png

如需安装, 执行以下命令即可

yum -y install gcc-c++

修改 Hosts 文件

修改 hosts 文件需要拥有对该文件的读写权限

sudo vim /etc/hosts

刷新 DNS 缓存, 使其立即生效。额,当前步骤好像不做也不会失败。

 /etc/init.d/network restart    # 重启网络
 
 or
 
 /etc/init.d/net.eth0 restart   # 这个就是重启网卡了

查看 jdk 版本,路径及配置环境变量

查看 JDK 版本

java -version

assets/Linux常用命令汇总/image-20240112222910749.png

查看 JDK 安装目录

which java

assets/Linux常用命令汇总/image-20240112223413446.png

查看环境变量

echo $JAVA_HOME

配置环境变量

进入环境变量的文件, 需要 sudo 或者 root 用户来执行, 普通用户如何添加sudo 可参考 sudo 命令的使用

sudo vim /etc/profile

修改文件,底部添加如下代码,可参考 Vim 的使用, JAVA_HOME的参数值来源于 查看 JDK 安装目录

export JAVA_HOME=/usr/bin/java
export PATH=$PATH:$JAVA_HOME/bin

assets/Linux常用命令汇总/image-20240112223931855.png

重新加载配置文件

source /etc/profile

设置 sudo 用户

你不知道 root 账号的密码,但是你需要 root 账号的权限来完成一些命令, 当然不是所有用户都用利用 sudo 使用 root 权限的资格,必须是添加在 /etc/sudoers 文件下用户

切换到 root 用户

这一步需要 root 用户操作,

su - root

assets/Linux常用命令汇总/image-20240112225016655.png

给/etc/sudoers 文件添加写权限

chmod u+w /etc/sudoers

修改 sudoers 文件

vim /etc/sudoers

找到这行:root ALL=(ALL) ALL, 在这行下面添加 {需要添加的用户名} ALL=(ALL) ALL

assets/Linux常用命令汇总/image-20240112225904580.png

sudoers 下面添加普通用户可以使用 sudo 命令的格式 xxx 代表用户名称或者组名称

xxx ALL=(ALL) ALL # 普通用户可以使用sudo命令,但是需要密码
%xxx ALL=(ALL) ALL # 用户组xxx的用户可以使用sudo命令,但是需要密码

xxx ALL=(ALL) NOPASSWD:ALL # 普通 用户可以使用sudo命令,不需要密码

%xxx ALL=(ALL) NOPASSWD:ALL # 用户组xxx的用户可以使用sudo命令,不需要密码

去除 root 用户对 sudoers 文件的写权限

chmod u-w /etc/sudoers

基础命令

指令参考 第 4 章 Vim 编辑器与 Shell 命令脚本 | 《Linux 就该这么学》 (linuxprobe.com)

Vim 编辑器

文章参考

Vim 编辑器中设置了 3 种模式—命令模式、末行模式和编辑模式,每种模式分别又支持多种不同的命令快捷键,这大大提高了工作效率,而且用户在习惯之后也会觉得相当顺手。要想高效地操作文本,就必须先搞清这 3 种模式的操作区别以及模式之间的切换方法(见下图)。

assets/Linux常用命令汇总/image-20240115075306142.png

命令模式中最常用的一些命令

命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的 5 行
yy 复制光标所在整行
5yy 复制从光标处开始的 5 行
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步的操作
p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面

末行模式中最常用的一些命令

命令 作用
:w 保存
:q 退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 不显示行号
:命令 执行该命令
:整数 跳转到该行

标签:etc,sudoers,sudo,汇总,常用命令,命令,Linux,root
From: https://www.cnblogs.com/aaalei/p/17966613

相关文章

  • linux下NTFS磁盘报错输入输出错误
    title:linux下NTFS磁盘报错输入输出错误banner_img:https://cdn.studyinglover.com/pic/2023/12/334c0c129076533308cbc7e03f8c55be.pngdate:2024-1-1522:50:00tags:-踩坑linux下NTFS磁盘报错输入输出错误简单来说就是我在linux下挂载了一个NTFS格式的移动硬盘,然后在......
  • linux安装花生壳,内网穿透
    1,官网下载linux版本的花生壳,命令:wget"https://dl.oray.com/hsk/linux/phddns_5.3.0_amd64.deb"-Ophddns_5.3.0_amd64.deb或者去官网下载deb包。2,解压,安装:dpkg-iphddns_5.3.0_amd64.deb3,运行:sudophddnsstart4,查看phddns的状态:sudophddnsstatus打开花生壳web链......
  • Linux操作系统不同文件类型区别?
    蓝色代表目录,绿色代表可执行文件,红色代表压缩文件、浅蓝色表示连接文件、白色表示其他文件相关目录及作用:      Bin:存放普通用户可执行的指令      Boot:开机引导目录      Dev:设备目录      Etc:各种配置文件目录      Lib:库文件存放......
  • ffmpeg常用命令
    本文介绍ffmpeg的常用命令。ffmpeg是流行的音视频处理工具,国内大部分视频播放器都是基于ffmpeg开发而来,如VLC、QQ播放器等。采集音频设备ffmpeg-fdshow-iaudio="麦克飿(RealtekHighDefinitionAu"./output.ts采集摄像头ffmpeg-fdshow-ivideo="USB2.0U......
  • Linux find命令删除N天或N小时前的文件或目录
    前言全局说明Linuxfind命令删除N天或N小时前的文件或目录一、模拟创建N天前的文件(夹)1.1生成不带0开头的文件名foriin{1..15};dot=$i;touch-d"2024-01-0$i00:00:00"$i.txt;done1.2生成0开头的文件名foriin{01..15};dot=$i;touch-d"2024-01-0$......
  • linux安装docker 社区版(免费版)
    Docker分为CE和EE两大版本。CE即社区版(免费,支持周期7个月)EE即企业版,强调安全,付费使用,支持周期24个月。DockerCE分为stabletest和nightly三个更新频道。官方网站上有各种环境下的安装指南,这里主要介绍DockerCE在CentOS上的安装。1.1.卸载(可选)如果之前安装......
  • linux 部署 jdk1.8
    将文件(jdk-8u391-linux-x64.tar.gz)上传到服务器的文件中。我是放到了/usr/local/jdk文件夹下面。然后输入指令压文件tar-zvxfjdk-8u391-linux-x64.tar.gz找到 /etc/profile文件,在最后一行添加exportJAVA_HOME=/usr/local/jdk/jdk1.8.0_391exportCLASSPATH=$:......
  • SecureCRT & SecureFX 9.5 for macOS, Linux, Windows
    SecureCRT&SecureFX9.5formacOS,Linux,Windows-跨平台的多协议终端仿真和文件传输请访问原文链接:SecureCRT&SecureFX9.5formacOS,Linux,Windows,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgSecureCRT客户端运行于Windows、Mac和Linux,将坚如磐......
  • Acunetix v24.1 (Linux, Windows) - 漏洞扫描 (Web 应用程序安全测试)
    Acunetixv24.1(Linux,Windows)-漏洞扫描(Web应用程序安全测试)Acunetix|WebApplicationSecurityScanner请访问原文链接:https://sysin.org/blog/acunetix/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org重要提示AcunetixPremium现在使用日历化版本命......
  • C# String 类在开发中常用到的方法汇总【详细版】
    前言:在开发过程中我们经常用到的string类自带方法就那些个,但是有时突然不记得,又得翻看文档,比较麻烦,自己直接总结下来,方便查看1、String.Contains返回一个值,该值指示指定的字符是否出现在此字符串中。strings1="Thequickbrownfoxjumpsoverthelazydog";strings2=......