Linux学习(二)-常用命令

前言

本篇主要包括一些常用的命令和基本知识,该文章更适合当做一个笔记看待(给我自己看的)。


目录相关

常见目录作用

/ 根目录
/bin 命令保存目录(普通用户权限)
/sbin 命令保存目录(root权限)
/boot 启动目录,包含启动相关文件,和开机有关
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录(常用于光盘挂载)
/root 超级用户家目录
/tmp 临时目录
/proc 直接写入内存的
/sys 直接写入内存的
/usr 系统软件资源目录
/var 系统相关文档内容

关于绝对/相对路径

  • 绝对路径:从根目录开始一级一级的找下去,打开时使用cd /.../..
  • 相对路径:在当前目录查找,使用cd ./.../../

切换目录cd

- `cd ~`:进入当前用户的home目录
- `cd -`进入上次的目录
- `cd ..`进入上一级目录
- `cd `回到home目录

创建目录mkdir

使用`mkdir`命令可以创建一个空目录如`mkdir mycpp`可在当前目录下创建一个名为mycpp的目录。
使用`mkdir -p [name][name]`可以递归创建目录。如`mkdir -p cpp/try`可以递归创建`cpp/try`目录
- 可以使用`touch Name`创建一个空文件.

查询所在目录位置pwd

  直接使用`pwd`查询绝对路径

文件相关

文件权限

在使用ls -l命令式文件前方会出现长度为10个字符的文件属性说明和其他的一些属性

drwxr-xr-x 2 cnblogs cnblogs 4096 Aug 12 20:06 my_cpp

  1. 第一个位置drwxr-xr-x前十个字符根据各字符所在位置分别所代表的含义如下:
    出第一位外其他位置的-表示无该项无权限。
    • 第一位d,l,b,c,s,p,-
      常见:
      • d:目录
      • l:软链接
      • -:普通文件
      • p:管道
        普通目录不常见
      • b:块设备(硬盘)
      • c:字符设备(键盘,鼠标)
      • s:socket套接口
    • 2~4位拥有者权限
      • r:read,读权限
      • w:write,写权限
      • x:execute,执行权限
    • 5~7位:所属用户组权限,rwx同上
    • 8-10位:其他用户权限,rwx同上
  2. 第二个位置的数字2
    • 若为文件则表示硬链接的数目
    • 若为目录则表示字母路数.
  3. 第三个位置cnblogs表示拥有者
  4. 第四个位置cnblogs表示所在的组
  5. 第五个位置4096表示大小(若为目录统一表示为4096,起标识作用)
  6. 之后三个位置Aug 12 20:06表示最后修改时间
  7. 最后一个位置my_cpp表示文件名.

复制&改名

  • 复制cp [参数] [原文件] [目标目录]

    • -r复制目录
    • -p同时复制文件属性(如创建时间等)
    • -d复制链接属性
    • -a包含以上所有选项,相当于-rpd
      例子:
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug  9 10:35 hello
drwxr-xr-x 2 NOname NOname 4096 Aug  9 11:06 home
NOname@NOname:~$ cd ./home
NOname@NOname:~/home$ ls -l
total 0
NOname@NOname:~/home$ cd
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug  9 10:35 hello
drwxr-xr-x 2 NOname NOname 4096 Aug  9 11:06 home
NOname@NOname:~$ cp -a hello /home/NOname/home/
NOname@NOname:~$ ls -l
total 8
drwxr-xr-x 4 NOname NOname 4096 Aug  9 10:35 hello
drwxr-xr-x 3 NOname NOname 4096 Aug  9 11:07 home
NOname@NOname:~$ cd ./home
NOname@NOname:~/home$ ls -l
total 4
drwxr-xr-x 4 NOname NOname 4096 Aug  9 10:35 hello
NOname@NOname:~/home$

  • 改名/剪切mv [原文件] [目标目录]
    • 同一目录下为重命名,否则为剪切.

删除操作

  • 删除空目录rmdir [目录名]
    只能删除空目录.使用较少.
  • 删除文件或目录rm -rf [目录或文件]
    • 不加参数仅删除文件且提示是否删除
    • -r删除文件和目录同时提示是否删除
    • -rf不做提示的递归式删除文件或目录(慎用!!)
      rm -rf /*删库跑路,切勿尝试!!!

压缩/解压文件

  • gzip
    • 压缩:
      gzip name该命令仅在文件存在时生效,将其压缩成*.gz的格式.并替换原文件且无法压缩目录.
    • 解压 gunzip name
  • bzip2
    gzip升级版
    • 压缩bzip2 [op] name
      [-k] 保存并压缩文件为*.bz2,同样无法压缩目录.
    • 解压bunzip2 name或者bzip2 -d name
  • tar
    tar严格来说是打包压缩命令而非传统的压缩命令.可以将其打包压缩成.tar.gzor.tar.bz2
    命令:
    压缩 tar [参数] [压缩后文件名] [目录]
    解压缩tar [参数] [压缩文件名.tar.gz]
    参数:
-c 打包
-x 解包
-v 显示详细信息
-f 指定打包/解包后文件名
-z 打包/解包同时压缩/解压缩,选择压缩命令gzip
-j 打包/解包同时压缩/解压缩,选择压缩命令bzip2

磁盘命令

查看储存占用df or du

相关命令

df命令

df(disk free)用于显示目前Linux系统上文件系统磁盘使用情况统计.
语法:df [参数] [file]
常用参数:
df -h: 查看每个根路径的分区大小

du命令

du(disk usage)用于显示目录或文件的大小
语法:du [] []
常用参数

  • h: 易于阅读的格式显示
  • s: 仅显示总计
  • H: 以1000为进制显示易于阅读的格式
  • du 文件名: 该文件所占的大小.
    其他参数

其他命令

  • 查看历史history
  • 查看日历cal
posted @ 2022-08-09 11:18  小何家的博客  阅读(23)  评论(0编辑  收藏  举报