Linux命令学习

1.命令提示符

image
  • 1. root:表示当前登陆用户

  • 2. localhost:当前登陆主机名

  • 3. ~:当前用户所在目录

  • 4. #:超级用户提示符

  • 5. ¥:普通用户提示符

2. Linux命令格式

image

1. 命令格式:

1.0 命令 [选项] [参数]

2.0 注意:

  • 个别命令使用不遵循此规则

  • 当有多个选项时可以写在一起,如:·ls -lh·人性化显示目录中文件信息

  • 简化选项与完整选项:-a 等于 --all

3. 查询目录中内容:ls

image.png
  • ls [选项] [文件或者目录]
    -- 选项:可以不加
    -- 文件或目录:可以不加,默认显示为当前目录下的文件
  • a:显示所有文件,包括隐藏文件
  • l:显示详细信息
  • d:查看目录属性
  • h:人性化显示文件大小
  • i:显示inode

3.1 ls -l后显示的内容

image.png
  • 用户与用户组
    -- 用户:当前访问这台电脑的人
    -- 用户组:将相同权限和相同身份的用户放到一起,则构成了一个用户组。
  • -rw-r--r--
    -- 第一个-号:标注当前文件类型(- 文件 ;d 目录 ;l软链接文件)(一共七中,这里只列出常见3种)
    -- rw-r--r--:每三个为一组
    --- rw-:表示为 u:当前电脑的所有者。
    --- r--:表示为 g:所属组。
    --- r--:表示为o:其他人
    --- 举个:这里有一台电脑,我觉得不错,花钱把这个电脑买下来,那我对于这台电脑来说就是rw-我在的部门里有一些美女同事需要访问这个电脑,那我把她们统一设置一个权限,那她们就是r--。但是这台电脑太好看了,部门外的男同事想看一看,那他们就是r--
    -- rwx的意义
    --- r:可读
    --- w:可写
    --- x:执行
  • -rw-r--r--@ 1 wangwang staff 3496 2 25 21:25 IMG_0977.PNG
    -- 1 代表:引用计数,表示这个文件被调用了几次
    -- wangwang代表:所有者
    -- staff代表:所属组
    -- 3496代表:文件大小,单位字节(可以通过·ls -lh·改为人类可以看懂的大小)

4. 文件处理命令

4.1 目录处理命令

4.1.1 建立目录 mkdir

  • mkdir -p [目录]
  • -p:递归创建

4.1.2 切换目录cd

  • cd ~ or cd:进入当前用户根目录
  • cd ..:进入当前目前的上一级目录
  • cd -:进入上次目录

4.1.3 查询当前所在目录pwd

  • pwd : print working directory

4.1.4 删除空目录rmdir

  • rmdir <目标目录>:该命令删除的目标目录必须为空,否则无法删除

4.1.5 删除文件或目录rm

  • rm -rf [file or dir]
  • -r:删除目录
  • -f:强制删除

4.1.6 复制目录cp

-cp [选项] [原文件或目录] [目标文件或目录]

  • -r:复制目录
  • -p:连带文件属性,如时间
  • -d:如果原文件时链接文件,则复制链接属性
  • -a:相当于 -pdr

4.1.7 剪切目录或文件mv

  • mv [原文件或目录] [目标文件或目录]

4.2 常见目录作用

image.png
  • /根目录
  • /bin 命令保存目录(普通用户就可以读取的命令)
    在根目录下与/user目录下,均存在/bin目录与/sbin目录,/bin目录是用来保存普通用户就可以执行的命令,/sbin是用来保存root用户才能执行的命令
  • /boot启动目录,启动相关文件
  • /etc配置文件的保存目录
  • /lib函数库的保存目录(函数库指:将常用功能包装成一个函数库,使用的时在调用,不用就放置着)
  • /home普通用户的家目录
  • /root 超级用户的家目录
  • /tmp 临时目录

4.3 文本操作命令touchcatecho

