新手必须掌握的Linux命令

1.1 常用系统工作命令

  • echo

[linuxprobe@localhost /]$ echo $SHELL

/bin/bash

使用$变量的方式提取SHELL的值,并输出到到屏幕上

  • date

[linuxprobe@localhost /]$ date -s "20170901 8:30:00"

将系统时间设置为

  • reboot ----系统重启命令
  • poweroff ----关闭系统,其格式为poweroff
  • waget ----用于终端下载网络文件

[root@linuxprobe ~]# wget http://www.linuxprobe.com/docs/LinuxProbe.pdf

[root@linuxprobe ~]# wget –r - http://www.linuxprobe.com

递归下载www.linuxprobe.com网站内的所有页面数据及文件,存放在www.linuxprobe.com的目录下。

  • ps ----查询进程状态

-a 显示所有进程(包括其他用户的进程)

-u 用户以及其他详细信息

-x 显示没有控制终端的进程

  • top ----动态监视进程活动和系统负载等信息

  • pidof ----查询某个指定服务进程的PID值

[root@linuxprobe ~]# pidof sshd

  • killall ----终止某个指定名称的服务所对应的全部进程

1.2 系统状态检测命令

  • ifconfig ----用于获取网卡配置与网络状态等信息
  • uname ----用户查看系统内核与系统版本信息

redhat-release 当前系统版本信息

[linuxprobe@localhost ~]$ uname -a

Linux localhost.localdomain 4.18.0-348.el8.x86_64 #1 SMP Tue Oct 19 15:14:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

[linuxprobe@localhost ~]$ cat /etc/redhat-release

CentOS Linux release 8.5.2111

  • uptime ----用于查看系统的负载信息

显示系统当前时间、系统已运行时间、启动终端数及1、5、15mins的平均负载,平均负载不要超高1,生产环境不要超过5

  • free ----显示当前系统仲的内存使用量 格式为 free –h
  • who ----用于查看当前登入主机的用户终端信息

[linuxprobe@localhost ~]$ who

root tty1 2022-04-25 06:47

cseng pts/1 2022-04-28 22:55 (192.168.5.1)

  • last ----查看所有系统的登录记录
  • history ----用户显示历史执行过的命令

历史命令保存在用户家目录的.bash_history 文件中。Linux中(.)开头的的文件代表隐藏文件,可以使用cat命令查看内容。-c为清空当前用户的历史命令。

  • sosreport ----用于收集系统配置及架构信息并输出诊断文档

1.3 工作目录切换命令

  • pwd ----用户显示用户当前所处的工作目录
  • cd ----切换工作路径
  • ls ----显示目录中的文件信息

-a 全部文件(包括隐藏文件)

-l 文件属性、大小、等详细信息

1.4 文件文本编辑命令

  • cat ----用户查看纯文本文件

-n 显示行号

  • more ----用户查看纯文本文档(内容较多)
  • head ----用户查看纯文本本当的前N行

前5行 –n 5

[root@localhost etc]# head -n 5 /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

  • tail ----查看纯文本文档的后N行或持续刷新内容

-f 实时查看最新日志

  • tr ----替换文本文件中的字符,格式为:tr[原始字符] [目标字符]
  • wc ----统计指定文本的行数、字数、字节数

-l 只显示行数

-w 只显示单词书

-c 只显示字节数

  • stat ----查看文件的具体存储信息和时间等信息
  • cut ----用于按“列”提取本地字符

[root@localhost home]# cut -d: -f1 passwd >passwd2

-d 以:为分隔符

-f1 提取第一列

  • diff ----比较多个文本文件的差异

1.5 文件目录管理命令

  • touch ----用于创建空白文件或设置文件的时间

  • mkdir ----用于创建空白的目录

-p 递归创建目录

  • cp ----用于复制文件或目录

  • mv ----用于剪切文件或将文件重命名
  • rm ----用于删除文件或目录

-f 强制删除

-r删除目录

  • dd ----用于按照指定大小和个数的数据块来复制文件或转换文件

[root@localhost linuxprobe]# dd if=/dev/zero of=560_file count=1 bs=560M

1+0 records in

1+0 records out

587202560 bytes (587 MB, 560 MiB) copied, 6.98077 s, 84.1 MB/s

压制出光盘镜像文件,将他变成一个可立即使用的iso镜像

  • file ----用于查看文件的类型

1.6 打包压缩与搜索命令

  • tar ----对文件进行打包压缩或解压

