嵌入式Linux命令总结_第1页
嵌入式Linux命令总结_第2页
嵌入式Linux命令总结_第3页
嵌入式Linux命令总结_第4页
嵌入式Linux命令总结_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第页嵌入式Linux命令总结今天,带来一篇(Linux)命令总结的非常全的文章,也是我们平时工作中使用率非常高的操作命令,命令有点多,建议小伙伴们可以先收藏后阅读。

1.基本命令

uname

-m

显示机器的处理器架构uname

-r

显示正在使用的内核版本dmidecode

-q

显示(硬件)系统部件(SMB(IOS)

/

DMI)

hdparm

-i

/dev/hda

罗列一个磁盘的架构特性hdparm

-tT

/dev/sda

在磁盘上执行测试性读取(操作系统)信息arch

显示机器的处理器架构uname

-m

显示机器的处理器架构uname

-r

显示正在使用的内核版本dmidecode

-q

显示硬件系统部件

-

(SMBIOS

/

DMI)hdparm

-i

/dev/hda

罗列一个磁盘的架构特性hdparm

-tT

/dev/sda

在磁盘上执行测试性读取操作cat

/proc/(cpu)info

显示CPU

info的信息cat

/proc/interrupts

显示中断cat

/proc/meminfo

校验内存使用cat

/proc/swaps

显示哪些swap被使用cat

/proc/version

显示内核的版本cat

/proc/net/dev

显示(网络)适配器及统计cat

/proc/mounts

显示已加载的文件系统lspci

-tv

罗列

PCI

设备ls(usb)

-tv

显示

USB

设备date

显示系统日期cal

2023

显示2023年的日历表date

041217002023.00

设置日期和时间

-

月日时分年.秒clock

-w

将时间修改保存到

BIOS

13.deb包

dpkg

-i

package.deb

安装/更新一个

deb

包dpkg

-r

package_name

从系统删除一个

deb

包dpkg

-l

显示系统中所有已经安装的

deb

包dpkg

-l

|

grep

httpd

显示所有名称中包含

"httpd"

字样的deb包dpkg

-s

package_name

获得已经安装在系统中一个特殊包的信息dpkg

-L

package_name

显示系统中已经安装的一个deb包所提供的文件列表dpkg

--contents

package.deb

显示尚未安装的一个包所提供的文件列表dpkg

-S

/bin/(pi)ng

确认所给的文件由哪个deb包提供APT

软件工具

(Debian,

Ubuntu

以及类似系统)apt-get

install

package_name

安装/更新一个

deb

包apt-cdrom

install

package_name

从光盘安装/更新一个

deb

包apt-get

update

升级列表中的软件包apt-get

upgrade

升级所有已安装的软件apt-get

remove

package_name

从系统删除一个deb包apt-get

check

确认依赖的软件仓库正确apt-get

clean

从下载的软件包中清理缓存apt-cache

search

searched-package

返回包含所要搜索字符串的软件包名称

14.查看文件内容

cat

file1

从第一个字节开始正向查看文件的内容tac

file1

从最后一行开始反向查看一个文件的内容more

file1

查看一个长文件的内容less

file1

类似于

'more'

命令,但是它允许在文件中和正向操作一样的反向操作head

-2

file1

查看一个文件的前两行t(ai)l

-2

file1

查看一个文件的最后两行tail

-f

/var/log/messages

实时查看被添加到一个文件中的内容

15.文本处理

cat

file1

file2

...

|

command

file1_in.txt_or_file1_out.txt

general

syntax

for

text

manipulation

using

PIPE,

STDIN

and

STDOUTcat

file1

|

command(

sed,

grep,

awk,

grep,

etc...)

>

result.txt

合并一个文件的详细说明文本,并将简介写入一个新文件中cat

file1

|

command(

sed,

grep,

awk,

grep,

etc...)

>>

result.txt

合并一个文件的详细说明文本,并将简介写入一个已有的文件中grep

Aug

/var/log/messages

在文件

'/var/log/messages'中查找关键词"Aug"grep

^Aug

/var/log/messages

在文件

'/var/log/messages'中查找以"Aug"开始的词汇grep

[0-9]

/var/log/messages

选择

'/var/log/messages'

文件中所有包含数字的行grep

Aug

-R

