首页 > 系统相关 >linux基本命令

linux基本命令

时间:2024-03-02 17:33:42浏览次数:26  
标签:基本 sector grep 1.1 分区 命令 linux txt

参考资料

正点原子:http://www.openedv.com/docs/boards/arm-linux/zdyz-i.mx6ull.html

1 linux 命令

1.1 fdisk命令

1.1.1 查看分区

fdisk -l显示磁盘分区使用情况
image

1.1.2 删除分区

fdisk /dev/sdb1 用来对sdb1进行分区:
image

输入m表示获取帮助,默认有分区sdb1, 然后输入d删除分区1,p打印出分区表,i表示打印出详细分区信息,n表示新增分区信息,w表示保存,q表示退出。
image
来看dev/sd*信息,发现已经没有了sdb1
image

1.1.3 创建分区

再来看如何建立分区1:
先建立一个1GB的分区,1GB= 1024 * 1024 * 1024=1073741824 B = 2097152 个sector,一个sector有512 byte,再加上2048 个sector,那么等于2099200个sector。
image
再来何建立分区2:
image
这里First sector使用默认值2101248,Last sector使用4198400(1G是2097152, 2101248 + 2097152 = 4198400),分区2也是1GB
再来何建立分区3:
image
First sector和Last sector使用默认,那么最终分区3有26.8GiB。
最后输入w保存退出,来看下分区:
image
image
image

1.2 磁盘格式化命令

mkfs命令用来对磁盘分区格式化,将格式化好的sd卡放入windows系统查看,可以看到3个盘。
image
image

1.3 du命令

image

1.4 df命令

image

1.5 xargs命令

find -name *.sh |xargs grep -rn "build_all"
image

1.6 grep命令

find /path/to/directory -type f -name "*.txt" | grep "keyword"

-w 全词匹配。
-v 反向搜索
-i 不区分大小写

$匹配以字符串结尾的行
^ 匹配以字符串开头的行

找出空行 grep "^$" test.txt -n
找出unix开头的行grep "^unix" geekfile.txt
找出.结尾的行 grep "\.$" test.txt -n -o
找出os.结尾的行,grep "os.$" geekfile.txt

[abc]中括号
匹配abc字符中的任意一个
image
匹配a-z
image

下面一个脚本用grep -v排除掉不需要的行,也就是删除包含指定字符的行从一个文件。

#!/bin/bash
# 定义要删除的特定字符
pattern="特定字符"
# 定义要处理的文件名
filename="文件名"
# 使用grep命令找到含有特定字符的行,并将结果输出到一个临时文件中
grep -v "$pattern" "$filename" > temp.txt
# 将临时文件的内容复制回原始文件
cat temp.txt > "$filename"
# 删除临时文件
rm temp.txt

1.7 网络命令

ifconfig eth0 up/down
udhcpc -i eth0 //通过路由器分配 IP 地址
ifconfig eth0 192.168.1.251 netmask 255.255.255.0 //设置 IP 地址和子网掩码
route add default gw 192.168.1.1 //添加默认网关

shell命令

解释器

  1. sh解释器
  2. bash解释器
    脚本开头用#!用来申明用什么解释器,如:

image

段代码注释

<<EOF
...
EOF

image

read命令

image

test命令

测试文件,数值,权限,字符串等参数。
image
image
中括号也能表示测试,里面只能用==或!=
image

命令行参数

$0, $1, $2, $3...
$0表示脚本文件名
$1表示第一个参数
$n表示第n个参数
$#表示一共有多少个命令行参数
$@表示所有的命令行参数集合,$0 $1 $2 ... $n
$*表示等价$@
$?表示上一条命令是否返回成功,成功为0,错误非0
$$表示当前脚本的进程号

image

条件语句

image

case语句

image

函数

image
image
image

循环

image
image
image

typeset或者declare

sh脚本默认所有变量都是字符串,比如val=1,也表示val是一个字符串“1”。那么需要如何声明一个变量类型,用typeset或者declare。

typeset -i data=1

unset

清除变量值

readonly

只读变量

2 ftp服务

sudo apt install vsftpd
vi /etc/vsftpd.conf

local_enable=YES
write_enable=YES
sudo /etc/init.d/vsftpd restart

