linux基础知识

用户和用户组:
Linux用户密码记录在/etc/shadow中;
用户信息记录在/etc/passwd中(注意不是password);
用户组信息存储在/etc/group中;
可以通过命令或者图形界面软件创建用户和用户组;
图形界面软件需要安装gnome-system-tools工具,该软件可设置用户权限;
adduser添加用户,addgroup添加用户组;

文件权限:
表示方式为- rwx rwx rwx,第1个参数是文件类型(比如块文件等),第2个参数是用户对此文件的权限(读 写 执行),第3个参数是用户组内成员的权限,第4个参数是其他用户的权限;
chmod命令修改文件权限,权限用数字代表,r为4、w为2、x为1,然后和各段相加,如rwx rw- r–用数学表示权限为764;
chown命令修改文件所属用户或用户组,这个需要sudo权限;

连接文件:
命令为ln,当不带参数时创建硬连接,带参数-s时创建软连接(快捷方式);
硬连接多用来备份文件,当删除原文件时,连接文件会保留原文件的信息,且修改任意一个,另一个也被修改
硬连接不能连接目录,不能跨文件系统,因此应用较少;
创建软连接时需要用原文件的绝对路径,否则复制文件的时候会丢失连接性质(软变硬),并且cp时需要带上参数-d;

磁盘管理:
主要对u盘和sd卡进行管理,要用FAT32格式的,很多linux版本不支持ntfs格式。注意磁盘在linux中的设备文件目录和挂载目录不是一个东西。通过访问挂载目录,就可以直接访问磁盘设备文件。
df命令显示所有磁盘的使用情况和挂载点。

umount+磁盘挂载点 可以将磁盘卸载。
mount+磁盘设备文件目录+需要挂载的点 可挂载磁盘,注意mount后需要加上参数-o iocharset=utf8,否则磁盘的中文显示乱码。

fdisk -l 查看磁盘的分区情况。
sudo fdisk /dev/sdb 进入sdb磁盘的编辑工具,进行删除分区和创建分区和格式化操作。注意需要先把磁盘卸载。
注意计算分区的扇区编号,起始扇区一般选默认,结束扇区根据分配给分区的大小进行计算。
分区完了之后需要格式化,格式化命令为mkfs,通过带不同的参数,格式化成不同的文件系统,一般格式化为FAT。

vim编辑器:
命令 vi+文件名 可以进入一般编辑模式,此时不可用键盘敲入内容;
一般编辑模式下按a了进入编辑模式,此时可敲入内容;
一般模式下可以进行行删除(dd)、删除n行(ndd)、行复制(yy)、复制n行(nyy)、粘贴(p粘贴到光标下一行,P粘贴到光标上一行)、撤销(u);
按esc键从编辑模式切换到一般模式,然后按 : 可输入命令,w保存,x保存并退出,wq保存并退出,q!退出不保存;

Makefile语法:
Makefile文件需要建立在对应工程的文件夹下,并且区分大小写;
引用变量 $(变量名);
引用变量的值的时候可用的赋值运算符有 = := ?= ,决定使用被引用变量哪一次赋的值;

+= 可以给变量追加赋值,并且只是文本追加,并不是算术求和;
模式(主要用%)和自动化变量(主要用$<)可以将Makefile中需要重复编写的目标和依赖自动补上。其原理是自动识别并填补第一个目标及依赖的内容,即主程序main为目标的内容;
声明伪目标, .PHONY:伪目标名 ,声明伪目标可以防止Makefile中的命令与当前目录下的文件重名,从而无法执行该目标,如clean目标;

shell脚本:
脚本的意思是集合了几个命令的一个文件,运行此文件时,会依次运行脚本文件内的命令。使用shell命令的脚本就称为shell脚本;
脚本文件的后缀为.sh,文件内第一行必须为声明 #!/bin/bash ;
shell脚本可以对键盘进行读入,命令为read,可带参数;
支持整型数的加减乘除运算,如加运算为total= ( ( (( 变量1+$变量2)) ,注意=两端不能有空格;
test命令可以比较数值、字符串是否相等(==、<、<,),文件名是否存在(带参数-e);
a && b,当a为真时,执行b;
a 丨丨 b,当a为假时,执行b;可以与&&连用;
[ 两数比较 ]也可;
$可以显示并在shell脚本内调用运行shell脚本的那个命令行所带的参数,$0为shell脚本的文件名, 1 到 1到 1n为第1到第n个参数;(这与linux命令行调用app时,从命令行向app的main函数传递参数同理)
另外$可以指代脚本的参数和脚本内函数的参数,如果$1书写在脚本的全局中,则为脚本的参数,当$1书写在脚本的函数内,则指代该函数的第一个参数;
shell脚本也支持if else 和case判断,只是写法与c需要略有不同;
shell脚本支持函数,写法与c需要略有不同,函数名前用的是function关键字(也可什么都不带),调用函数时函数名后不带();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值