嵌入式第0部分:朱老师带你零基础学Linux(五)Linux高阶命令

一、Linux高阶命令1:find

在Linux文件系统中,用来查找一个文件

find 路径 -name "文件名" 

总结:(1)什么时候用find?当你知道你要找的文件名,但是你忘记了它被放在那个目录下,要找到该文件时,用find。

 

二、Linux高阶命令2:grep_which_whereis

(一)grep命令

功能:在一个文本文件中,查找某个词

当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep。

grep -nr “内容” 文件  -n是显示行号,-r是递归查找,就是遇见文件的子文件夹,还要去子文件夹中接着查找。

(二)which命令和whereis命令

两者功能相似,都是查找一个应用程序(二进制文件)在哪里,区别如下:

which只显示二进制文件的路径

whereis显示二进制文件的路径和其源码或man手册位置

举例:which ls或whereis ls

 

三、Linux高阶命令3:uname_关机重启命令

(一)uname命令

功能:查看系统信息

uname -a 显示系统的完全信息

(二)开机关机

shutdown -h now 立即关机

init 0 关机;init 2 重启

shutdown -r now 立即重启

reboot 重启

 

四、Linux高阶命令4:tree_mount_df

(一)tree命令和lstree命令

作用:以树形显示文件结构

(二)mount/umount命令

功能:用来挂载磁盘到文件系统。

举例:mount -t nfs -o nolock 192.168.1.141:/root/rootfs /mnt 

umount /mnt 卸载

(三)磁盘空间相关

df -h 显示已挂载的分区列表

du -h 列出文件或文件夹的大小,显示的更加人性化

du -h 文件名,可以列出这个文件有多大,列出的方式是以人比较好看懂的方式。不像 ls -l 列出的都是以字节为单位。

 

五、Linux高阶命令5:用户管理_权限管理

(一)用户管理

useradd user1 添加一个名为user1的用户,或adduser,adduser更好用

userdel user2 删除一个名为user2的用户

passwd user1 为名为user1的用户设置密码

 (二)权限管理

作用:用来管理系统中文件的权限

chmod 英文:change mode 修改文件权限

chown 英文:change owner 修改属主

chgrp 英文:change group 修改所属组

ls -l 列出的属性

-rwxr-xr-x 一共10个字符,第一个表示文件属性(d表示文件夹,-表示普通文件),剩下的9个分成三组。每组中三个分别表示r可读w可写x可执行。如果是字母表示有这个权限,如果是-表示没这个权限。三组分别表示:第一组表示文件属主的权限,第二组表示属主所在组用户的权限,第三组表示其他用户的权限。

权限还有另一种表示方法,用数字来表示:

编码规则如下:

r 可读 4
w 可写 2
x 可执行 1
- 无权限 0

有了这个编码规则后,则rwxr-xr-x,编码为rwx=4+2+1=7,-xr=5,r-x=5,编码后为755,如果想改为rwxr--r--,则对应的编码为744,则:

第一种修改权限的方法

修改命令为:chmod 744 文件名

第二种修改权限的方法

在原来的权限上修改,即增加或减少某权限。

三个组用户的编码依次为:属主u,属主所在的组g,其他用户o

譬如要属主增加可执行权限,则 chmod u+x 文件名;其他用户增加可写权限 chmod o+w 文件名;属主所在组去掉可执行权限 chmod g-x 文件名

 

六、其他有可能用到的高阶命令

(一)文件打包压缩与解压缩

tar -czvf dir.tar.gz dir/ 打包,将dir目录打包成dir.tar.gz

tar -cjvf dir.tar.bz2 dir/ 打包,将dir目录打包成dir.tar.bz2

tar -zxvf dir.tar.gz  解压缩dir.tar.gz

tar -jxvf dir.tar.bz2  解压缩dir.tar.bz2

(二)网络配置命令

ifconfig eth0 192.168.1.13 设置IP地址
ifconfig etth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码

(三)sed和awk

正则表达式。匹配加替换。(很难,不要花时间去搞,没意义)

(四)格式化文件系统

mkfs /dev/hd1

mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统

 

你可能感兴趣的:(嵌入式开发,嵌入式,linux)