Linux常用基本命令

2023-11-09

目录

(1)、帮助命令

        man 获取帮助信息

        type 查看命令是内置命令还是外部命令

        help 获取帮助信息

(2)、文件目录类

        pwd 显示当前目录的绝对路径        

        ls 列出目录中的内容

        cd 进入相对应的目录中

        mkdir 创建文件夹子

        rmdir 删除文件夹

        touch 创建空文件

        cp 复制文件或者目录

        rm 删除文件或目录

        mv 移动文件与目录或重命名

        cat 查看文件

        more/less 文件分屏查看

        echo 在控制台输出

        Head/tail 显示文件头部/尾部内容

        ln 创建软链接/快捷方式

        history 查看历史使用过的历史命令

        date 显示当前时间

        cal 查看日历

(3)、用户管理命令

        useradd 添加新用户

        Passwd 设置用户密码

        userdel 删除用户

        id 查看用户信息

(4)、用户组管理命令

        groupadd 新增组

        usermod 修改用户的用户组

        groupdel 删除用户组

(5)、文件权限类

        chmod 改变权限

        chown 改变所有者

        chgrp 改变所属组

(6)、搜索查找类

        find 查找文件或者目录

        locate 快速定位文件路径

        grep 过滤查找及“|”管道符号

(7)、压缩解压类

        gzip/gunzip 压缩

        zip/unzip

        tar 打包工具

(8)、磁盘查看和分区类

        du 查看文件和目录占用的磁盘空间

        lsblk 查看设备挂载情况

        mount/umount 挂载/卸载

        Fdisk 分区

(9)、进程管理类

        Ps 查看进程状态

        kill 终止进程

        pstree 查看进程树

        top 实时监控系统进程状态

        netstat 显示网络状态和端口占用信息

        crontab 系统定时任务


(1)、帮助命令

        man 获取帮助信息

基本语法:

man [内嵌命令]:查看命令的帮助信息

        type 查看命令是内置命令还是外部命令

基本语法:

type [命令]

        help 获取帮助信息

基本语法:

help [外部命令]

        --help 获取帮助信息

基本语法:

[命令] --help    -------------常用

5、reset/ctrl+l 清屏 (reset将会彻底清空,但是使用history仍能查看之前使用过的命令)

(2)、文件目录类

        pwd 显示当前目录的绝对路径        

        ls 列出目录中的内容

基本语法:

ls [选项][目录或者文件]

ls -a:显示所有内容(包括隐藏文件)

ls -l/ll:列出文件的类型、权限以及创建的时间和文件名

        cd 进入相对应的目录中

cd ../cd -:返回上一级

        mkdir 创建文件夹子

mkdir a b:在所在目录下创建a和b

mkdir a a/b a/b/c:创建a,随后在a中创建b,随后再在b中创建c

        rmdir 删除文件夹

rmdir xxx

        touch 创建空文件

touch xxx.txt

        cp 复制文件或者目录

语法结构:

cp [选项] 源文件 目标文件

cp -r 递归复制整个文件夹

        rm 删除文件或目录

语法结构:

rm -r:递归删除目录中所有内容

rm -f:强制执行删除操作,而不提示是否确认

rm -v:显示指令的详细执行过程

        mv 移动文件与目录或重命名

语法结构:

mv old new:将old重命名为new

mv /a/b /c:移动文件

        cat 查看文件

cat -n:显示行号

        more/less 文件分屏查看

使用more --help查看具体使用方法

        echo 在控制台输出

语法结构:

echo [选项] [内容]

例如:echo hello,world ------->控制台输出hello world

选项:

-e:支持反斜线控制的字符转换

\\:输出\本身

\n:换行符

\t:相当于tab键

        Head/tail 显示文件头部/尾部内容

语法结构

Head/tail 文件 :查看文件头/尾十行

Head/tail -n 5 文件:查看文件头/尾5行内容

Tail -f:实时追踪文档的所有更新

        ln 创建软链接/快捷方式

语法结构:

ln -s [源文件][软链接名]

注意:

删除软链接时:

使用rm -rf 链接名,而不是使用rm -rf 链接名/,如果使用rm -rf 链接名/,会把软链接对应的真实目录下的内容删除

        history 查看历史使用过的历史命令

History -c:清空历史命令

        date 显示当前时间

        cal 查看日历

Cal [具体哪一年]

(3)、用户管理命令

可修改/etc/sudoers文件,修改用户使用sudo的权限

        useradd 添加新用户

Useradd -d [用户文件存放地址][用户名]

Useradd -g 用户组 用户名 ------例如useradd -g bigdata xiaoliang :将xiaoliang添加到bigdata用户组中

        Passwd 设置用户密码

Passwd [新用户名]:给新用户设置密码

        userdel 删除用户

Userdel -r [用户名]

        id 查看用户信息

Id 用户名

(4)、用户组管理命令

        groupadd 新增组

        usermod 修改用户的用户组

语法结构:
usermod -g 用户组 用户名

        groupdel 删除用户组

(5)、文件权限类

文件类型

属主权限(u)

属组权限(g)

其他用户权限(o)

0

1

2

3

4

5

6

7

8

9

d

r

w

x

r

-

x

r

-

x

目录文件

执行

执行

执行

1、0首位表示类型

-代表文件

d代表目录

l链接文件(快捷方式)

2、第1-3位确定属主(该文件的所有者)拥有该文件的权限-----user

3、第4-6位确定属组(所有者的同组用户)拥有该文件的权限---Group

4、第7-9位确定其他用户拥有该文件的权限---Other

        chmod 改变权限

第一种方式:

Chmod [{ugoa}]{+-=}{rwx} 目录或文件

第二种方式:

Chmod [mode=421] [文件或目录]

R=4

w=2

x=1

Chmod -R 777 a/ :将a目录中所有文件都修改为可读可写可执行的文件类型

        chown 改变所有者

语法结构:

Chown [选项][最终用户][文件或目录]

Chown -R:递归操作,不仅改变目录的所有者,也将改变目录下所有文件的所有者

        chgrp 改变所属组

语法结构:

Chgrp [最终用户组][文件或目录]

(6)、搜索查找类

        find 查找文件或者目录

语法结构:

Find [搜索范围][选项]

选项

功能

-name<查询方式>

按照指定的文件名查找模式查找文件

-user<用户名>

查找属于指定用户名所有文件

-size<文件大小>

按照指定的文件大小查找文件,单位为:

b —— 块 (512 字节)

c —— 字节

w —— 字 (2 字节)

k —— 千字节

M —— 兆字节

G —— 吉字节

例如:

Find /root -name info:查找root目录下名为info的文件

        locate 快速定位文件路径

        grep 过滤查找及“|”管道符号

语法结构

Grep [-n] 查找内容 源文件(-n用来显示行号)

(7)、压缩解压类

        gzip/gunzip 压缩

语法结构:

Gzip/gunzip 文件

        zip/unzip

语法结构:

Zip [选项] xxx.zip

unzip 选项

功能

-r

压缩目录

Unzip [选项] 文件

unzip 选项

功能

-d<目录>

指定解压后文件的存放目录

        tar 打包工具

语法结构:

Tar [选项] xxx.tar.gz 将要打包进去的内容

选项

功能

- c

产生.tar 打包文件

-v

显示详细信息

-f

指定压缩后的文件名

-z

打包同时压缩

-x

解包.tar 文件

-C

解压到指定目录

Tar -zxvf xxx.tar.gz -C 解压到的位置

(8)、磁盘查看和分区类

        du 查看文件和目录占用的磁盘空间

语法结构:

Du [选项] 文件/目录

选项

功能

-h

以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

- a

不仅查看子目录大小,还要包括文件

- c

显示所有的文件和子目录大小后,显示总和

-s

只显示总和

--max-depth=n

指定统计子目录的深度为第 n 层

Df -h/free -h:也可查看磁盘空间

        lsblk 查看设备挂载情况

Lsblk -f :查看详细的设备挂载情况,显示文件系统信息

        mount/umount 挂载/卸载

        Fdisk 分区

Fdisk -l:查看磁盘分区情况

