Linux 笔记 ①

Linux   后端笔记   1年前

基本命令

  • ls : 显示目录内容列表
  • cd : 切换目录
  • pwd : 显示当前目录的绝对路径
  • mkdir : 创建目录
  • mv : 对目录和文件重命名
  • rm : 删除文件或者目录(非空目录用rm -rf)
  • cp : 将源文件或者目录复制到指定的目的文件或目录
  • rmdir : 删除空目录
  • dirs : 显示目录记录
  • tree : 以树状图列出目录内容

文件管理

  • cat : 用于连接文件并打印到标准输出设备上
$ cat avatar.jpg > /dev/fd0
  • chmod : 控制文件如何被他人所调用
$ chmod abc file

其中 a , b , c 各为一个数字分别表示 User 、 Group 及 Other 的权限

  • file : 用于辨识文件类型
$ file install.log
> install.log: UTF-8 Unicode text
  • find : 在指定目录下查找文件
$ find workspace
> workspace/php
> workspace/php/index.php
  • ln : 为某一个文件在另外一个位置建立一个同步的链接
ln [参数][源文件或目录][目标文件或目录]

必要参数

-b 删除,覆盖以前建立的链接

-d 允许超级用户制作目录的硬链接

-f 强制执行

-i 交互模式,文件存在则提示用户是否覆盖

-n 把符号链接视为一般目录

-s 软链接(符号链接)

-v 显示详细的处理过程

选择参数

-S "-S<字尾备份字符串> ""--suffix=<字尾备份字符串>"

-V "-V<备份方式>""--version-control=<备份方式>"

--help 显示帮助信息

--version 显示版本信息

  • scp : Linux之间复制文件和目录
scp [可选参数] file_source file_target 

参数说明

-1 : 强制scp命令使用协议ssh1

-2 : 强制scp命令使用协议ssh2

-4 : 强制scp命令只使用IPv4寻址

-6 : 强制scp命令只使用IPv6寻址

-B : 使用批处理模式(传输过程中不询问传输口令或短语)

-C : 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)

-p : 保留原文件的修改时间,访问时间和访问权限。

-q : 不显示传输进度条。

-r : 递归复制整个目录。

-v : 详细方式显示输出。 scp 和 ssh(1) 会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。

-c cipher : 以 cipher 将数据传输进行加密,这个选项将直接传递给 ssh 。

-F ssh_config : 指定一个替代的 ssh 配置文件,此参数直接传递给 ssh 。

-i identity_file : 从指定文件中读取传输时使用的密钥文件,此参数直接传递给 ssh 。

-l limit : 限定用户所能使用的带宽,以 Kbit/s 为单位。

-o ssh_option : 如果习惯于使用 ssh_config(5) 中的参数传递方式,

-P port : 注意是大写的P, port是指定数据传输用到的端口号

-S program : 指定加密传输时所使用的程序。此程序必须能够理解 ssh(1) 的选项。

Linux 关机 💣

在服务器上,我们很少遇到要关机的情况,除非特殊情况下,不得已才会关机。

  • sync : 将数据由内存同步到硬盘中。
  • shutdown : 关机
  • shutdown –h 8 ‘This server will shutdown after 8 mins’ : 这个命令告诉大家,计算机将在8分钟后关机,并且会显示在登陆用户的当前屏幕中。
  • shutdown –h now : 立马关机
  • shutdown –h 12:21 : 系统会在今天 12:21 关机
  • shutdown –h +10 : 十分钟后关机
  • shutdown –r now : 系统立马重启
  • shutdown –r +10 : 系统十分钟后重启
  • reboot : 就是重启,等同于 shutdown –r now
  • halt : 关闭系统,等同于 shutdown –h nowpoweroff



如果你不行动
最好的情况就只是现在
如果你行动了
最坏的情况也不过是现在
所以,你在担心什么?