4.3.1 touch

  • 该命令不常用,但如果使用的话一般用来修改文件的时间戳,或者新建一个不存在的文件
  • touch a.txt 如果a.txt文件不存在,则创建该文件,如果存在则更新该文件的时间戳

4.3.2 cat

  • cat filename 一次显示整个文件内容
  • cat > filename 创建新文件,但是不能编辑已有文件。如果强行编译,会将原有的内容替换掉
  • cat file1 file2 > file3将file1与file2合并成file3

4.3.3 echo

  • 作用:将指定内容输出到屏幕上
  • echo filename:将文件内容显示到屏幕上
  • echo "1234" > E:\a.txt 将1234覆盖到E:\a.txt中,会替换原有内容
  • echo "1234">> E:\a.txt 将1234追加到E:\a.txt中

5. 文件搜索命令

image.png

5.1 文件搜索命令locate

image.png
  • locate 文件名:在后台数据库中按文件名搜索,搜索速度更快
  • /var/lib/mlocatelocate命令会在该数据中搜索包含目标文件名的文件,因此速度会非常快;但该数据库不是实时更新的,所以新建的文件有可能是搜索不到的。
  • updatedb:如果非常想要查找到刚刚新建的文件或文件夹,可以执行改命令,强制更新后台数据库的内容。
  • locate locate:可以获取到后台数据库的路径。不同的linux版本,后台数据库的名字是不同的。

5.2 命令搜索命令whereiswhich

image.png

image.png

5.2.1 whereis 命令名

  • 搜索该命令所在路径以及帮助文档所在的位置
  • -b:指查找可执行文件
  • -m:只查找帮助文档

5.2.2 which 命令名

  • 搜索该命令所在的路径及别名

5.3 文件搜索命令find

image.png
  • find [搜索范围] [搜索条件]:搜索完全一致的文件
  • find / -name android.txt:该命令的意思是在根目录下搜索文件名为android.txt的文件,只会显示完全匹配的文件
  • find / -iname android.txt:该命令的意思是在根目录下搜索文件名为android.txt的文件,不区分文件名大小写
  • find是在系统中搜索符合条件的文件名。如果需要匹配,使通配符匹配,通配符是完全匹配
  • find /temp -size 20M:查找temp目录下大小是20m的文件(M必须大写,k必须小写)
  • find /temp -size +20M:查找temp目录下大小大于20m的文件(M必须大写)
  • find /temp -size -20M:查找temp目录下大小小于是20m的文件(M必须大写)
  • find /temp -size +20k -a -size -50k:查找temp目录下,大于20k小于50k的文件
    • -a表示and:逻辑与;-o表示or:逻辑或
  • find /temp -size +20l -a -size -50k -exec ls -lh {} \:查找temp目录下,大于20k小于50k的文件,并显示详细信息-exec 命令 {} \的作用是对搜索的结果进行进一步操作

5.4 通配符

image.png
  • *:匹配任意内容
  • ?:匹配任意一个字符
  • []:匹配任意一个中括号中的字符
  • find /temp -name "zhirui*"作用是:在temp目录下文件中含有zhirui的文件或文件夹
  • find /temp -name "*"作用是:遍历temp目录下所有的文件或文件夹
  • find temp - name "ab[cd]"作用是:搜索文件名是ab紧接c或d的文件
  • find temp -name "*[cd]"作用是:搜索文件名是以c或d结尾的文件

5.5 字符串搜索命令grep

image.png
  • grep [选项] 字符串 文件名在文件中匹配符合条件的字符串
    • 选项:-i 忽略大小写;-v 排除指定字符串

6. 文件压缩命令

6.1 .zip格式压缩

image.png
  • zip 压缩文件名 源文件 压缩文件
  • zip -r 压缩文件名 源目录 压缩目录

6.2 .zip 解压缩

image.png
  • unzip 压缩文件 将压缩文件解压到当前文件夹
  • unzip 压缩文件 目标目录 将压缩文件解压到目标目录下

你可能感兴趣的:(Linux命令学习)