嵌入式Linux入门学习笔记(一)常用指令

一.基本指令

1.目录信息查看命令 ls

(1) 不带任何参数运行 ls 命令将列出当前工作目录的内容

ls

(2)列出当前工作目录的内容包括隐藏文件

ls -a

(3)打印输出的每一个文件的详细信息,例如文件权限、链接数、所有者名称和组所有者、文件大小、最后修改的时间和文件/目录名称

ls -l

2.目录切换命令 cd

(1) 进入系统根目录

cd / 

(2)进入指定目录

cd /***

(3)返回上级目录

cd ../

3.当前路径显示命令 pwd

(1) 进入系统根目录

pwd

4.系统信息查看命令 uname

(1)查看系统信息

uname

(2)查看全部系统信息

uname -a

5.清理屏幕命令 clear

清理屏幕命令

clear

6.显示文件内容命令 cat

显示文件内容

cat

7.切换用户身份命令 sudo

(1)切换用户身份

sudo

(2)切换root用户

sudo su

8.文件命令

(1)创建文件命令 touch

touch a.c
//创建a.c文件

(2)拷贝文件命令 cp

cp a.c b.c
//复制a,c文件命名为b.c

(3)移动文件命令 mv 有重名的作用

mv a.c b.c
//重命名a.c文件为b.c

mv a.c test1
//移动文件a,c到test文件夹

9.删除命令 rm

(1)删除文件

rm a.c

(2)可以删除任何属性文件

rm  -f

(3)可以删除所有目录

rm -r

10.文件夹命令

(1)创建文件夹

mkdir test
//创建test文件夹

(2)删除文件夹

rmdir test
//删除test文件夹

11.显示网络配置信息命令 ifconfig

ifconfig

ifconfig -a
//查看全部网卡

ifconfig ens33 192.168.6.13
//把网卡ens33 的IP地址设置为192.168.6.13

ifconfig ens33 up
//开启ens33网卡

ifconfig ens33 up
//关闭ens33网卡

ifconfig ens33 up
//重启ens33网卡

12. 重启命令 reboot

reboot
//重启电脑

13. 关机命令 poweroff

poweroff
//关机

14. 系统帮助命令 man

man printf
//打开printf使用手册,按Q推出

15.数据同步写入磁盘命令 sync

sync
//把缓冲区内数据写进磁盘

16.查找文件名命令 find

find -name a.c
//查找a.c文件

17.查找内容命令 grep

grep -r  "xx" /yy
//在yy目录下找xx,子目录也会被查

grep -n  "xx" /yy
//在yy目录下找xx,并显示在多少行


grep -i  "xx" /yy
//在yy目录下找xx,忽略大小写

18.文件夹大小查看命令 du

du xx/ -h
//查看xx文件夹大小,以人类可读方式显示

du xx/ -s
//查看xx文件夹大小,显示其下子目录

du --max-depth=
//查看文件夹大小,指定显示目录深度

19.磁盘检查命令 df


df

20.使用gedit打开某文件


gedit xx
//打开某文件

21.使用gedit打开某文件


gedit xx
//打开某文件

22.当前系统的进程查看命令 ps


ps

23.进程实时运行状态查看命令 top


top

24.文件类型查看命令 file


file xx
//查看xx文件类型

25.磁盘操作命令

(1)磁盘的挂载和卸载

mount /dev/sdb1 /media/thirteenliu/udisk
//把sdb1挂载到thirteenliu下的udisk

mount -o iocharset=utf8  /dev/sdb1 /media/thirteenliu/udisk
//把sdb1挂载到thirteenliu下的udisk,并设置编码格式防止中文乱码

(2)磁盘分区

fdisk -l

26.压缩与解压缩命令

(1)gzip压缩工具

gzip x
//压缩x文件生成x.gz

gzip x
//压缩文件夹x,之压缩x内的文件。不打包

gzip -d x.gz
//解压x.gz文件

(2)bzip2压缩工具

bzip2 -z x
//压缩x文件生成x.gz

bzip2 -d *
//压缩所在目录所有文件,不打包

bzip2 -z *
//解压所在目录所有文件

(3)tar压缩工具

tar -f
//使用归档文件

tar -c
//创建新归档,创建压缩文件

tar -x 
//从归档中解压缩出文件

tar -j 
//使用bzip2压缩格式

tar -z
//使用gzip压缩格式

tar -v
//打印出命令执行过程

tar -vcf test.tar test
//将test打包成test.tar

tar -vxf test.tar
//解包

tar -vcjf xxx.tar.bz2
//bzip格式压缩

tar -vxjf xxx.bz
//解压缩bzip2格式压缩包

tar -vczf xxx.tar.gz
//gzip格式压缩

tar -vxzf xxx.gz
//解压缩gzip格式压缩包

27.用户命令

adduser xxx
//添加用户xxx

finger
//查询用户

passwd
//修改用户密码

deluser
//删除用户

addgroup xxx
//添加用户组

delgroup xxx
//删除用户组xxx

groups
//显示用户所在全部用户组

28.文件权限管理命令

r    (读)
w   (写)
x    (可执行)

thirteenliu@ubuntu:~/test$ ls a.c -l
- rw- rw- r-- 1 thirteenliu thirteenliu 0 Mar 20 19:11 a.c
//a.c所属用户拥有读写权无执行权,组内其他用户拥有读写权无执行权,其他用户仅可读

chmod 664 test
//修改test文件权限命令,664对应(rw- rw- r--)


chown
//修改文件所属用户命令

29.编译命令


gcc  a.c -o test
//编译a.c成test可执行文件

30.执行命令


./ test
//执行test可执行文件

31.vim命令

vim xxx
//用vim打开某文件

:q
//退出

:q!
//不保存退出

:x
//保存退出

:w
//保存

dd
//删除光标所在行

ndd
//删除光标所在行及其下n-1行

u
//撤销,返回上一步

.
//重复上一步操作

yy
//复制光标所在行

nyy 
/复制光标所在行及其下n-1行

p粘贴

二.Shell脚本

拓展名为.sh的文件

#!/bin/bash
//脚本文件开头必须为这句话

2.read命令

read -p "input" age hight
//给出提示符

read -s age hight
//不显示输入

3.$计算命令

shell脚本仅支持整形,计算数值使用$(())

add= $ (($ a+$ b))
//计算a+b

4.$test命令

test命令查看文件是否存在,权限等信息
可测数值、字符、文件

&&命令
test cmd1&&cmd2
//cmd1执行且完全正确,则执行cmd2

||命令
test cmd1||cmd2
//cmd1执行且错误,则执行cmd2

test -e xxx
//查询xxx文件存在时为真

test $n == $m && echo "$n和$m相等" || echo "$n和$m不相等"
//比较输入m和输入n是否相等并输出

 [ "$n" == "$m" ] && echo "$n和$m相等" || echo "$n和$m不相等"
 //比较输入m和输入n是否相等并输出

5.条件判断命令

if 判断条件 ; then
//判断成功要执行的命令
elif 判断条件 ; then
else
//判断失败要执行的命令
fi

6.shell脚本函数

function fname(){
  //函数代码段
}

//注意参数使用
//例子
print(){
	echo “input1:$1”
	echo “input1:$2”
}
print a b
//此时输出
//input1:a
//input2:b

7.shell循环函数

while[条件]  //括号内时判断式
do               //循环开始
	//循环代码段
done

until[条件]  //括号内时判断式
do
//循环代码段
done

for  var in llb llb1 ......
do
	//程序代码段
done

//for循环数值写法
for((初始值;限制值;执行步长))
do
	//代码程序段
done

你可能感兴趣的:(单片机)