Web开发|Linux 必会的高频操作


文章目录

    • 一、ls
      • 权限
    • 二、cd
    • 三、pwd
    • 四、touch
    • 五、cat
      • Xshell无法显示汉字
    • 六、mkdir
    • 七、rm
    • 八、mv
    • 九、cp
    • 十、less
    • 十一、vim
    • 十二、date
    • 十三、ps
    • 十四、netstat
    • 十五、man

本博客中将使用 Xshell 这个终端工具来进行 Linux 的相关操作
连接上云服务器后,看见这样的提示便算连接成功,接下来就在此处来进行相关操作的练习
Web开发|Linux 必会的高频操作
文章图片

Linux的命令操作大部分都是小写英文单词
常用快捷键:
ctrl + l :清屏
ctrl + insert:复制
shift + insert:粘贴
ctrl + c :取消当前的命令,重新输入
一、ls 相当于英语单词 list 的缩写
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息
语法:ls [选项] [目录或文件]
常用选项:
选项 作用
-a 列出目录下的所有文件,包括以 . 开头的隐含文件
-d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录
-k 以 k 字节的形式表示文件的大小。ls –alk 指定文件
-l 列出文件的详细信息
-r 对目录反向排序
-t 以时间排序
-R 列出所有子目录下的文件(递归)
演示:
  1. ls
    Web开发|Linux 必会的高频操作
    文章图片

    ls 的作用就是罗列出当前目录下都有哪些文件和目录,这里有index.txt 这样的普通文件(白色),以及tool和user这样的文件夹(蓝色)
    相当于 Windows 中的文件资源管理器,如果是第一次连上该云服务器,ls 命令得到的效果就应该是什么都没有
  2. ls -l
    Web开发|Linux 必会的高频操作
    文章图片

    可以看见 ls 命令是一行横着排列文件目录,看着并不方便,并且显示的信息很少,就可以通过 ls -l 命令按照列表的方式列出文件的详细信息
-rw-r--r-- 1 root root0 Mar 31 16:10 index.txt

  • -rw-r–r-- :代表着文件权限
  • 1 :代表着有一个文件使用的相同的inode(inode 记录了文件存储的区域)
  • root root : 前一个 root 表示文件的所有者,后一个 root 表示所有组。一个组中有多个用户,我们只是自己使用,因此都是 root
  • 0 :代表着文件的大小,单位为B,此处index.txt 文件中什么也没写,文件的大小为0
  • Mar 31 16:10 :代表着最近访问文件的时间
  • index.txt :代表着文件名。白色为普通文件;蓝色为目录;红色为压缩包文件;绿色为可执行文件
    一般使用时会用 ll (两个小写的L)来作为 ls -l 的缩写
  1. ll /
Web开发|Linux 必会的高频操作
文章图片

ls 执行的时候,后面也可以指定一个具体的目录进行查看,ll / 命令就相当于 ls -l /,/ 代表的是根目录,相当于 Windows 上的此电脑。
  1. 其余的操作都比较类似...
权限
Linux 针对用户分成三类:文件拥有者文件拥有者的同组用户其他用户
针对这三类用户又分别有三种操作:可读可写可执行
-rw-r--r-- 1 root root0 Mar 31 16:10 index.txt

第一个 - 表示这是一个普通文件(d表示目录,l表示链接文件,p表示管理文件,b表示设备文件…)
后面的9个符号表示:
  • 对于文件拥有者可读,可写,不可执行
  • 对于文件拥有者的同组用户可读,不可写,不可执行
  • 对于其他用户可读,不可写,不可执行
二、cd 相当于英语单词 change directory 的缩写
功能:切换目录,将当前工作目录改变到指定的目录下
语法:cd [目录名]
演示:
cd 目录名
Web开发|Linux 必会的高频操作
文章图片