/var/log/*

在目录

'/var/log'

及随后的目录中搜索字符串"Aug"sed

's/stringa1/stringa2/g'

example.txt

将example.txt文件中的

"string1"

替换成

"string2"sed

'/^$/d'

example.txt

从example.txt文件中删除所有空白行sed

'/

*#/d;

/^$/d'

example.txt

从example.txt文件中删除所有解释和空白行echo

'esempio'

|

tr

'[]'

'[]'

合并上下单元格内容sed

-e

'1d'

result.txt

从文件example.txt

中排除第一行sed

-n

'/stringa1/p'

查看只包含词汇

"string1"的行sed

-e

's/

*$//'

example.txt

删除每一行最后的空白字符sed

-e

's/stringa1//g'

example.txt

从文档中只删除词汇

"string1"

并保留剩余全部sed

-n

'1,5p;5q'

example.txt

查看从第一行到第5行内容sed

-n

'5p;5q'

example.txt

查看第5行sed

-e

's/00*/0/g'

example.txt

用单个零替换多个零cat

-n

file1

标示文件的行数cat

example.txt

|

awk

'NR%2==1'

删除example.txt文件中的所有偶数行echo

a

b

c

|

awk

'{print

$1}'

查看一行第一栏echo

a

b

c

|

awk

'{print

$1,$3}'

查看一行的第一和第三栏paste

file1

file2

合并两个文件或两栏的内容paste

-d

'+'

file1

file2

合并两个文件或两栏的内容,中间用"+"区分sort

file1

file2

排序两个文件的内容sort

file1

file2

|

uniq

取出两个文件的并集(重复的行只保留一份)sort

file1

file2

|

uniq

-u

删除交集,留下其他的行sort

file1

file2

|

uniq

-d

取出两个文件的交集(只留下同时存在于两个文件中的文件)comm

-1

file1

file2

比较两个文件的内容只删除

'file1'

所包含的内容comm

-2

file1

file2

比较两个文件的内容只删除

'file2'

所包含的内容comm

-3

file1

file2

比较两个文件的内容只删除两个文件共有的部分

16.字符设置和文件格式转换

dos2unix

filedos.txt

fileunix.txt

将一个文本文件的格式从MSDOS转换成UNIXunix2dos

fileunix.txt

filedos.txt

将一个文本文件的格式从UNIX转换成MSDOSrecode

..HTML

page.html

将一个文本文件转换成htmlrecode

-l

|

more

显示所有允许的转换格式

17.文件系统分析

badblocks

-v

/dev/hda1

检查磁盘hda1上的坏磁块fsck

/dev/hda1

修复/检查hda1磁盘上linux文件系统的完整性fsck.ext2

/dev/hda1

修复/检查hda1磁盘上ext2文件系统的完整性e2fsck

/dev/hda1

修复/检查hda1磁盘上ext2文件系统的完整性e2fsck

-j

/dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性fsck.ext3

/dev/hda1

修复/检查hda1磁盘上ext3文件系统的完整性fsck.vfat

/dev/hda1

修复/检查hda1磁盘上fat文件系统的完整性fsck.msdos

/dev/hda1

修复/检查hda1磁盘上dos文件系统的完整性dosfsck

/dev/hda1

修复/检查hda1磁盘上dos文件系统的完整性

18.初始化一个文件系统

mkfs

/dev/hda1

在hda1分区创建一个文件系统mke2fs

/dev/hda1

在hda1分区创建一个linux

ext2的文件系统mke2fs

-j

/dev/hda1

在hda1分区创建一个linux

ext3(日志型)的文件系统mkfs

-t

vfat

32

-F

/dev/hda1

创建一个

FAT32

文件系统fdformat

-n

/dev/fd0

格式化一个软盘mkswap

/dev/hda3

创建一个swap文件系统

19.SWAP文件系统

mkswap

/dev/hda3

创建一个swap文件系统swapon

/dev/hda3

启用一个新的swap文件系统swapon

/dev/hda2

/dev/hdb3

启用两个swap分区

20.备份

dump

-0aj

-f

/tmp/home0.bak

/home

制作一个

'/home'

目录的完整备份dump

-1aj

-f

/tmp/home0.bak

/home

制作一个

'/home'

目录的交互式备份restore

-if

/tmp/home0.bak

还原一个交互式备份rsync

-rogpav

--delete

/home

/tmp

同步两边的目录rsync

-rogpav

-e

ssh

--delete

/home

ip_address:/tmp

通过SSH通道rsyncrsync

-az

-e

ssh

--delete

ip_addr:/home/public

/home/local

通过ssh和压缩将一个远程目录同步到本地目录rsync

-az

-e

ssh

--delete

/home/local

