《Linux phrasebook》learning note----基础命令篇

《Linux phrasebook》learning note----基础命令篇

目录

##1.基本概念

###(1).文件

  • 一切都是文件
  • 255个字符的文件名长度
  • 区分大小写
  • 尽量不适用特殊字符,”/”一定不能使用,使用了空格要用引号引起来。

###(2).通配符 *:匹配0个或者若干个
?:匹配单个
[]:匹配范围,配合连字符。或者匹配一组单个字符

##2.基础命令

###(1).显示文件操作 ls 列出目录 ls可以直接指定位置,显示其中的文件,不需要cd跳转。 ls ~/文档则直接显示HOME(~代表HOME)下,文档文件夹中的内容

配合通配符*

ls ~/文档/"c primer"/*.c 将直接列出全部的.c文件

ls -R 列出全部子文件夹中的文件
ls -l 列出文件夹中的文件,按行排列,详细信息
ls -m 列出文件夹中的文件,用逗号隔开
ls -Als -all 者列出文件夹中的文件,包括隐藏文件 ls -F 列出文件并显示文件类型

  • /为目录
  • *为可执行文件
  • @为符号链接文件
  • |为管道
  • =为套接字(socket)

ls --help

###(2).目录操作

####i.显示当前目录

pwd

####ii.切换目录

cd - 回到跳转之前的目录
cd ..回到上级目录
cd回到home目录

####iii.修改文件时间和创建空文件

touch

####iv.创建新目录

在当前目录下创建新的子目录 mkdir "filename"

创建完整的目录 mkdir /"filename"

创建隐藏文件 mkdir ."filename"

逐级创建子目录 test前面没有/
mkdir -p test/1/2/3 创建目录test和其内部各个子目录
mkdir -pv test/1/2/3创建目录test和其内部各个子目录,并显示创建过程

###(3).移动和重命名操作 mv

###(4).复制操作 cp 源文件 目标文件 在同一文件夹复制不要重名 从其他目录复制到当前目录,当前目录可以用.来代替,但此时就不能更改文件名,因为只是创建了快捷方式
-v 显示操作过程
-i interactive,每次操作前互动询问,防止覆盖重要文件。
-R recursive,复制目录和其中的文件。否则只会复制目录而不复制文件。
-a achieve,复制文件到其他目录做完整备份。

###(5).删除操作 rm操作可以删除文件,但是并没有回收箱这种东西,所以要特别慎重,尤其在root用户下。

-v 显示操作过程
-i interactive,每次操作前互动询问,防止删除重要文件。

rmdir删除目录

-Rf删除文件和非空目录 相当于-R recursive和-f force的合体。 使用此命令要非常非常小心。且不应该使用通配符防止造成毁灭性后果

###(6).切换用户操作

  1. su username su=”switch user”而不是”super user”

  2. -l 包括环境变量
  3. su 切换成root用户
  4. su - 切换成root用户并且包括其环境变量
  5. whoami 查看当前用户