嵌入式学习DAY12 --- Linux操作系统的各个命令讲解

嵌入式入门学习笔记,遇到的问题以及心得体会!
DAY11

笔记:

命令:
三要素:
格式:
命令名称 【选项】【参数】


注意:
(1)命令名称一定不可以省略,但是选项和参数是可选的
(2)选项和参数是可有可无可多个—》ls -l -a 或者 ls -la
(3)如果想把多条命令写在一行,则应该用分号隔开 —》cd /home;ls
(3)如果一行写不完,则应该在其后加上
注意:\和命令之前要有空格才行。


(1)用户切换相关
su :切换用户
su - :默认切换到root用户
su - 用户名 :切换到指定的用户(会切换到新的用户的家目录)
su 用户名: 切换到指定的用户(不切换之前旧用户的路径)—》意思内容不会变,只是用户身份变为指定的用户
注意:可以通过ctrl + d 快速返回上一次的用户以及该用户的位置


(2)系统相关:
ps :显示正在运行的进程状态信息
ps -ef:如果想查看包含父进程的ID号以及完整的COMMAND命令格式,则推荐使用ps -ef
ps -aux:如果想查看当前进程的内存占用率和CPU占用率,则推荐使用ps -aux
总结:ps -aux和ps-ef的区别
解析:
他们都是用来显示当前运行的进程,但是:
ps aux 是用BSD的格式来显示进程
ps -ef 是用标准的格式显示进程
shutdown:
sudo shutdown -h now
sudo shutdown -h +45
sudo shutdown -r now
sudo reboot


(3)文件目录相关:
cd,ls,mkdir touch cp,mv cat,rm

查看相关命令
cat:查看文件内容
格式:
cat 【选项】文件名
注意:cat的作用对象是文件
ls的作用对象是目录
cat -n 文件名: —》查看文件内容的同时,打印出行号

more/less:
more :显示内容(会有百分比提示)
按下空格:一屏一屏去显示
按下回车:一行一行显示
less: 显示内容(无百分比)
按下空格:一屏一屏去显示
按下回车:一行一行显示
head/tail:
用法:
head/tail 文件名 --》默认显示文件的前后十行
head/tail -N 文件名 —》显示文件前后各N行 (N时常数)

echo:打印变量的值
echo “hello world” —>此时会打印出hello world 并且自动换行
echo -n “wangjia” —>此时会打印完"wangjia"之后不会换行
echo hello world -->会打印出hello world
echo hello world —>打印出 hello world
echo “hello world” —>会原样输出

HOME:是一个环境变量,存的是家目录的位置:/home/linux
如何访问该环境变量的值?
–》通过 符 号 来 进 行 取 值 , 即 : 符号来进行取值,即: HOME

区分:home和HOME
home是HOME的上一级目录

总结:
如果echo 使用时不加双引号,此时有多个空格时,则会保留一个空格
如果想要以多个空格进行输出,则需要加上双引号即可


grep:匹配搜索
格式:
grep [选项] 格式 [文件名或者带路径]
eg:
grep “printf” list.c —>在list.c该文件中搜索含有printf这个关键字的行进行输出
grep -n “printf” list.c —>在list.c该文件中搜索含有printf这个关键字的行进行输出,并且带上行标


chmod:改变文件的权限
(1)符号标记法:
chmod a+x test.c —>给三组都加可执行权限
chmod +x test.c —> 给三组都加可执行权限
chmod u+x test.c ---->给用户加上可执行权限
chmod g+x test.c ---->给用户组加上可执行权限
chmod o+x test.c ---->给其他用户加上可执行权限
chmod u-x test.c —>给用户去掉可执行权限
(2)八进制表示:
chmod 0775 test.c —>给用户和用户组权限更改为可读可写可执行,其他用户只具有可读可执行
chmod 775 test.c —>给用户和用户组权限更改为可读可写可执行,其他用户只具有可读可执行