ip_addr:/home/public

通过ssh和压缩将本地目录同步到远程目录dd

bs=1M

if=/dev/hda

|

gzip

|

ssh

user@ip_addr

'dd

of=hda.gz'

通过ssh在远程主机上执行一次备份本地磁盘的操作dd

if=/dev/sda

of=/tmp/file1

备份磁盘内容到一个文件tar

-Puf

backup.tar

/home/user

执行一次对

'/home/user'

目录的交互式备份操作(

cd

/tmp/local/

tar

xf

-

)

本地将一个目录复制到另一个地方,保留原有权限及链接find

/home/user1

-name

'*.txt'

|

xargs

cp

-av

--target-directory=/home/backup/

--parents

从一个目录查找并复制所有以

'.txt'

结尾的文件到另一个目录find

/var/log

-name

'*.log'

|

tar

cv

--files-from=-

|

bzip2

>

log.tar.bz2

查找所有以

'.log'

结尾的文件并做成一个bzip包dd

if=/dev/hda

of=/dev/fd0

bs=512

count=1

做一个将

MBR

(Master

Boot

Record)内容复制到软盘的动作dd

if=/dev/fd0

of=/dev/hda

bs=512

count=1

从已经保存到软盘的备份中恢复MBR内容

21.光盘

cdrecord

-v

gracetime=2

dev=/dev/cdrom

-eject

blank=fast

-force

清空一个可复写的光盘内容mkisofs

/dev/cdrom

>

cd.iso

在磁盘上创建一个光盘的iso镜像文件mkisofs

/dev/cdrom

|

gzip

>

cd_iso.gz

在磁盘上创建一个压缩了的光盘iso镜像文件mkisofs

-J

-allow-le(adi)ng-dots

-R

-V

"Label

CD"

-iso-level

4

-o

./cd.iso

data_cd

创建一个目录的iso镜像文件cdrecord

-v

dev=/dev/cdrom

cd.iso

刻录一个ISO镜像文件gzip

-(dc)

cd_iso.gz

|

cdrecord

dev=/dev/cdrom

-

刻录一个压缩了的ISO镜像文件mount

-o

loop

cd.iso

/mnt/iso

挂载一个ISO镜像文件cd-paranoia

-B

从一个CD光盘转录音轨到

wav

文件中cd-paranoia

--

"-3"

从一个CD光盘转录音轨到

wav

文件中(参数-3)cdrecord

--s(can)bus

扫描总线以识别s(csi)通道dd

if=/dev/hdc

|

md5sum

校验一个设备的md5sum编码,例如一张

CD

22.网络((以太网)和WIFI无线)

ifconfig

eth0

显示一个以太网卡的配置ifup

eth0

启用一个

'eth0'

网络设备ifdown

eth0

禁用一个

'eth0'

网络设备ifconfig

eth0

netmask

控制IP地址ifconfig

eth0

promisc

设置

'eth0'

成混杂模式以嗅探数据包

(sniffing)dhclient

eth0

以dhcp模式启用

'eth0'route

-n

show

routing

tableroute

add

-net

0/0

gw

IP_Gateway

configura

default

gatewayroute

add

-net

netmask

gw

configure

static

route

to

reach

network

'/16'route

del

0/0

gw

IP_gateway

remove

static

routeecho

"1"

>

/proc/sys/net/ipv4/ip_forward

activate

ip

routinghostname

show

hostname

of

systemhost

lookup

hostname

to

resolve

name

to

ip

address

and

viceversa(1)nslookup

lookup

hostname

to

resolve

name

to

ip

address

and

viceversa(2)ip

link

show

show

link

status

of

all

interfacesmii-tool

eth0

show

link

status

of

'eth0'ethtool

eth0

show

statistics

of

network

card

'eth0'netstat

-tup

show

all

active

network

connections

and

their

PIDnetstat

-tupl

show

all

network

services

listening

on

the

system

and

their

PIDtcpdump

tcp

port

80

show

all

HTTP

trafficiwlist

scan

show

wireless

networksiwconfig

eth1

show

configuration

of

a

wireless

network

cardhostname

show

hostnamehost

lookup

hostname

to

resolve

name

to

ip

address

and

viceversanslookup

lookup

hostname

to

resolve

name

to

ip

address

and

viceversawhois

lookup

on

Whois

database

23.列出目录内容

ls-a:显示所有文件(包括隐藏文件);ls-l:显示详细信息;ls-R:递归显示子目录结构;ls-ld:显示目录和链接信息;ctrl+r:历史记录中所搜命令(输入命令中的任意一个字符);Linux中以.开头的文件是隐藏文件;pwd:显示当前目录

