系统相关
首页 > 系统相关> > 嵌入式Linux_环境搭建篇_简单的shell命令

嵌入式Linux_环境搭建篇_简单的shell命令

作者:互联网

shell的功能

设置环境变量

永久修改环境变量

#在此文件的最后追加上要加入PATH环境变量的路径
#重启或重新登录后生效
#在此文件的使用export追加要加入的环境变量即可
export PATH=$PATH:/opt/arm-2009q1/bin
export PATH=$PATH:/opt/wiznote
#重启或重新登录后生效。不过也可以直接使用
source ~/.bashrc
#直接生效

临时设置环境变量

export PATH=$PATH:/opt/wiznote

目录操作相关命令

文件操作相关命令

文件查看和编辑

清屏

帮助

find

查找符合条件的文件
格式:find 目录 [选项] [条件]

gaoy@gy-PC:~$ find GY/git/ -name "*.md"
GY/git/gOnvifServer/README.md
GY/git/gOnvifServer/README.en.md
GY/git/linux-c/README.md

grep

目的:使用grep来查找文件中符合条件的字符串
格式:grep [选项] [查找模式] 文件名

grep -rn “字符串” 文件名

gaoy@gy-PC:~/Desktop/sh$ grep  -n "hxGUI"  hxGUIUp.sh 
2:	rm /home/bin/HISI_HI3536V100_hxGUI.bin
3:	rm /home/buffer/HISI_HI3536V100_hxGUI.bin
4:	scp gy@192.168.168.240:/home/gy/HISOME_NVR/HI3536/svn/hxGUI/release/hisome/bin/HISI_HI3536V100_hxGUI.bin  .
5:	ln -sf /home/buffer/HISI_HI3536V100_hxGUI.bin /home/bin/HISI_HI3536V100_hxGUI.bin
6:	chmod +x /home/buffer/HISI_HI3536V100_hxGUI.bin
7:	ps | grep HISI_HI3536V100_hxGUI.bin
8:	kill -9 `pidof HISI_HI3536V100_hxGUI.bin`
11:	ps | grep HISI_HI3536V100_hxGUI.bin

file

目的:识别文件类型
格式:file 文件名

gaoy@gy-PC:~$ file .bashrc 
.bashrc: ASCII text ##ASCII编码的文本文件
gaoy@gy-PC:~/Pictures$ file /bin/pwd
/bin/pwd: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bdd14130958ba45c3fe443b2d23dee6bb7d12427, stripped ##64位可执行文件

which 和whereis

目的:查找命令或应用程序的所在位置
格式:which 命令/应用程序名

gaoy@gy-PC:~/Pictures$ which  pwd
/usr/bin/pwd

格式:和whereis 命令/应用程序名
查找到可执行程序的位置,以及手册页的位置,还有头文件的位置

gaoy@gy-PC:~/Pictures$ whereis pwd
pwd: /usr/bin/pwd /usr/include/pwd.h /usr/share/man/man1/pwd.1.gz

压缩

目的:在网络传递文件时,可以先将文件压缩再传递以减少网络带宽
类型

常用压缩命令

单文件压缩:gzip,bzip2

gzip的常用选项:以.gz结尾

###列出压缩文件内容
gaoy@gy-PC:~/mypwd$ gzip -l pwd.1.gz 
        compressed        uncompressed  ratio uncompressed_name
            872                1481  42.3% pwd.1
###解压缩
gaoy@gy-PC:~/mypwd$ gzip -kd pwd.1.gz 
gaoy@gy-PC:~/mypwd$ ls
pwd.1  pwd.1.gz
###压缩
gaoy@gy-PC:~/mypwd$ gzip  -k pwd.2 
gaoy@gy-PC:~/mypwd$ ls
pwd.1.gz  pwd.2  pwd.2.gz

bzip2的常用选项:以.bz2结尾

###解压缩
gaoy@gy-PC:~/mypwd$ ls
pwd.2
gaoy@gy-PC:~/mypwd$ bzip2 -k pwd.2 
gaoy@gy-PC:~/mypwd$ ls
pwd.2  pwd.2.bz2
###压缩
gaoy@gy-PC:~/mypwd$ ls
pwd.2
gaoy@gy-PC:~/mypwd$ bzip2 -k pwd.2 
gaoy@gy-PC:~/mypwd$ ls
pwd.2  pwd.2.bz2

压缩有两个参数:压缩时间,和压缩比。一般情况下小文件用gzip来压缩,大文件使用bzip2来压缩

#pwd.2是一个小文件---可见压缩后gzip得到的文件更小
gaoy@gy-PC:~/mypwd$ ls -l
总用量 12
-rw-r--r-- 1 gaoy gaoy 1481 3月   5 16:30 pwd.2
-rw-r--r-- 1 gaoy gaoy  942 3月   5 16:30 pwd.2.bz2
-rw-r--r-- 1 gaoy gaoy  878 3月   5 16:30 pwd.2.gz
#sysMgnt.db是一个相对较大的文件---可见压缩后bzip2得到的文件更小
gaoy@gy-PC:~/mypwd$ ls -l
总用量 6948
-rw-r--r-- 1 gaoy gaoy 6209536 3月   5 16:47 sysMgnt.db
-rw-r--r-- 1 gaoy gaoy  328151 3月   5 16:47 sysMgnt.db.bz2
-rw-r--r-- 1 gaoy gaoy  572835 3月   5 16:47 sysMgnt.db.gz

多个文件和目录使用tar

tar:可对多个目录,多个文件,进行先打包再压缩。

tar打包,gzip压缩

tar打包,bzip2压缩

注意: bzip2在大文件压缩比较有优势。

标签:文件,shell,gaoy,tar,压缩,gy,嵌入式,PC,Linux
来源: https://blog.csdn.net/no_pao_spite/article/details/115271571