Linux速通 常用基本命令

news2024/12/27 13:58:09

大部分摘自《Linux 命令行与shell脚本编程大全》该书,少部分参考自csdn博客

目录

一、基本的bash shell 命令

1、文件和目录列表

基本列表功能

修改输出信息

过滤输出列表

2、处理文件

3、处理目录

4、查看文件内容

查看整个文件

查看部分文件

二、更多的bash shell 命令

三、使用Linux 环境变量

定位系统环境变量

/etc/profile文件

$HOME目录下的启动文件

 四、理解Linux 文件权限

五、安装软件程序

安装

查询

删除

六、防火墙

七、网络设置

1、查看网络配置

2、测试网络连接

八、关机和重启

九、构建基本脚本


一、基本的bash shell 命令

1、文件和目录列表

基本列表功能

ls -F 区分文件和目录

ls -a 显示隐藏文件

ls -R 列出当前目录下包含的目录中的文件

修改输出信息

ls -sail

过滤输出列表

ls -l mypro? 问号代表一个字符

ls -l mypro* 星号代表零个或多个字符

2、处理文件

创建文件 touch <file-name>

复制文件 cp file1 file2

复制文件到现有目录 cp file1 dir1           cp test* dir1

递归复制整个目录到另外一个目录 cp -R dir1 dir2

创建软链接文件 cp -s test1 linkfile

创建硬链接文件 cp -l test1 linkfiile

硬链接相当于备份,软链接相当于指针

重命名文件 mv test2 new_test

移动目录 mv dir1 new_dir

删除文件 (有提示)  rm -i file1

删除文件 rm file1

3、处理目录

创建目录 mkdir dir1

删除目录 rm -rf  dir1

4、查看文件内容

查看文件统计信息 stat file1

查看文件类型  file file1

查看整个文件

cat 命令 -n 加上行号  -b 只给有文本的行加上行号 -s 多个空白行压缩到单个空白行

more 命令

less 命令

查看部分文件

tail 命令  -n 显示文件最后的lines行  -f  允许再其他进程使用该文件时查看文件的内容,实时监控系统日志的绝妙方式

head 命令 -n 显示文件最后lines行

二、更多的bash shell 命令

检测程序

当程序运行再系统上时,我们称之为进程(process)

探查系统上所有进程 ps -ef

实时监控进程 top

通过PID(进程号)结束进程 kill 3922

通过进程名结束进程 killall https*  结束所有以https开头的进程

进程名,进程的命令行名称,也就是启动的程序名。在top 输出的最后一列

检测磁盘空间

查看所有已挂载磁盘的使用情况  df -lh

判断系统某个目录是否有超大文件  du -sh  --max-depth=2 dir1

处理数据文件

按值(数字)排序 sort -n file1 

                              sort -t ':' -k 3,5 -n file2

搜索数据 grep csdn file1

                反向搜索 grep -v csdn file1

                显示匹配的行号  grep -n csdn file1

                显示有多少行匹配 grep -c csdn file1

                指定多个匹配模式 grep -e csdn -e github file1

                使用正则表达式  搜索包含 f 或者 l 字符的行  grep [fl] 1.txt

归档数据

打包压缩文件      tar -zxvf test.tar.gz file1

解压缩 *.tar.gz 或*.tgz 文件    tar -zxvf  test.tar.gz

查看 *.tar 文件内容却不解压 tar -tf test.tar

三、使用Linux 环境变量

定位系统环境变量

/etc/profile文件

/etc/profile文件是系统上默认的 bash shell 的主启动文件。系统上的每个用户登录时都会执行这个启动文件。

$HOME目录下的启动文件

剩下的3个启动文件都起一个作用:提供一个用户专属的启动文件来定义用户专有的环境变量。大多数Linux发行版只用这3个启动文件中的一个:

$HOME/.bash_profile
$HOME/.bash_login
$HOME/.profile

.bash_profile启动文件会先去检查HOME目录中是不是还有另外一个叫.bashrc的启动文件。如果有的话,启动文件会先去执行它里面的命令

在 .bashrc文件中设置 PATH 环境变量

export PATH="/home/jason/pycharm/bin:$PATH"

在 .bashrc文件中设置命令别名

alias li='ls -il'

 四、理解Linux 文件权限

理解文件权限

第一个字符:
 - 代表文件
d 代表目录
l 代表链接

之后有3组三字符的码。每一组三字符码表示三重访问权限
r 代表对象可读
w 代表对象可写
x 代表对象可执行

如果没有某种权限,在该权限位会出现单破折线。这3组三字码分别对应对象的3个安全级别:
对象的属主     u
对象的属组     g
对象的其他用户  o

给文件属主增加可执行权限 chmod u+x file1

五、安装软件程序

Ubuntu 是基于 Debian 的系统,dpkg命令是基于 Debian系PMS工具的核心。包含在这个PMS中的其他工具有:

apt-get
apt-cache
aptitude

安装

更新源文件(并不会做任何安装升级操作)   apt-get  update

