Linux速通 常用基本命令

news/2024/7/7 21:20:02

大部分摘自《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://lihuaxi.xjx100.cn/news/1142770.html

相关文章

15个对Web开发人员有用工具网站

1. 代码转图片 网址&#xff1a;https://carbon.now.sh/ 使用 Carbon 创建和分享源代码的精美图像。它提供了多种代码风格和主题。 3.图片图库 网址&#xff1a;https://unsplash.com/ 4. 智能 WebP、PNG 和 JPEG 图片压缩 网址&#xff1a;https://tinypng.com/ tiny…

为什么要使用Thrift与Protocol Buffers?

编码数据的格式 程序通常&#xff08;至少&#xff09;使用两种形式的数据&#xff1a; 在内存中&#xff0c;数据保存在对象、结构体、列表、数组、散列表、树等中。 这些数据结构针对 CPU 的高效访问和操作进行了优化&#xff08;通常使用指针&#xff09;。如果要将数据写…

江西省棒垒球协会成立大会暨第一届会员大会隆重举行·棒球1号位

大会隆重举行 3月18日&#xff0c;江西省棒垒球协会成立大会暨第一届会员大会于江西省体育宾馆举行。 出席本次成立大会的领导及嘉宾有&#xff1a;中国棒球协会秘书长谢斌&#xff1b;江西省体育总会秘书长熊伟&#xff1b;江西省民政厅三级主任科员王丹&#xff1b; 大会第…

5月17号软件资讯更新合集....

Erlang/OTP 26 正式发布 Erlang/OTP 26.0 已正式发布。 Erlang 是一种通用的并发函数式程序设计语言。Erlang 也可以指 Erlang/OTP 的通称&#xff0c;开源电信平台 (OTP) 是 Erlang 的常用执行环境及一系列标准组件。 这是一个重要版本更新&#xff0c;包含许多新特性、改进…

容器安装Datax+Datax-web2.1(一)

目录 简介1、安装Datax-web2.1.11&#xff09;安装docker-compose2&#xff09;创建Datax-web和MySQL容器 2、安装Datax-web2.1.21&#xff09;安装MySQL2&#xff09;初始化数据3&#xff09;安装datax和datax-web4&#xff09;浏览器登录 DataxDatax-web2.1实现MySQL数据库数…

【FATE联邦学习】model not init, call init_model() function

太长不看版 在local_mode下&#xff0c;不要使用t.CustModel进行实例化&#xff0c;而是直接使用原本的类进行实例化。 如果你设置了trainer.local_mode()&#xff0c;那么trainer里面的model不可以是t.CustModel()的实例。 给几个example&#xff1a; 正确&#xff1a; mod…

全景 I 0基础学习VR全景制作,第25章热点功能-接入无为

本期为大家带来蛙色VR平台&#xff0c;热点功能—接入类型为&#xff1a;无功能操作。 功能位置示意 热点&#xff0c;指在全景作品中添加各种类型图标的按钮&#xff0c;引导用户通过按钮产生更多的交互&#xff0c;增加用户的多元化体验。 热点接入类型为&#xff1a;无&…

浅谈Java中的NAN与INFINITY:数值迷失与无限可能

在Java中&#xff0c;NAN&#xff08;Not-a-Number&#xff09;和INFINITY&#xff08;无穷大&#xff09;是浮点数类型&#xff08;float和double&#xff09;的特殊值&#xff0c;用于表示特定的数值情况。以下是关于NAN和INFINITY的详细解释和示例代码&#xff1a; 1、NAN …