主要格式:.tar 或 .tar.gz 或 .tar.bz2

eg:

打包命令:tar –czvf 压缩包名称.tar.gz 打包的目录

解压命令:tar –zxvf 压缩包名称.tar.gz

  • grep ----用于文本仲执行关键字搜索,并显示匹配的结果

[root@linuxprobe ~]# grep /sbin/nologin /etc/passwd

bin:x:1:1:bin:/bin:/sbin/nologin

daemon:x:2:2:daemon:/sbin:/sbin/nologin

adm:x:3:4:adm:/var/adm:/sbin/nologin

lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin

mail:x:8:12:mail:/var/spool/mail:/sbin/nologin

operator:x:11:0:operator:/root:/sbin/nologin

………………省略部分输出过程信息………………

  • find ----用于按照指定条件查找文件

[root@linuxprobe ~]# find /etc -name "host*" -print

/etc/avahi/hosts

/etc/host.conf

/etc/hosts

/etc/hosts.allow

/etc/hosts.deny

/etc/selinux/targeted/modules/active/modules/hostname.pp

/etc/hostname

[root@localhost findresults]# find / -user linuxprobe -exec cp -a {} /root/findresults/ \;

查收整改文件系统中,归属于linuxprobe用户的文件并复制到/root/findresults目录下;

重点在于“-exec{ } \;”参数,其中{ }表示find命令搜索出的每一个文件,并且命令的结尾必须是 “ \; ”.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/452677.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb Servlet--09深入:注册系统05---动态搜索栏

动态搜索栏 分析:在显示用户信息的表单里有一个下拉框选择用户的信息,一个文本框进行输入,一个按钮就行搜索,在下拉框选择了性别或许姓名的某一个包含字就会返回所有满足的用户。在controller层进行接收选择的搜索条件&#xff0…

Starrocks部署前期准备

前提条件 硬件要求 CPU StarRocks 依靠 AVX2 指令集充分发挥其矢量化能力。因此,在生产环境中,强烈建议您将 StarRocks 部署于 x86 架构 CPU 的服务器上。 您可以在终端中运行以下命令来检查 CPU 是否支持 AVX2 指令集: cat /proc/cpuin…

【深度学习】RNN的简单实现

目录 1.RNNCell 2.RNN 3.RNN_Embedding 1.RNNCell import torchinput_size 4 hidden_size 4 batch_size 1idx2char [e, h, l, o] x_data [1, 0, 2, 2, 3] # 输入:hello y_data [3, 1, 2, 3, 2] # 期待:ohlol# 独热向量 one_hot_lookup [[1, …

如何使用Python合并Excel文件中的多个Sheet

在日常工作中,我们经常会遇到需要处理多个Excel工作表(Sheet)的情况。比如,一个Excel文件中包含了一个月内每天的数据,每个工作表代表一天。有时候,为了方便分析,我们需要将这些分散的数据合并到…

数据结构单向链表的插入和删除(一)

链表 一、链表结构: (物理存储结构上不连续,逻辑上连续;大小不固定)二、单链表:三、单项链表的代码实现:四、开发可用的链表:四、单链表的效率分析: 一、链表结构&#x…

Javaweb基础-vue

Vue.js Vue是一套用于构建用户界面的渐进式框架。 起步 引入vue <head><script src"static/js/vue2.6.12.min.js"></script> </head> 创建vue应用 <body> <div id"index"><p>{{message}}</p> </div>…

Vulnhub:Me-and-My-Girlfriend-1

一.环境启动/信息收集 &#xff08;1&#xff09;根据物理地址用nmap的主机发现功能得出IP地址 nmap -P 192.168.138.0/24 //同网段下主机发现得到IP为192.168.138.180&#xff08;2&#xff09;做nmap的目录扫描和端口扫描来发现其他站带以及信息 nmap -p- 192.168.138.180 …

CTF(五)

导言&#xff1a; 本文主要讲述在CTF竞赛中&#xff0c;web类题目easyphp。 靶场链接&#xff1a;攻防世界 (xctf.org.cn) 参考文章原文链接&#xff1a;Web安全攻防世界05 easyphp&#xff08;江苏工匠杯&#xff09;_攻防世界 easyphp-CSDN博客 一&#xff0c;观察页面。…

玄机平台-应急响应-webshell查杀