24.查看文件的类型

file:查看文件的类型

25.复制文件目录

1、cp:复制文件和目录cp源文件(文件夹)目标文件(文件夹)

常用参数:-r:递归复制整个目录树;-v:显示详细信息;

复制文件夹时要在cp命令后面加一个-r参数:

如:cp-r源文件夹目标文件夹

2、touch+文件名:当文件不存在的时候,创建相应的文件;当文件存在的时候,修改文件的创建时间。

功能:生成一个空文件或修改文件的存取/修改的时间记录值。

touch*:将当前下的文件时间修改为系统的当前时间

touch–d20230210test:将test文件的日期改为20230210

touchabc:若abc文件存在,则修改为系统的当前时间;若不存在,则生成一个为当前时间的空文件

3、mv文件目标目录:移动或重命名文件或目录(如果指定文件名,则可以重命名文件)。可以将文件及目录移到另一目录下,或更改文件及目录的名称。

格式为:mv[参数]

mva.txt../:将a.txt文件移动上层目录

mva.txtb.txt:将a.txt改名为b.txt

mvdir2../:将dir2目录上移一层

4、rm:删除文件;

常用参数:-i:交互式-r:递归的删除包括目录中的所有内容

5、mkdir+文件夹名称:创建文件夹;

6、rm-r+文件夹名称:删除文件夹(空文件夹和非空文件夹都可删除)

rmdir文件夹名称:删除文件夹(只能删除空文件夹)

7、mkdir-pdir1/dir2:在当前目录下创建dir1目录,并在dir1目录下创建dir2目录,也就是连续创建两个目录(dir1/和dir1/dir2)

8、rmdir–pdir1/dir2:删除dir1下的dir2目录,若dir1目录为空也删除它

9、rm*:删除当前目录下的所有文件

10、-f参数:强迫删除文件rm–f*.txt:强迫删除所有以后缀名为txt文件

11、-i参数:删除文件时询问

rm–i*:删除当前目录下的所有文件会有如下提示:

rmisadirectory遇到目录会略过

rm:remove‘myfiles.txt’?Y

删除文件时会询问,可按Y或N键表示允许或拒绝删除文件

12、-r参数:递归删除(连子目录一同删除,这是一个相当常用的参数)

rm-rtest:删除test目录(含test目录下所有文件和子目录)

rm-r*:删除所有文件(含当前目录所有文件、所有子目录和子目录下的文件)一般在删除目录时r和f一起用,避免麻烦

rm-rftest:强行删除、不加询问

13、grep:功能:在文件中搜索匹配的字符并进行输出

格式:grep[参数]

greplinuxtest.txt:搜索test.txt文件中字符串linux并输出

14、ln命令

功能:在文件和目录之间建立链接

格式:ln[参数]

链接分“软链接”和“硬链接”

1.软链接:

ln–s/usr/share/dodoc:创建一个链接文件doc,并指向目录/usr/share/do

2.硬链接:

ln/usr/share/testhard:创建一个硬链接文件hard,这时对于test文件对应的存储区域来说,又多了一个文件指向它

26.系统常用命令

26.1、显示命令

date:查看或设置当前系统的时间:格式化显示时间:+%Y--%m--%d;

date-s:设置当前系统的时间

hwclock(clock):显示硬件(时钟)时间(需要管理员权限);

cal:查看日历

格式cal[参数]月年

cal:显示当月的日历cal42023:显示2023年4月的日历

cal-y2023:显示2023年的日历

uptime:查看系统运行时间

26.2、输出查看命令

echo:显示输入的内容追加文件echo"liuyazhuang">>liuyazhuang.txt

cat:显示文件内容,也可以将数个文件合并成一个文件。

格式:格式:cat[参数]

cattest.txt:显示test.txt文件内容

cattest.txt|more:逐页显示test.txt文件中的内容

cattest.txt>>test1.txt:将test.txt的内容附加到test1.txt文件之后

cattest.txttest2.txt>readme.txt:将test.txt和test2.txt文件合并成readme.txt文件

head:显示文件的头几行(默认10行)-n:指定显示的行数格式:head-n文件名

tail:显示文件的末尾几行(默认10行)-n:指定显示的行数-f:追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容)

格式:格式:tail[参数]

tail-10/etc/passwd:显示/etc/passwd/文件的倒数10行内容

