九、Linux高阶命令

1、find命令

(1)功能: find 命令用于在指定目录下查找文件和目录,它可以使用不同的选项来过滤和限制查找结果。

(2)语法

find [path] [expression]
  • path 是要查找的目录路径,可以是一个目录或文件名,也可以是多个路径,多个路径之间用空格分隔,如果未指定路径,则默认为当前目录。
  • expression 是可选参数,用于指定查找的条件,可以是文件名、文件类型、文件大小等等。

(3)举例

# 在/etc/目录下查找名为interfaces的文件和文件夹
find /etc/ -name "interfaces"

2、grep命令

(1)功能:在一个文本文件中,查找某个词。

(2)语法

grep [options] pattern [files]
  • options: 可选参数。-n:显示匹配行的行号;-r:递归查找子目录中的文件。
  • 表示要查找的字符串或正则表达式。
  • 表示要查找的文件名或文件夹。

(3)举例

#在文件 file.txt 中查找字符串 "hello",并打印匹配的行。
grep -n hello file.txt

3、uname命令

(1)功能:显示电脑以及操作系统的相关信息。

(2)语法

uname -xx

(4)举例

#显示全部信息
uname -a

#显示操作系统的版本
uname -v

4、关机和重启命令

(1)关机命令

  • shutdown -h now
  • init 0

(2)重启命令

  • shutdown -r now 
  • rebot

5、tree命令

(1)功能: 显示文件的树形结构。

(2)语法:tree pathname

6、mount/umount命令

(1)mount: 用于挂载Linux系统外的文件。

(2)umount: 卸载文件系统。

7、磁盘空间相关

(1)df -h  #显示已挂载的分区列表

(2)du -h  #显示文件夹或文件的大小

(3)du -h pathname,可以列出这个文件夹的大小和文件夹内的各个文件的大小,列出方式是以人比较好看懂的方式。不像 ls -l列出的都是以字节为单位。

8、用户和用户组管理

8.1、useradd添加新的用户账号

(1)语法

useradd 选项 用户名

(2)参数说明

  • 选项
    • -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
    • -g 用户组 指定用户所属的用户组
  • 用户名
    • 指定新账号的登录名

(3)举例

useradd –d  /home/sam -m sam

此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录 /home/sam(/home为默认的用户主目录所在的父目录)。

8.2、userdel删除账号

(1)语法

userdel 选项 用户名

8.3、adduser添加新的用户账号

(1)举例

adduser user1    

添加一个名为user1的用户,同时创建宿主目录,用户shell等。

(2)useradd和adduser的区别

adduser是一个脚本,而useradd是一个二进制应用程序。adduser创建用户时比较麻烦,但是一次设定完所有的信息;而useradd设置时简单,但是需要额外的设置宿主目录,密码那些信息。

9、文件权限管理

9.1、相关命令

(1)chmod (change mode) 修改文件权限,比较常用,要记得。

(2)chown (change owner) 修改属主

(3)chgrp  (change group)  修改文件的组

9.2、ls -l命令

(1)该命令可以列出文件的属性,其中前面会有10个字符。

(2)例如: -rwxr-xr-x。

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

9.3、权限的表示方法。

(1)权限除了用rwx来表示外,还有另一种表示方法,用数字来表示。

(2)编码规则如下:

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

(3)有了数字的编码规则,则 rwxr-xr-x  编码后为755 。

9.4、修改权限

(1)第一种修改权限的方法

  • 要把权限改成    rwxr--r--    则对应的编码值为744
  • 修改命令为:chmod 744 文件名

(2)第二种修改权限的方法

  • 在原来的权限基础上进行修改,即增加或减少某权限。
  • 三个组用户的编码依次为: 属主u    属主所在的组g    其他用户o
  • 属主用户增加可执行权限:chmod u+x 文件名
  • 其他用户增加可写权限:chmod o+w 文件名
  • 属主所在组用户去掉可执行权限:chmod g-x 文件名 

10、文件的压缩与解压缩

(1)tar -czvf dir.tar.gz dir/        将dir目录打包成dir.tar.gz

(2)tar -cjvf dir.tar.bz2 dir/       将dir目录打包成dir.tar.bz2

(3)tar -zxvf dir.tar.gz              解压缩dir.tar.gz

(4)tar -jxvf dir.tar.bz2             解压缩dir.tar.bz2

11、网络配置命令

(1)ifconfig eth0 192.168.1.13    设置IP地址

(2)ifconfig eth0 up    启动网卡

(3)ifconfig eth0 down    禁用网卡

(4)ifup eth0     启动网卡

(5)ifdown eth0       禁用网卡

(6) ifconfig eth0 192.168.1.1 netmask 255.255.255.0    同时设置IP和子网掩码

   

   

   

   

   

   

   

   

   

   

你可能感兴趣的:(Linux_完,linux,单片机,嵌入式硬件)