ln: 文件之间创建链接
(1)硬链接:以inode创建的链接文件 —》可以通过ls -li 来查看带有物理编号即inode的文件详细信息
格式:
ln 源文件名称(绝对相对路径都行) 硬链接名称
(2)软链接:以快捷方式创建的链接文件
格式:
ln -s 源文件名称(绝对路径) 软链接名称

总结:
(1)不管更改软链接还是硬链接或者源文件,他们的影响是双向的
(2)当源文件被删除时,软链接失效,即:不能再通过软链接进行查看
而硬链接不会失效,可以查看源文件之前的内容。
(3)当源文件被删除,再进行恢复(touch一个与源文件同名的文件)时,此时软链接会再次生效,并且指向这个
新的文件,如果新的文件为空,则软链接内容也为空,但是硬链接的指向没有改变,内容
还是以前的源文件内容。


用户管理相关命令:
(1)密码:
passwd :会默认修稿当前用户的密码
注意: 当使用passwd进行修改密码时,每一个新的密码不能短于旧密码
sudo passwd :会默认修改root用户的密码
sudo passwd 用户名 : —》修改指定的用户名的密码
(2)添加用户:
sudo adduser 用户名
(3)删除用户:
sudo deluser 用户名
注意:如果想在删除用户的时候,连带家目录的文件一起删掉,则可以:
sudo deluser --remove-home 用户名
如何进入包含用户的信息文件?—》vim /etc/passwd
注意:判断某一个用户是否存在就以/etc/passwd该文件为准,有该用户名称以及信息就代表有该用户!


tar命令相关:

选项:
-c :归档(打包)
-x :解包
-v :可视化
-f :指明文件位置
-j :自动调用bzip2的压缩工具
-z :自动调用gzip的压缩工具

归档:tar -cvf file.tar file1.txt file2.txt
解包:tar -xvf file.tar -C 文件夹 —》将file.tar这个包解包到指定的文件夹中去
注意: -C 可以用来指定解包的位置

归档+压缩(bzip2):tar -cvjf file.tar.bz2 file1.txt file2.txt
解包+解压缩(bzip2):tar -xvjf file.tar.bz2 -C …/

归档+压缩(gzip):tar -cvzf file.tar.gz file1.txt file2.txt
解包+解压缩(bzip2):tar -xvzf file.tar.gz -C …/


shell特殊字符:
(1)通配符:
* —> 匹配任意长度
? —> 匹配一个字符的长度
[a-h] —>匹配从a到h之间所有的一个字符的长度
[abc] —>匹配一个字符长度分别为a,b,c
[^abc] —>除了a,b,c之外都可以进行匹配(长度:一个字符)

(2)管道:前一个命令的输出作为后一个命令的输入
格式:
command1 | command2
eg:
fortune-zh | cowsay
cat tes1.c | grep -n “xixi” —>在test1.c中搜索含有xixi的行输出,并带行号

(3)输入输出重定向:
默认的输入源:键盘
默认的输出源:终端

输出重定向:
> :代表将结果重定向,如果文件不存在,则新建,反之则清空
eg:
ls /mnt > LS.txt —>将ls /mnt 的结果输出重定向带LS.txt这个文件中
>> :如果文件不存在,会新建,反之则进行追加

2> : 接收错误信息并进行保存
ls ./hhh 2> LS.txt —>将这个错误命令的结果保存在LS.txt中
&> :不管命令正确与否,都会将结果保存在文件中
ls ./hhh &> LS.txt
&>> :一种追加模式
ls ./xxx &>> LS.txt
输入重定向:
< :
eg: wc -c < test.c —>将test.c重定向为输入源,让wc -c命令来检测所占字节数

补充:
wc :测文件所占行数,单词数,总字节数
wc -l :行数
wc -w :单词数
wc -c :总字节数

(4)命令置换:将一个命令的输出作为另一个命令的参数
格式:
command1 command2 —>将command2命令的输出作为command1命令的参数
eg:
ls pwd —>将pwd这个命令的输出作为ls命令的参数
echo today is date —》将date命令的输出作为echo语句的参数

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值