日常频繁使用的Linux命令

2024-05-27 07:08

本文主要是介绍日常频繁使用的Linux命令,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

http://blog.poetries.top/2018/02/25/linux-frequently-use-command/?utm_source=tuicool&utm_medium=referral

一、文件管理

1.1 创建删除文件

  • mkdir(-p多层创建)
  • touch
  • cp(-r递归复制)
  • rm -rf
  • mv(改名、移动剪切)
  • cat (打印)

1.2 创建删除软连接

linux下的软链接类似于windows下的快捷方式。常用于实际路径很深,每次进入的时候需要花费一定时间,此时我们在根目录创建一个软链接指向该目录,那么我们进入该软连接其实就是进入了软链接指向的实际目录。

1
ln  -s  /data/elastic/plugin/ik/custom  myES
  • 以上命令中的 /data/elastic/plugin/ik/custom 就是源文件,myES 是链接文件名, 其作用是当进入 myES 目录,实际上是链接进入了 /data/elastic/plugin/ik/custom 目录
  • 删除软链接 rm -rf myES
    • 注意不是 rm -rf myES/

1.3 重定向命令

  • ls -l /etc > /home/myback.txt (覆盖重定向) 把显示的结果覆盖到/home/myback.txt中去
  • ls -l /etc >> /home/myback.txt (追加重定向) 把显示的结果追加到/home/myback.txt中去

1.4 查看文件大小

  • 查看某个文件夹当前所占用的空间使用 du -h file
  • 查看当前目录下的所有文件各个大小 du -sh *

二、搜索命令

2.1 管道过滤

  • 使用管道命令过滤搜索的内容 ls -l /etc | more

2.2 查询命令

  • which

PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果

1
2
3
# `-a`:将所有由`PATH`目录中可以找到的命令均列出来,而不是只列出第一个被找到的命令
[root@www ~] # which ifconfig
/sbin/ifconfig
  • whereis
    • -b 只查找二进制格式的文件
    • -m 只查找在说明文件manual路径下的文件
    • -s 只招source源文件
    • -u 查找不在上述三个选项当中的其他特殊文件

只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s

1
whereis [-bmsu] 文件或目录名
1
2
3
4
[root@www ~] # whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
[root@www ~] # whereis -m ifconfig
ifconfig: /usr/share/man/man8/ifconfig.8.gz
  • locate
    • -i:忽略大小写差异;
    • -r:后面可接正则表达式的实现方式。

相当于find -name,可快速查找文件

1
locate [-ir] keyword
1
2
3
4
5
[root@www ~] # locate passwd
/etc/passwd
/etc/passwd-
/etc/news/passwd.nntp
/etc/pam.d/passwd
  • find查找任何文件

最常用和最强大的查找命令,可以用它找到任何想找的文件

1
find [PATH] [option] [action]

find参数:基于文件名的搜索

  • 与文件名有关的参数如下
    • -name filename:查找文件名为filename的文件。filename可使用正则表达式表示
1
[root@www ~] # find / -name passwd

查找文件名为passwd的文件

find参数:基于文件大小的搜索

  • 与文件大小有关的参数如下
    • -size SIZE:查找文件大小刚好等于SIZE的文件
    • -size -SIZE:查找文件大小大于SIZE的文件
    • -size +SIZE:查找文件大小小于SIZE的文件

其中,SIZE的单位有

  • c —— byte,字节;
  • w —— 字(2字节);
  • b —— bit,块(512字节);
  • k —— 千字节;
  • M —— 兆字节;
  • G —— 吉字节
1
2
3
4
[root@www ~] # find . -type f -size +10k
搜索大于10KB的文件
[root@www ~] # find . -type f -size 10k
搜索等于10KB的文件

注意

  • 通常find不很常用,因为速度慢!
  • 通常都是先使用whereis或者locate来检查,当真的找不到了,才用find查找

三、压缩解压命令

  • *.tar 用 tar -xvf 解压
  • *.gz 用 gzip -d或者gunzip 解压
  • *.tar.gz*.tgz 用 tar -xzf 解压
  • *.bz2 用bzip2 -d或者用bunzip2 解压
  • *.tar.bz2tar -xjf 解压
  • *.Z 用 uncompress 解压
  • *.tar.Z 用tar -xZf 解压
  • *.rar 用 unrar e解压
  • *.zip 用 unzip 解压

四、VI相关

  • 定位到头尾
    • G 定位到尾
    • 1G 定位到头
    • nG 定位到指定行
  • 复制
    • 复制一行
      • yy 复制当前行
    • 复制多行
      • 7yy 从当前行开始复制
    • 复制当前到行尾的内容
      • y$
  • 粘贴
    • p
    • 大写P代表贴至游标前
  • 选择复制
    • v进入可视化
  • 删除
    • 删除一行
      • dd
    • 剪切至行首
      • d^
    • 剪切至行尾
      • d$
  • 搜索 /搜索的关键字,按n切换下一个关键字

五、磁盘管理

  • 查看内存使用情况: free -m (mMBgGB)
  • 查看对应磁盘使用情况: df -h

六、进程管理

  • pkill 根据进程名杀死进程
  • ps 列出系统中运行的进程,包括进程号、命令、CPU使用量、内存使用量
    • ps -a 列出所有运行中/激活进程
    • ps -ef |grep processName 列出需要进程
    • ps -aux 显示进程信息
  • pstree linux中,每一个进程都是由其父进程创建的。此命令以可视化方式显示进程,通过显示进程的树状图来展示进程间关系
  • top
    • 可以监视系统中不同的进程所使用的资源
    • 显示进程的数据包括PID、进程属主、优先级、%CPU%memory等。可以使用这些显示指示出资源使用量