首先xshell连接 然后进入/var/www/html目录中&#xff0c;将文件变成压缩包 cd /var/www/html tar -czvf web.tar.gz ./* 开启一个http.server服务&#xff0c;将文件下载到本地 python3 -m http.server 放在D盾中检测 基本可以确认木马文件就是这四个 /var/www/html/shell.p…

动态规划-子数组系列——乘积最大子数组

1.题目解析 题目来源&#xff1a;152.乘积最大子数组——力扣 测试用例 2.算法原理 1.状态表示 由于题目给的数组中可以包含负数&#xff0c;因此求最大乘积有两种情况&#xff1a; a.负数乘以最小数得出最大乘积 b.整数乘以最大数得出最大乘积 所以需要两个表分别求出最大最…

Leetcode 柱状图中最大的矩形

h 是右边界&#xff0c;连续多个高度递增的柱子&#xff0c;如果遇到下一个 h < 栈顶元素(是最大的元素&#xff0c;单调递增栈)&#xff0c;那么会不断出栈来更新计算最大面积。 并非是一次性计算出最大面积的&#xff0c;很重要的一点是while (!stack.isEmpty()这一部分的…

【Linux】多线程安全之道:互斥、加锁技术与底层原理

目录 1.线程的互斥 1.1.进程线程间的互斥相关背景概念 1.2.互斥量mutex的基本概念 所以多线程之间为什么要有互斥&#xff1f; 为什么抢票会抢到负数&#xff0c;无法获得正确结果&#xff1f; 为什么--操作不是原子性的呢&#xff1f; 解决方式&#xff1a; 2.三种加锁…

项目实战:构建 effet.js 人脸识别交互系统的实战之路

&#x1f4dd;个人主页&#x1f339;&#xff1a;Eternity._ &#x1f339;&#x1f339;期待您的关注 &#x1f339;&#x1f339; ❀构建 effet.js &#x1f4d2;1. 什么是effet.js&#x1f4dc;2. 为什么需要使用effet.js&#x1f4dd;3. effet.js的功能&#x1f4da;4. 使用…

HarmonyOS NEXT 应用开发实战(五、页面的生命周期及使用介绍)

HarmonyOS NEXT是华为推出的最新操作系统&#xff0c;arkUI是其提供的用户界面框架。arkUI的页面生命周期管理对于开发者来说非常重要&#xff0c;因为它涉及到页面的创建、显示、隐藏、销毁等各个阶段。以下是arkUI页面生命周期的介绍及使用举例。 页面的生命周期的作用 页面…

聊聊Go语言的异常处理机制

背景 最近因为遇到了一个panic问题&#xff0c;加上之前零零散散看了些关于程序异常处理相关的东西&#xff0c;对这块有点兴趣&#xff0c;于是整理了一下golang对于异常处理的机制。 名词介绍 Painc golang的内置方法&#xff0c;能够改变程序的控制流。 当函数调用了pan…

T113 内核中 adbd相关配置1

准备工作 1. 配置 系统&#xff1a;ubuntu24.04docker&#xff08;ubuntu18.04&#xff09; 软件vscode, sdk:Tina-linux&#xff08;BingPi-M2&#xff09; 2. 构建环境直接使用自带的 source ./build/envsetup.sh lunch 选择 6 编译开启16线程 make -j16boot编译 mboot 打包…

设计模式——装饰者模式(8)

一、定义 指在不改变现有对象结构的情况下&#xff0c;动态地给该对象增加一些职责&#xff08;即增加其额外功能&#xff09;的模式。我们先来看一个快餐店的例子。快餐店有炒面、炒饭这些快餐&#xff0c;可以额外附加鸡蛋、火腿、培根这些配菜&#xff0c;当然加配菜需要额…

【网络安全】简单P1:通过开发者工具解锁专业版和企业版功能

未经许可,不得转载。 文章目录 前言发现过程前言 在探索一个SaaS平台的过程中,我发现了一个漏洞,使得我能够在无需订阅的情况下解锁高级(专业/企业)功能。 发现过程 我使用一个没有任何高级功能的基本用户账户进行常规登录。在浏览平台时,我注意到某些按钮和功能上带有…

基于微信小程序的购物系统【附源码、文档】

博主介绍&#xff1a;✌IT徐师兄、7年大厂程序员经历。全网粉丝15W、csdn博客专家、掘金/华为云//InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3…

web前端--html 5---qq注册

<!DOCTYPE html> <html lang"en"> <head> <meta charset"UTF-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>qq注册</title> <link rel"impo…