Linux速通 常用基本命令

news/2024/10/18 5:40:57/

大部分摘自《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.ppmy.cn/news/69800.html

相关文章

2023年宜昌市中职组“网络安全”赛项竞赛任务书-2

2023年宜昌市中职组“网络安全”赛项 竞赛任务书-2 一、竞赛时间 总计&#xff1a;180分钟 二、竞赛阶段 竞赛阶段 任务阶段 竞赛任务 竞赛时间 分值 第一阶段单兵模式系统渗透测试 任务一 Windows操作系统渗透测试 100分钟 700分 任务二 Linux操作系统渗透测试…

【C/C++的内存管理】

欢迎阅读本篇文章 前言&#x1f355;1. C/C内存分布1.1有关C/C的一道题目 &#x1f355;2. C语言中动态内存管理方式&#xff1a;malloc/calloc/realloc/free&#x1f355;3. C内存管理方式3.1 new/delete操作内置类型3.2 new和delete操作自定义类型 &#x1f355;4. operator …

HTTPS如何防止DNS欺骗?

HTTPS加密可以有效帮助服务器应对DNS欺骗、DNS劫持、ARP攻击等安全威胁。DNS是什么&#xff1f;DNS如何被利用&#xff1f;HTTPS如何防止DNS欺骗&#xff1f; DNS如何工作&#xff1f; 如果您想访问www.example.com&#xff0c;您的浏览器需要找到该特定Web服务器的IP地址。它…

Qt 获取程序所在路径等特殊路径

经常我们的程序中需要访问一些特殊的路径&#xff0c;比如程序所在的路径、用户目录路径、临时文件夹等。在 Qt 中实现这几个功能所用的方法虽然都不难&#xff0c;但是各不相同&#xff0c;每次用到时还要现去查&#xff0c;很不方便。因此就写了这篇博客&#xff0c;把这几种…

码云(Gitee)与Git配置

前提 本文配置的前提是已经申请好了码云(gitee)的账号和电脑上已经安装好了git 1.配置gitee的ssh公钥 在gitee的个人设置里面配置ssh公钥 就是将公钥复制到右侧的框中, 并点击确定即可。 1.1生成ssh公钥 右键鼠标打开git bash here 输入如下命令&#xff0c;邮箱就填自己…

华为OD机试真题 Java 实现【投篮大赛】【2023Q1 100分】

一、题目描述 你现在是一场采用特殊赛制投篮大赛的记录员。 这场比赛由若于回合组成&#xff0c;过去几回合的得分可能会影响以后几回合的得分&#xff0c;比赛开始时&#xff0c;记录是空白的。 你会得到一个记录操作的字符串列表 ops&#xff0c;其中 ops[i] 是你需要记录…

Java面向对象相对于面向过程的优势?以及java创建对象的4中方式?

文章目录 面向对象相对于面向过程的优势&#xff1f;java创建对象的4中方式&#xff1f; 面向对象相对于面向过程的优势&#xff1f; 答&#xff1a; 面向过程&#xff1a; 面向过程是一种自顶向下的编程。面向过程优点&#xff1a;性能比面向对象高&#xff0c;因为类调用时…

【简介】限流

限流 为什么要限流限流算法单机限流计数器算法滑动窗口算法漏桶算法令牌桶算法 分布式限流配额算法 限流策略限流位置 为什么要限流 作为有追求的程序员&#xff0c;我们都希望自己的系统跑的飞快&#xff0c;但是速度再快&#xff0c;系统处理请求耗时也不可能为0&#xff0c…