升级所有已安装包 apt-get  upgrade

安装指定包 apt -get install packname

安装向光的编译环境 apt-get build-dep packname

查询

apt-cache serach packagename

删除

删除包  apt-get remove packagename

删除包,包括删除配置文件等  apt-get remove packagename --purge

删除包及其依赖的软件包+配置文件等 (只对6.10有效,推荐使用) apt-get autoremove packagename --purge

六、防火墙

临时关闭防火墙 systemctl stop firewalld

启动防火墙 systemctl start firewalld

设置防火墙开机自启 systemctl enable firewalld

重启防火墙 sysyemctl restart firewalld

七、网络设置

1、查看网络配置

查看所有活动网卡  ifconfig

查看网卡信息 nmcli

 ifconfig [网络接口] 查看网络接口信息

 

解析:

    第一行: UP:该接口 已启用; BROADCAST:支持广播; RUNNING:正在运行; MULTICAST:支持组播;   mtu 1500 最大传输单元1500字节
    第二行:inet后是网络地址; netmask后是子网掩码; broadcast后是网关
    第三行:inet6后是ipv6的地址;  prefixlen是子网长度;scopeid是作用域  ;0

2、测试网络连接

八、关机和重启

关机 shutdown -h now

  • -r 关机重启

  • -h 关机不重启

  • now 立刻关机

重启 reboot

关机  halt

九、构建基本脚本

后续更新!!

参考:

tar 解压缩命令详解_tar解压_追求者2016的博客-CSDN博客

apt-get命令详解(超详细)_迎面暖风的博客-CSDN博客

Linux下的防火墙_linux防火墙_不想上课。的博客-CSDN博客

linux网络配置_linux查看网络配置_lin琳.的博客-CSDN博客

Linux常用命令总结(建议收藏)

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

makefile 学习(1):C/C++ 编译过程

1. GCC 介绍 1.1 介绍 GCC 官方文档 https://gcc.gnu.org/onlinedocs/ 官方文档是最权威的&#xff0c;网上所有的答案都来自官方文档国内论坛参差不齐&#xff0c;找到好的答案比较花时间&#xff0c;并且很容易被错误的文档误导。所以推荐看官方文档靠谱点&#xff0c;并且…

mongodb设置用户名和密码

docker run --name mongodb -p 27017:27017 -v /opt/mongodb/data:/data/db -v /opt/mongodb/backup:/data/backup -d mongo --auth进入容器&#xff1a; docker -it exec 容器id /bin/bash进入mongo的控制台 mongosh设置用户名及密码 use admin db.createUser({ user: &…

dwg格式转换pdf,教大家几个简单方法

dwg格式转换pdf&#xff0c;今天教大家几个简单方法吧。因为有很多小伙伴私信小编&#xff0c;询问关于CAD格式转换的问题。我们知道&#xff0c;dwg是CAD格式的一种&#xff0c;只能使用CAD软件进行打开&#xff0c;这非常不方便。特别是在需要在手机或其他平台查看时&#xf…

IT项目管理小题计算总结【太原理工大学】

计算题小题应该就这些了吧&#xff0c;祝大家都高过&#xff01;>_< 目录 1. 求投资回收期 2. 求投资收益率 3. 求功能点 4. 成本预期值 5. 成本加固定 6. 期望时间及概率 7. 项目进度计算 8. 完工尚需估算 9. 合格率计算 10. 合同总价 11. 压缩工期 1. 求投资…

Hugging Face Transformers Agent

&#x1f917;Hugging Face Transformers Agent 就在两天前&#xff0c;&#x1f917;Hugging Face 发布了 Transformers Agent——一种利用自然语言从精选工具集合中选择工具并完成各种任务的代理。听着是不是似曾相识&#xff1f; 没错&#xff0c;Hugging Face Transformer…

APP软件的测试方法和工具

手机APP的使用已经非常普及&#xff0c;使用方便&#xff0c;因此越来越多的企业通过APP对外管理客户及产品&#xff0c;对内管理工作流程。这些APP有的是自研&#xff0c;有的是找专业的APP外包公司开发完成&#xff0c;开发完成后需要做详细的测试&#xff0c;今天和大家分享…

java版企业电子招投标系统源码 招采系统源码 spring boot+mybatis+前后端分离实现电子招投标系统

spring bootmybatis前后端分离实现电子招投标系统 电子招投标系统解决方案 招标面向的对象为供应商库中所有符合招标要求的供应商&#xff0c;当库中的供应商有一定积累的时候&#xff0c;会节省大量引入新供应商的时间。系统自动从供应商库中筛选符合招标要求的供应商&#x…

干货!12个程序员证书​,含金量超高

近来IT行业成为了发展前景好高薪资的大热门&#xff0c;越来越多的人选择参加各种各样的计算机考试&#xff0c;就是为了拿含金量高的证书&#xff0c;提升自己的职场竞争力。 那么程序员有哪些含金量高的证书可以考&#xff1f;下面云学姐将详细介绍一下含金量高的IT证书&…

