13-Linux入门学习(嵌入式)

一、Ubuntu创建过程:

如果像换了个设备就不能按是,因为两个盘里面的空间说不定不一样;

点击这个就可以有重新的硬盘分配:

像windows系统有很多盘比如C盘、D盘,但是在ubuntu下面只有一个盘,然后窗口有斜杠的就是根目录

Shell命令:(直接查找2.2.4就能查到许多的shell命令)

ls显示用户根目录;ls -a显示所有文件及文件夹;ls -l显示文件内容;直接按cd /就是进入根目录,$前面会变成斜杠,按cd tool,然后再按ls,就能查看tool里面存在的东西了;touch a.c就是创建文件a.c;cp是复制:cp a.c a.b;mkdir是创建目录;grep( Global Regular Expression Print 文本搜索工具)后面是在文件里面查找符合条件的内容:grep -nr "Ubuntu" / ,之后就会一直不断地查找,就一直不断,之后可以按ctrl+c停止寻找;-sh 是为了显示文件磁盘的大小,后面的h的意思是以人类可读的方式-->du test1/ -sh就可以完全查找它的文件大小;当前的系统进程查看命令ps,而ps -a是列出所有的进程;文件类型查看命令file;uname -r显示操作系统的版本;换新行:

gcc main.c这个命令可以生成可执行文件,之后再打ls,就可以列出来了a.out的;之后再用./a.out编译出来;gcc -c main.c是形成只编译不执行的文件main.o,打完就会出现main.c main.o; rm a.out 是删掉这个文件;

ps -u root|more 显示用户root的进程

>>意思是表示移到什么位置上:

比如题目:创建/root/hh目录,查找“/”目录下以“.conf”为扩展名的文件,并复制到/root/hh目录下:

cd /root

mkdir hh

find / -name "*.conf" >> /root/hh

二、Shell脚本的数值计算:

Shell仅支持整形、数值计算使用$(表达式),注意不管是字符还是字符串,如果要显示赋值进去的数字时就要$,才能正常显示;

echo:在显示器上显示文本;

chmod用于改变文件或目录的访问权限--->chmod 777 my.sh;不然可能会说Permission denied ,如以下:

test 命令用于查看文件是否存在,权限等信息,可以运行字符、文件、数值三方面的测试,

-e是为了证明如果文件存在即为真;

e.g例子:

  • my.sh(输入文本):

  • welcome.sh(学会引用函数时直接在全部编号的函数下面直接引用即可)

比如first(){“1111”}

second(){“2222”}

first()

second()

这样子如果编译了之后就会出现

1111

2222

如果要在自己建的目录里面创建文件就要先写ls,才能用touch里面建。

Shell命令语法分析:

if [ $ # -ne 1 ];then

解析:

$# 这个程式的参数个数;-ne 表示 不等于;

linux中fi:在linux中,fi是if语句结尾的意思;fi是if语句中的固定格式,shell里面有各种循环,fi的目的就是表示指定的if循环语句到此结束,语法为“if [ command ];then 语句 elif [ command ];then 语句 else 语句 fi”

if [ -f $1]

解析:这是一个判断语句的头半句,意思是:将一个文件普通名传给传给$1,并判断这个文件是否存在。后半句应该还有:then...,存在应该怎样做;和else...不存在应该怎样做。

TIP:

mkdir新建文件夹

sudo su :如果权限不足就直接按此命令切换root权限,输入密码之后就能改了

cd是Change Directory(更改目录)

cd ~ 是跳转到当前用户的家目录,这样$前面就是~;如下面:

cd /: 在Linux 系统中斜杠“/”表示的是根目录。cd / ,即进入根目录.

扩展练习:在/mnt目录下创建目录kkk,然后在kkk目录下创建文件ff1 和ff2

答案:cd /mnt mkdir kkk cd kkk touch ff1 ff2

关于SHELL的一些综合扩展题:

-ge表示判断是否大于

export 变量名=变量值(可以重新给它赋值,让全部都认识认识)

pwd命令的功能是查看”当前工作目录“的完整路径

如果要是直接不能保存退出,就在:wq的基础上加!

按两个d就是删除下一行;yy是复制,p是粘贴;

管道重定向,把多件事连接起来;竖线是管道;

字符串(单引号与双引号的区别:双引号就是scholar(是讲变量值放回),单引号则直接原封不动会返回输入的字符串)

在赋值的时候美元符号就是相当于定义变量,并且在赋值后面不能有空格

如果路径不对就运行不了的,即使保存下来了,扩展可以用echo $PATH来查找正确的路径。

管道组合:

useradd zhangsan:创建用户账户zhangsan并设置口令

cat /etc/passwd|grep zhangsan//就可以看到创建了用户

groupadd -g 1800 ou

cat /etc/group|grep ou

将创造的系统群的UID改成1800

在日常工作中需要经常对账户进行维护和管理,下面是维护命令:

passwd,设置或修改用户的命令(普通用户只能更改自己的用户口令,root用户可以修改任何用户的口令如密码),改自己用户的就直接打passwd就行

chfu,(可以更改用户名、添加新用户、办公室信息)

所遇到的错误:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值