Fdisk 硬盘设备名:对新增硬盘进行分区操作

(9)、进程管理类

service 服务名 start|stop|* restart|status (CentOS6版本  了解)

Systemctl start|stop|* restart|status 服务名

        Ps 查看进程状态

语法结构:

Ps aux |grep xxx :查看系统中所有进程

Ps -ef | grep xxx:可以查看子父进程之间的关系

选项

功能

a

列出带有终端的所有用户的进程

x

列出当前用户的所有进程,包括没有终端的进程

u

面向用户友好的显示风格

- e

列出所有进程

- u

列出某个用户关联的所有进程

-f

显示完整格式的进程列表

---------------  ps aux 显示信息说明

USER:该进程是由哪个用户产生的

PID:进程的 ID 号

%CPU:该进程占用CPU 资源的百分比, 占用越高,进程越耗费资源; %MEM:该进程占用物理内存的百分比, 占用越高,进程越耗费资源;

VSZ:该进程占用虚拟内存的大小,单位 KB;

RSS:该进程占用实际物理内存的大小,单位 KB;

TTY: 该进程是在哪个终端中运行的。对于 CentOS 来说,tty1 是图形化终端, tty2-tty6 是本地的字符界面终端。pts/0-255 代表虚拟终端。

STAT:进程状态。常见的状态有:R:运行状态、S :睡眠状态、T :暂停状态、 Z :僵尸状态、s :包含子进程、l :多线程、+:前台显示

START:该进程的启动时间

如果想查看进程的CPU占用率和内存占用率,可以使用aux

如果想查看进程的父进程ID可以使用ef

        kill 终止进程

Kill [选项] 进程号

Kill -9:强迫进程立即终止

Killall sshd:将所有的sshd进程全部终止

        pstree 查看进程树

语法结构:

Pstree [选项]

Pstree -u:显示进程的所属用户

Pstree -p:显示进程的PID

        top 实时监控系统进程状态

语法结构:

Top [选项]

选项

功能

-d 秒数

指定top 命令每隔几秒更新。默认是 3 秒在top 命令的交互模式当 中可以执行的命令:

-i

使 top 不显示任何闲置或者僵死进程。

-p

通过指定监控进程 ID 来仅仅监控某个进程的状态。

操作说明:

操作

功能

P

以 CPU 使用率排序,默认就是此项

M

以内存的使用率排序

N

以 PID 排序

q

退出 top

        netstat 显示网络状态和端口占用信息

Netstat -anp | grep 进程号 查看该进程网络信息(netstat -anp | less 分页查看进程网络信息)

其中包含网络是否建立连接,连接的所使用到的端口号等

Netstat -nlp | grep 端口号 查看网络端口号的占用情况

选项

功能

-a

显示所有正在监听 (listen ) 和未监听的套接字 ( socket)

-n

拒绝显示别名,能显示数字的全部转化成数字

不显示主机名,显示ip

-l

仅列出在监听的服务状态

-p

表示显示哪个进程在调用

Ssh占用22号端口

        crontab 系统定时任务

重新启动crond服务:systemctl restart crond

语法结构:

Crontab [选项]

-e:编辑crontab定时任务

当使用crontab -e编辑定时任务时,会进入到vim的编辑界面

*****执行的任务

第一个*:一个小时当中的第几分钟(0-59)

第二个*:一天当中的第几小时(0-23)

第三个*:一个月当中的第几天(1-31)

第四个*:一年当中的第几月(1-12)

第五个*:一周当中的星期几(0-7)(其中0和7都表示星期天)

特殊符号

*:代表任何时间,比如第一个“*”就代表一小时中每一分钟都执行一次的意思

,:表示不连续的时间,比如“0 8,12,16 * * *命令”,就表示在每天的八点整,十二点整,十六点整都执行一次的命令

-:代表连续的时间范围,比如”0 5 * * 1-6”命令,代表在周一到周六的凌晨五点整执行命令

*/n:代表每隔多久执行一次。比喻“*/10 * * * *命令”,代表每隔十分钟就执行一遍命令

例子:

45 22 * * * 命令:每天的22点45分执行命令

0 17 * * 1 命令:每周一的17点整执行命令

0 5 1,15 * *命令:每月的1号和15号的凌晨五点整执行任务

40 4 * * 1-5 命令:每周周一到周五凌晨四点四十执行命令

*/10 4 * * * 命令:凌晨四点每隔十分钟执行一次命令

0 0 1,15 * 1命令:每月分1号和15号以及每周一凌晨0点0分执行命令。注意:星期几 和几号最好不要同时出现,因为他们定义的都是天,非常容易让管理 员混乱

在vim窗口中编写命令

*/1 * * * * echo  “hello,world ” >> /root/hello.txt

-l:查询crontab任务

-r:删除当前用户所有的crontab任务

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux常用基本命令 的相关文章

  • Linux 上的基准测试程序

    对于一项任务 我们需要使用不同的优化和参数来对我们的实现进行基准测试 有没有一种可行的方法可以在Linux命令行 我知道时间 上使用不同的参数对小程序进行基准测试 从而为我提供CSV或类似内容的时间数据 输出可能类似于 Implementa
  • 使用 plistBuddy 获取值数组

    var keychain access groups declare a val usr libexec PlistBuddy c Print var sample plist echo val echo val 0 Ouput Array
  • 如何在 GNU/Linux 上设置 Subversion (SVN) 服务器 - Ubuntu [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我有一台运行 Ubuntu 的笔记本电脑 我想将其用作 Subversion 服务器 既让我自己在本地承诺 也让其他人远程承诺 要使其
  • vagrant ssh -c 并在连接关闭后保持后台进程运行

    我正在编写一个脚本来启动和后台流浪机器内的进程 似乎每次脚本结束和 ssh 会话结束时 后台进程也会结束 这是我正在运行的命令 vagrant ssh c cd vagrant src nohup python hello py gt he
  • 如何将后台作业的输出分配给 bash 变量?

    我想在 bash 中运行后台作业并将其结果分配给一个变量 我不喜欢使用临时文件 并且希望同时运行多个类似的后台任务 root root var echo hello world root root echo var hello world
  • 配置:错误:无法运行C编译的程序

    我正在尝试使用 Debian Wheezy 操作系统在我的 Raspberry Pi 上安装不同的软件 当我运行尝试配置软件时 我尝试安装我得到此输出 checking for C compiler default output file
  • pprof 和 ps 之间的内存使用差异

    我一直在尝试分析用 cobra 构建的 cli 工具的堆使用情况 这pprof工具显示如下 Flat Flat Sum Cum Cum Name Inlined 1 58GB 49 98 49 98 1 58GB 49 98 os Read
  • 从c调用汇编函数

    我试图从 c 调用汇编函数 但我不断收到错误 text globl integrate type integrate function integrate push ebp mov esp ebp mov 0 edi start loop
  • dlopen 或 dlclose 未调用信号处理程序

    我在随机时间内收到分段错误 我注册了信号 但发生分段错误时未调用信号处理程序 include
  • 这种 bash 文件名提取技术有何用途?

    我有一部分 bash 脚本正在获取不带扩展名的文件名 但我试图了解这里到底发生了什么 是做什么用的 有人可以详细说明 bash 在幕后做了什么吗 如何在一般基础上使用该技术 bin bash for src in tif do txt sr
  • 未找到 Gem 命令

    我已经在 Ubuntu 10 10 32 位上安装了 gem apt get install gem y 但当我尝试跑步时 gem install something gem 我收到未找到命令的错误 bash gem command not
  • 如何从 Linux 内核模块获取使用计数?

    我对正在开发的内核模块的使用计数有疑问 我想打印它以进行调试 如何从模块代码中获取它 有问题的内核版本 Linux 2 6 32 module refcount http lxr linux no linux v2 6 34 1 inclu
  • 在 Docker 容器中以主机用户身份运行

    在我的团队中 我们在进行开发时使用 Docker 容器在本地运行我们的网站应用程序 假设我正在开发 Flask 应用程序app py具有依赖关系requirements txt 工作流程大致如下 I am robin and I am in
  • C++:Linux平台上的线程同步场景

    我正在为 Linux 平台实现多线程 C 程序 其中我需要类似于 WaitForMultipleObjects 的功能 在搜索解决方案时 我发现有一些文章描述了如何在 Linux 中实现 WaitForMultipleObjects 功能
  • 在 debian wheezy amd64 上安装 ia32-libs

    我正在使用 Debian 7 喘息 amd64 uname a Linux tzwm debian 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 我想安装ia32 libs在我的
  • 如何在 Linux/OS X 上温和地终止 Firefox 进程

    我正在使用 Firefox 进行一些自动化操作 尽管我可以从 shell 打开 Firefox 窗口 但我无法正确终止它 如果我kill火狐进程与kill 3 or kill 2当我下次打开新的 Firefox 窗口时 命令会询问我是否要在
  • Python将文件从Linux复制到WIndows

    我正在构建一个网站 该网站有一个表单 可以捕获用户数据并在用户数据上运行一些cgi cgi 的第一步是需要将文件从 Linux Web 服务器复制到 Windows 计算机 服务器将使用 Active Directory 角色帐户作为复制凭
  • 裸机交叉编译器输入

    裸机交叉编译器的输入限制是什么 比如它不编译带有指针或 malloc 的程序 或者任何需要比底层硬件更多的东西 以及如何才能找到这些限制 我还想问 我为目标 mips 构建了一个交叉编译器 我需要使用这个交叉编译器创建一个 mips 可执行
  • 在 Linux 控制台中返回一行?

    我知道我可以返回该行并用以下内容覆盖其内容 r 现在我怎样才能进入上一行来改变它呢 或者有没有办法打印到控制台窗口中的特定光标位置 我的目标是使用 PHP 创建一些自刷新的多行控制台应用程序 Use ANSI 转义码 http en wik
  • 比较linux中的两个未排序列表,列出第二个文件中的唯一项

    我有 2 个包含号码列表 电话号码 的文件 我正在寻找一种列出第二个文件中第一个文件中不存在的数字的方法 我尝试过各种方法 comm getting some weird sorting errors fgrep v x f second

随机推荐

  • 微软Xbox One无线手柄控制机器人

    ROS中的joy包提供了游戏手柄的驱动 并且包含joy node节点 这一节点可以发布包含手柄按钮和轴信息的Joy消息 在终端中输入下面命令 安装joy包 sudo apt get install ros kinetic joy Confi
  • python: FileHelper

    encoding utf 8 版权所有 2023 涂聚文有限公司 许可信息查看 描述 Author geovindu Geovin Du 涂聚文 IDE PyCharm 2023 1 python 311 Datetime 2023 7 9
  • A卡2023最新AI画图教程:3A主机安装ROCm运行Stable Diffusion画图

    硬件平台 3A主机 内存16G 显卡 AMD RX6700 XT 12GB 华擎幻影电竞 处理器 AMD R5 3500X 6C6T 主板 华硕TUF B450M PRO GAMING 安装Ubuntu22 04 2 LTS系统 更换系统源
  • MySQL的索引

    MySQL 的索引 1 索引的使用 1 1 什么是索引 1 2 如何创建索引 1 2 1 ALTER TABLE 1 2 2 CREATE INDEX 1 2 3 CREATE TABLE 1 2 4 创建索引的注意事项 1 3 索引类型
  • Python数据分析-房价预测及模型分析

    摘 要 Python数据分析 房价的影响因素图解https blog csdn net weixin 42341655 article details 120299008 spm 1001 2014 3001 5501 上一篇OF讲述了房价
  • SpringBoot +Hadoop3.0.3 mapreduce 实例

    第一步 编码过程 项目结构 pom xml 依赖jar文件
  • Linux 实操篇-实用指令

    Linux 实操篇 实用指令 指定运行级别 基本介绍 运行级别说明 0 关机 1 单用户 找回丢失密码 2 多用户状态没有网络服务 3 多用户状态有网络服务 4 系统未使用保留给用户 5 图形界面 6 系统重启 常用运行级别是3 和5 也可
  • 第二节:数据类型——number和string

    上节回顾 undefined为window的属性 有些程序会在函数开始置定义一个var undefined 这是因为undefined是window的一个属性 当你判断某一个东西是不是undefined的时候 计算机会到window中整体去
  • Oracle 创建、暂停、更改、删除 定时任务job

    oracle job 用来在数据库层面 定时执行存储过程或者是 SQL 语句 创建 暂停 修改 删除 job 查询 当前库中运行的 job SELECT t FROM dba jobs t 创建一个 定时任务 job declare job
  • 【Django快速开发实战】(52~76)使用Django创建一个基础应用:职位管理系统

    52 生产环境要注意哪些事项 生产环境的应用部署 单元测试 老师的testcase test views py from django test import TestCase from django test import Client
  • 卷积神经网络原理简述

    1 CNN原理 卷积神经网络主要应用在图像识别领域中 是指非某类网络的集合 其中包含了多种不同类型的结构 不同网络结构 其性能一般也会有所不同 通过对CNN几种典型架构的研究 我们可以发现这些网络创造者们极富创意 其中许多架构十分精巧 他们
  • Java从入门到实战总结-4.1、数据库基础

    Java从入门到实战总结 4 1 数据库基础 文章目录 Java从入门到实战总结 4 1 数据库基础 第一章 数据库简介 1 1 简介 1 2 常见数据库管理系统 1 3 三大范式 规范 1 4 MySQL安装和卸载 1 4 1 windo
  • 使用cisco 2500路由器实现ADSL接入

    使用cisco 2500路由器实现ADSL接入 此案例配置共分7步 第一步 配置vpdn vpdn enable 启用路由器的虚拟专用拨号网络 d vpdn group office 建立一个vpdn组 request dialin 初始化
  • 【Causality】结构因果下的反事实基本框架

    在之前 博主整理了因果关系之梯第二层 干预的定义 意义 用法 详见以下链接 但干预的目标是找到研究中处理的某个总效应或者在某些样本群体中的效应 平均因果效应 到目前为止我们无法在特定时间谈论个性化的因果关系 而在实际的任务中 我们通过训练集
  • echart 图谱_vue + echarts 实现有层级关系图的图谱

    因为接下来要做的事是一个关系图的东西 所以自己先写一个小demo 特次记录一下 主要实现的点有如下 节点的颜色的更改 自定义提示框配置 以及在里面的点击事件 提示框中的点击事件可以获取到vue实例 图列的自定义 先上效果图 截屏2020 1
  • 记录一些IDEA常用的快捷键和技巧 二(界面布局)

    创建项目 会开启一个进入默认布局界面 如下图 左边依次为 Project视图 Favorites视图以及Structure视图 其中主要关注Project视图 创建Package要注意 将project 右上角齿轮勾选 Flatten Pa
  • 小白入门级知识点:移动app安全测试怎么做?

    随着科技时代的进步和智能手机的普及 现代人离不开手机已经是常态化 一旦手机不在身边便会失去安全感 提到安全一词 我们在使用手机app软件时 安全至关重要 软件里包含的个人信息 资料等等都和安全挂钩 那么在软件测试中移动app安全测试应该怎么
  • python实现线程池

    参照c 的线程池 使用python的threading库实现线程池 import threading import time 线程池的任务 包含一个可调用对象和一个参数数组 class ThreadTask object def init
  • [uC/OS-III] 22. 互斥量

    1 互斥量的基本概念 互斥量又称互斥信号量 本质也是一种信号量 不具备传递数据功能 是一种特殊的二值信号量 它和信号量不同的是 它支持互斥量所有权 递归访问以及防止优先级翻转的特性 用于实现对临界资源的独占式处理 任意时刻互斥量的状态只有两
  • Linux常用基本命令

    目录 1 帮助命令 man 获取帮助信息 type 查看命令是内置命令还是外部命令 help 获取帮助信息 2 文件目录类 pwd 显示当前目录的绝对路径 ls 列出目录中的内容 cd 进入相对应的目录中 mkdir 创建文件夹子 rmdi