游戏网站JS加密限制,用python来突破限制,进行逆向解密~

回来了回来了 好久没更新了 不过好像没啥人看文章了 难不成都去看视频学习了吗 今天线的无聊来分享分享如果用python来突破JS加密限制&#xff0c;进行逆向解密&#xff0c;来实现自动登录~ 逆向目标 目标&#xff1a;某 7 网游登录主页&#xff1a;aHR0cHM6Ly93d3cuMzcuY29…

【pytest】执行环境切换的两种解决方案

一、痛点分析 在实际企业的项目中&#xff0c;自动化测试的代码往往需要在不同的环境中进行切换&#xff0c;比如多套测试环境、预上线环境、UAT环境、线上环境等等&#xff0c;并且在DevOps理念中&#xff0c;往往自动化都会与Jenkins进行CI/CD&#xff0c;不论是定时执行策略…

深度解析Linux kernel同步机制(上篇)

在现代操作系统里&#xff0c;同一时间可能有多个内核执行流在执行&#xff0c;因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问&#xff0c;尤其是在多处理器系统上&#xff0c;更需要一些同步机制来同步不同处理器上的执行单元对共享…

开源之夏 2023 | 欢迎报名openEuler sig-eBPF开发任务

开源之夏是中国科学院软件研究所联合openEuler发起的开源软件供应链点亮计划系列暑期活动&#xff0c;旨在鼓励在校学生积极参与开源软件的开发维护&#xff0c;促进优秀开源软件社区的蓬勃发展。活动联合各大开源社区&#xff0c;针对重要开源软件的开发与维护提供项目&#x…

Windows版Sketch软件也太好用了吧!

目前为止&#xff0c;Sketch 软件仅支持 macOS 系统&#xff0c;没有推出 Windows 版本&#xff0c;而且在短期内也不太可能推出。这是因为 Sketch 软件是使用独有的 OS X 技术和框架开发的&#xff0c;它依赖于许多 OS X 的核心功能&#xff0c;这些功能不容易轻松移植到其他操…

[MYAQL / Mariadb] 数据库学习-管理表记录2:匹配条件

管理表记录-匹配条件 匹配条件基本条件查询逻辑匹配&#xff08;多个条件判断&#xff09; 高级条件范围匹配模糊查询正则表达式&#xff1a; regexp四则运算 操作查询结果&#xff08;对查找到的数据再做处理&#xff09;排序分组&#xff08;一样的显示一次&#xff09;&…

FreeRTOS_系统配置

目录 1. FreeRTOSConfig.h 文件 2. "INCLUDE_" 开始的宏 2.1 INCLUDE_xSemaphoreGetMutexHolder 2.2 INCLUDE_xTaskAbortDelay 2.3 INCLUDE_vTaskDelay 2.4 INCLUDE_vTaskDelayUntil 2.5 INCLUDE_vTaskDelete 2.6 INCLUDE_xTaskGetCurrentTaskHandle 2.7 IN…

数据结构与算法(二)

一、数组 什么是数组&#xff1f; 数组&#xff1a;在内存中用一串连续的区域来存放一些值。数组是相同类型数据元素的有序集合 数组是由相同类型的元素的集合组成的数据结构 连续内存&#xff1a;JS的数组元素可以是任意类型&#xff0c;JS中的内存地址是不连续的 数组的…

工业互联网的新应用:高端装备的故障预测和健康管理

高端装备制造行业作为我国战略性新兴产业的重要组成部分&#xff0c;面临着产品复杂和生命周期长的挑战。为了提高装备的可靠性、可用性和维护效率&#xff0c;工业互联网技术在高端装备的故障预测和健康管理方面发挥了重要作用。 本文将探讨工业互联网在高端装备中故障预测和…

如何应用金字塔模型提高结构化表达能力

看一下结构化表达的定义&#xff1a; 结构化表达&#xff1a;是基于结构化思维&#xff0c;理清事物整理与部分之间关系、换位思考后&#xff0c;进行简洁、清晰和有信服力的表达&#xff0c;是一种让受众听得明白、记得清楚、产生认同的精益沟通方式。 结构化表达的基本原则是…

度娘教我influxdb,先搞一波在补理论

InfluxDb中的数据查询语法where子句 公司用的时序性数据库是influxdb&#xff0c;但是确实接触有点少。 心里话&#xff1a; 就是没接触过&#xff0c;度娘教教我。。。。 我咋回呢&#xff0c;现学吧&#xff0c;都是数据库&#xff0c;天下乌鸦一般黑然后就哟了以下&#xf…

Mac 更换.gradle文件目录

用mac开发最大滑铁卢居然是存储空间不足......于是加了一个外置的存储器。于是需要把android开发中最大的一个缓存目录移到外置存储器... 一开始对android studio的进行了如下设置 于是乎...Mac用户下的.gradle全删了...这个时候用android studio打包运行都没问题了。 如果你…