七、网络管理

7.1 下载源管理

  • yum list | grep nginx 查看是否有Nginx

7.2 防火墙相关

linux查看防火墙状态及开启关闭命令

  • service方式
1
2
3
4
5
6
7
8
9
10
# 查看防火墙状态

[root@centos6 ~]# service iptables status

# 开启防火墙

[root@centos6 ~]# service iptables start

# 关闭防火墙
[root@centos6 ~]# service iptables stop

iptables方式

1
2
3
4
5
6
7
8
9
10
[root@centos6 ~]# cd /etc/init.d/

# 查看状态
[root@centos6 init.d]# /etc/init.d/iptables status

# 暂时关闭防火墙 
[root@centos6 init.d]# /etc/init.d/iptables stop

# iptables
[root@centos6 init.d]# /etc/init.d/iptables restart
  • linux的防火墙是否阻止80端口
    • 返回有内容说明开通,没返回内容,则说明阻止
    • iptables -vnL | grep ":80 "

八、上传文件相关

  • 从远处复制文件到本地目录
    • scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
  • 上传本地目录到远程机器指定目录(拷贝目录带上-r,递归复制)
    • scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest

九、系统相关

9.1 CPU管理

  • 查看对应CPU使用情况
    • cat /proc/cpuinfo
  • 只显示一行对应的CPU型号以及其他信息
    • cat /proc/cpuinfo | grep "model name" | head -1
  • 系统有几个核就会显示几行
    • cat /proc/cpuinfo | grep "model name"
  • 统计出一共有多少核
    • cat /proc/cpuinfo | grep "model name" | wc -l

9.2其他

  • 查看对应服务器版本当前操作系统发行版信息
    • cat /etc/issue 或 cat /etc/redhat-release
  • 查看更为底层的版本信息: cat /proc/version

这篇关于日常频繁使用的Linux命令的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1006779

相关文章

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

Python中注释使用方法举例详解

《Python中注释使用方法举例详解》在Python编程语言中注释是必不可少的一部分,它有助于提高代码的可读性和维护性,:本文主要介绍Python中注释使用方法的相关资料,需要的朋友可以参考下... 目录一、前言二、什么是注释?示例:三、单行注释语法:以 China编程# 开头,后面的内容为注释内容示例:示例:四

Linux中SSH服务配置的全面指南

《Linux中SSH服务配置的全面指南》作为网络安全工程师,SSH(SecureShell)服务的安全配置是我们日常工作中不可忽视的重要环节,本文将从基础配置到高级安全加固,全面解析SSH服务的各项参... 目录概述基础配置详解端口与监听设置主机密钥配置认证机制强化禁用密码认证禁止root直接登录实现双因素

Go语言数据库编程GORM 的基本使用详解

《Go语言数据库编程GORM的基本使用详解》GORM是Go语言流行的ORM框架,封装database/sql,支持自动迁移、关联、事务等,提供CRUD、条件查询、钩子函数、日志等功能,简化数据库操作... 目录一、安装与初始化1. 安装 GORM 及数据库驱动2. 建立数据库连接二、定义模型结构体三、自动迁

ModelMapper基本使用和常见场景示例详解

《ModelMapper基本使用和常见场景示例详解》ModelMapper是Java对象映射库,支持自动映射、自定义规则、集合转换及高级配置(如匹配策略、转换器),可集成SpringBoot,减少样板... 目录1. 添加依赖2. 基本用法示例:简单对象映射3. 自定义映射规则4. 集合映射5. 高级配置匹

Spring 框架之Springfox使用详解

《Spring框架之Springfox使用详解》Springfox是Spring框架的API文档工具,集成Swagger规范,自动生成文档并支持多语言/版本,模块化设计便于扩展,但存在版本兼容性、性... 目录核心功能工作原理模块化设计使用示例注意事项优缺点优点缺点总结适用场景建议总结Springfox 是

嵌入式数据库SQLite 3配置使用讲解

《嵌入式数据库SQLite3配置使用讲解》本文强调嵌入式项目中SQLite3数据库的重要性,因其零配置、轻量级、跨平台及事务处理特性,可保障数据溯源与责任明确,详细讲解安装配置、基础语法及SQLit... 目录0、惨痛教训1、SQLite3环境配置(1)、下载安装SQLite库(2)、解压下载的文件(3)、

使用Python绘制3D堆叠条形图全解析

《使用Python绘制3D堆叠条形图全解析》在数据可视化的工具箱里,3D图表总能带来眼前一亮的效果,本文就来和大家聊聊如何使用Python实现绘制3D堆叠条形图,感兴趣的小伙伴可以了解下... 目录为什么选择 3D 堆叠条形图代码实现:从数据到 3D 世界的搭建核心代码逐行解析细节优化应用场景:3D 堆叠图

Springboot如何正确使用AOP问题

《Springboot如何正确使用AOP问题》:本文主要介绍Springboot如何正确使用AOP问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录​一、AOP概念二、切点表达式​execution表达式案例三、AOP通知四、springboot中使用AOP导出

在Linux终端中统计非二进制文件行数的实现方法

《在Linux终端中统计非二进制文件行数的实现方法》在Linux系统中,有时需要统计非二进制文件(如CSV、TXT文件)的行数,而不希望手动打开文件进行查看,例如,在处理大型日志文件、数据文件时,了解... 目录在linux终端中统计非二进制文件的行数技术背景实现步骤1. 使用wc命令2. 使用grep命令