tail+10/etc/passwd:显示/etc/passwd/文件从第10行开始到末尾的内容

more:用于翻页显示文件内容(只能向下翻页)

more命令是一般用于要显示的内容会超过一个画面长度的情况。为了避免画面显示时瞬间就闪过去,用户可以使用more命令,让画面在显示满一页时暂停,此时可按空格键继续显示下一个画面,或按Q键停止显示。

ls-al|more:以长格形式显示etc目录下的文件列表,显示满一个画面便暂停,可按空格键继续显示下一画面,或按Q键跳离

less:翻页显示文件内容(带上下翻页)按下上键分页,按q退出、‘

less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。

ls-al|less:以长格形式列出/etc目录中所有的内容。用户可按上下键浏览或按Q键跳离

26.3、查看硬件信息

Ispci:查看PCI设备-v:查看详细信息

Isusb:查看USB设备-v:查看详细信息

Ismod:查看加载的模块(驱动)

26.4、关机、重启

shutdown关闭、重启计算机

shutdown[关机、重启]时间-h关闭计算机-r:重启计算机

如:立即关机:shutdown-hnow

10分钟后关机:shutdown-h+10

23:30分关机:shutdown-h23:30

立即重启:shutdown-rnow

poweroff:立即关闭计算机

reboot:立即重启计算机

26.5、归档、压缩

zip:压缩文件zipliuyazhuang.zipmyfile格式为:“zip压缩后的zip文件文件名”

unzip:解压文件unzipliuyazhuang.zip

gzip:压缩文件gzip文件名

tar:归档文件

tar-cvfout.tarliuyazhuang打包一个归档(将文件"liuyazhuang"打包成一个归档)

tar-xvfliuyazhuang.tar释放一个归档(释放liuyazhuang.tar归档)

tar-cvzfbackup.tar.gz/etc

-z参数将归档后的归档文件进行gzip压缩以减少大小。

-c:创建一个新tar文件

-v:显示运行过程的信息

-f:指定文件名

-z:调用gzip压缩命令进行压缩

-t:查看压缩文件的内容

-x:解开tar文件

tar-cvftest.tar*:将所有文件打包成test.tar,扩展名.tar需自行加上

tar-zcvftest.tar.gz*:将所有文件打包成test.tar,再用gzip命令压缩

tar-tftest.tar:查看test.tar文件中包括了哪些文件

tar-xvftest.tar将test.tar解开

tar-zxvffoo.tar.gz解压缩

gzip各gunzip命令

gziptest.txt:压缩文件时,不需要任何参数

gizp–ltest.txt.gz:显示压缩率

26.6、查找

locate:快速查找文件、文件夹:locatekeyword

此命令需要预先建立数据库,数据库默认每天更新一次,可用updatedb命令手工建立、更新数据库。欢迎关注我们,公号终码一生。

find查找位置查找参数

如:

find.-nameliuyazhuang查找当前目录下名称中含有"liuyazhuang"的文件

find/-name*.conf查找根目录下(整个硬盘)下后缀为.conf的文件

find/-perm777查找所有权限是777的文件

find/-typed返回根目录下所有的目录

find.-name"a*"-execls-l{};

find功能:用来寻找文件或目录。

格式:find[][匹配条件]

find/-namehttpd.conf搜索系统根目录下名为httpd.conf的文件

26.7、ctrl+c:终止当前的命令

26.8、who或w命令

功能:查看当前系统中有哪些用户登录

格式:who/w[参数]

26.9、dmesg命令

功能:显示系统诊断信息、操作系统版本号、物理内存的大小以及其它信息

26.10、df命令

功能:用于查看文件系统的各个分区的占用情况

26.11、du命令

功能:查看某个目录中各级子目录所使用的硬盘空间数

格式:du[参数]

26.12、free命令

功能:用于查看系统内存,虚拟内存(交换空间)的大小占用情况

27.VIM

VIM是一款功能强大的命令行文本编辑器,在Linux中通过vim命令可以启动vim编辑器。

一般使用vim+目标文件路径的形式使用vim

如果目标文件存在,则vim打开目标文件,如果目标文件不存在,则vim新建并打开该文件

:q:退出vim编辑器

VIM模式

vim拥有三种模式:

(1)命令模式(常规模式)

vim启动后,默认进入命令模式,任何模式都可以通过esc键回到命令模式(可以多按几次),命令模式下可以键入不同的命令完成选择、复制、粘贴、撤销等操作。

命名模式常用命令如下:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论