image

2.1 windows客户端

https://filezilla-project.org/

新建站点,配置ftp协议, 主机输入ubuntu IP地址,用户密码信息,即可连接成功。
image

标签:基本,sector,grep,1.1,分区,命令,linux,txt
From: https://www.cnblogs.com/fuzidage/p/17678319.html

相关文章

  • 基本ROP学习
    基本ROP学习初学者水平有限,理解可能有误,以CTFshowpwn43-46为例题。返回导向编程,核心是控制ret点ret2shellcodeNX保护未开,bss段可执行。bss段:存储未初始化的全局变量和静态变量的内存区域ret2text在源文件中寻找利用点ret2libc一般为system函数和/bin/sh都有,二者其一没有......
  • 【习题】5.1 一阶线性微分方程的基本概念
    [T050101]设\(A\)为\(n\timesn\)常数矩阵,\(\Phi(t)\)是方程组\(X'=AX\)的标准基解矩阵\((\Phi(0)=E)\),证明\(\Phi(t)\Phi^{-1}(t_0)=\Phi(t-t_0)\),其中\(t_0\)是常数.    证由题设可知\(\Phi'(t)=A\Phi(t)\),将\(t\)换为\(t-t_0\),则\(\Phi......
  • Git 使用以及常用命令
    1.Git常用命令192:Desktopfutantan$gitconfig--globaluser.namedandan_claire192:[email protected]:Downloadsfutantan$cdgit-demo/gitadd文件名(到暂存区)192:git-demofutantan$gitinit###初始化......
  • Redis基本知识
    一、什么是RedisRedis是一种基于内存的数据库,对数据的读写操作都是在内存中完成,因此读写速度非常快,用于存储键值对、缓存、消息队列、分布式锁等。二、Redis和mencached的区别相同:都是基于内存的数据库,读写都很快不同:1.Redis支持的数据类型更丰富(string、list、hash、set、zs......
  • PCI-E linux 开发 CH368L 评估板
    CH368LEVT是一款PCI-E开发板,板载24、25存储器,有IO接口,可以接内存类总线。有指示灯,电源切换跳线,有IOPort、MMIO2种BAR空间。提供windows、linux驱动源码和测试程序。产品资料下载https://www.wch.cn/search?t=all&q=CH368开发环境为i5普通台式电脑,ubuntu22.0......
  • Linux安装samba
    一、安装samba环境sudoapt-getinstallsamba二、添加用户(可选)在命令行执行who命令可以查看当前用户,然后执行下面命令给该用户添加samba登录密码sudosmbpasswd-aubuntu三、创建一个共享文件夹并添加权限sudomkdir/home/sambasudochownwkd:wkd/home/samba/sudi......
  • C++类开发的第六篇(虚拟继承实现原理和cl命令的使用的bug修复)
    Class_memory接上一篇末尾虚拟继承的简单介绍之后,这篇来详细讲一下这个内存大小是怎么分配的。使用clcl是MicrosoftVisualStudio中的C/C++编译器命令。通过在命令行中键入cl命令,可以调用VisualStudio的编译器进行编译操作。cl命令提供了各种选项和参数,用于指定源......
  • top 命令解释
    PID:进程IDUSER:运行改进程的用户PR:进程的优先级NI:Nice值,进程的优先级修正值,负值表示高优先级,正值表示低优先级VIRT:虚拟内存,进程使用的虚拟内存总量RES:物理内存,进程实际使用的物理内存总量SHR:共享内存,进程实际使用的共享内存总量S:进程状态,包括运行中、休眠等%CPU:进程在CPU......
  • Nginx基本知识
    一、什么是nginxNginx是高性能的HTTP和反向代理的web服务器,处理高并发能力是十分强大的,能经受高负载的考验,有报告表明能支持高达50000个并发连接数。二、正向/反向代理正向代理:nginx作为客户端去访问服务器。反向代理:nginx作为服务器接收请求。此时反向代理服务器和目标服务......
  • Docker的基本安装
    Docker分为CE社区版和EE企业版,以下安装的是CE版本,也可以直接查看官网的安装指南若安装过旧版本的Docker,可先进行卸载yumremovedocker\docker-client\docker-client-latest\docker-common\do......