最开始显示的 ~ 表示当前所在的目录就是该用户的 home 目录,一个机器上可以拥有多个用户,每个用户都会分配一个对应的目录,即 home 目录
该目录下有 tool 文件夹,通过 cd tool/ 命令,就可以切换到 tool 目录下,此时命令提示符中的 ~ 变成了tool(文件名 tool 可以不用完全的打出来,只需要敲出前几个字母然后通过按 Tab 键补全
Web开发|Linux 必会的高频操作
文章图片

可以通过以上的方式回到 home目录
绝对路径和相对路径
在 Linux 中,以 / 开头的是绝对路径,从根目录往下数,获取到完整的路径,不管当下在哪个路径下,想要获取的目标目录的绝对路径是唯一的
. 或者 ..开头的就是相对路径,从当前目录开始找,找到的是一个并不完整的目录
  • .开头的就代表着当前目录,例如 ./abc 代表着要找到当前目录中的 abc 目录(在使用时 ./ 一般会被省略)
  • ..开头的就代表着当前目录的上一级目录比如当前的目录是root,cd …就会回到该目录的上一级,即根目录
Web开发|Linux 必会的高频操作
文章图片

三、pwd PrintWorkingDirectory 的缩写
功能:显示用户当前所在的目录
语法:pwd
演示:
Web开发|Linux 必会的高频操作
文章图片

通过 pwd 找到当前目录的完整路径
四、touch 功能: touch 新建文件
语法:touch [文件名]
演示:
Web开发|Linux 必会的高频操作
文章图片

通过 touch abc.txt 成功在 root 目录创建了一个新的空文件 abc.txt
五、cat concatenate 的缩写
功能:查看文件的内容
语法:cat [文件名]
演示:
Web开发|Linux 必会的高频操作
文章图片

第一次输入 cat abc.txt 命令时,没有任何的结果,是因为该文件中没有写入过任何的内容
通过 echo '文件的内容' > abc.txt 命令来向文件中写入内容 ,在用 cat 查看 abc.txt 中的内容时已经有了内容
Xshell无法显示汉字
可能在往单引号中写入内容时,英文的话会比较顺利,输入中文的话会不成功
需要调整一下 Xshell 的设置和系统的键盘输入法
  1. 更改 Xshell 设置
Web开发|Linux 必会的高频操作
文章图片

  1. 更改系统的输入法设置
时间和语言 -> 语言 -> 中文的选项 -> 删除键盘中的非汉语输入法
Web开发|Linux 必会的高频操作
文章图片

六、mkdir make directory 的缩写
功能:在当前目录下创建一个的目录(文件夹)
语法:mkdir [目录名]
演示:
Web开发|Linux 必会的高频操作
文章图片

mkdir 后面可以创建一个文件,也可以创建多个文件,文件之间用空格隔开
mkdir 后面的目录可以是绝对路径,也可以是相对目录,上面的方式是相对目录
可以向其中的文件夹中写入其他文件
Web开发|Linux 必会的高频操作
文章图片

可以通过 tree 命令来直观的显示当前的目录结构
tree 命令通过 yum install tree -y 来进行安装
七、rm remove 的缩写
功能:删除文件或目录
语法:rm [文件名/文件夹]
常用选项:
选项 作用
-f -f 即使文件属性为只读(即写保护),亦直接删除
-i 删除前逐一询问确认
-r 删除目录及其下所有文件
演示:
  1. 删除文件
Web开发|Linux 必会的高频操作
文章图片

  1. 删除目录
Web开发|Linux 必会的高频操作
文章图片

直接用 rm aaa 会失败,需要加上 -r 选项,-r 表示递归,需要删除的目录下可能还有其他的文件或目录,需要先删除子目录最后再删除 aaa 目录,过过程中要一直输入y(YES)
在删除的目录下有很多的内容时,一直输入 y 会显得很麻烦,且容易出错,在原有基础上再加上 -f 选项就可以跳过确认,直接删除目录
输入 rm -rf bbb,即可直接删除 bbb 目录,用相对路径时删除时不可处在 bbb 目录
Web开发|Linux 必会的高频操作
文章图片

因此,rm -rf /命令是非常危险的,相当于将 Windows 中的此电脑删了,系统就会挂的很彻底
八、mv move 的缩写
功能:移动文件/目录,还可以重命名
语法: mv [选项] [源文件/目录] [目标文件/目录]
重用选项:
选项 作用
-f force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖
演示:
  1. 将 111 目录下的 a.txt 文件移动到 222 目录下,在没有给目标文件起名字时,文件名不变
Web开发|Linux 必会的高频操作
文章图片

  1. 当给目标文件起名字时,就可以实现边移动边改名字的功能
Web开发|Linux 必会的高频操作
文章图片

  1. 给目录重命名
Web开发|Linux 必会的高频操作
文章图片

九、cp copy 的缩写
功能: 复制文件或目录
语法:cp [选项] [源文件/目录] [目标文件/目录]
常用选项:
选项 作用
-f 强行复制文件或目录, 不论目的文件或目录是否已经存在
-i 覆盖文件之前先询问用户
-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
-R 递归处理,将指定目录下的文件及子目录一并处理
提示:cp命令,同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
【Web开发|Linux 必会的高频操作】演示:
  1. 将222 目录下的b.txt 文件复制到 333 目录下。
Web开发|Linux 必会的高频操作
文章图片

如果目标文件有指定名字,也可实现边复制边重命名的操作,与 mv 命令不同的是,没有办法给同一目录下的文件进行重命名
  1. 对目录进行拷贝,用法和 rm 类似,需要指定递归才能直接拷贝
Web开发|Linux 必会的高频操作
文章图片

十、less 功能:查看文件内容(秒开大文件)
语法:less [参数] [文件]
常用选项:
选项 作用
j k / 方向键 向上向下滚动屏幕
-N 显示每行的行号
/字符串 向下搜索“字符串”的功能
q 退出
less 打开文件时,在当前屏幕中显示多少文件就在磁盘中读取多少文件,因此可以做到秒开大文件
十一、vim 功能:可以查看文件,也可以编辑文件,相当于记事本
基础使用:
  1. 打开 vim,vim 后面跟上需要查看或者编辑的文件
Web开发|Linux 必会的高频操作
文章图片

此时是普通模式,只能查看,可以看出来 222 目录下的 b.txt 文件中没有任何内容
  1. 小写字母 i进入插入模式,进行编辑(底部就会变成-- INSERT --
Web开发|Linux 必会的高频操作
文章图片

Web开发|Linux 必会的高频操作
文章图片

  1. 保存退出:先按esc 回到普通模式,然后使用:wq回车就可以成功保存退出
Web开发|Linux 必会的高频操作
文章图片

  1. 用 cat 查看结果
Web开发|Linux 必会的高频操作
文章图片

十二、date 功能:查看/设置/格式化时间
演示:
  1. date
Web开发|Linux 必会的高频操作
文章图片

  1. 指定格式(在双引号中指定格式)
Web开发|Linux 必会的高频操作
文章图片

  1. 给文件添加一个日期后缀,需要将日期后缀加上飘号(Tab键上面)
Web开发|Linux 必会的高频操作
文章图片

  1. 转换时间戳
Web开发|Linux 必会的高频操作
文章图片

十三、ps process show 的缩写
用法,通常配合 grep 使用,对输出的结果进行筛选
演示:
Web开发|Linux 必会的高频操作
文章图片

ps aux 是一组常用选项,固定写法
中间的| 叫做管道,ps aux 命令输出的内容通过管道导到 grep 命令中,grep 根据 vim 关键字进行查找
十四、netstat 功能:查看网络状态,通常使用该命令查看某服务器的端口号是否被占用
通常配合 grep 进行使用
演示:
Web开发|Linux 必会的高频操作
文章图片

通过 netstat -anp | grep 3306 命令,可以看到 3306 端口与已经被 mysql 占用
十五、man 功能:查看命令的功能和对应选项
语法: man [选项] [命令]
通过上下方向键进行翻页,按 q 退出查看手册
完!

    推荐阅读