Linux常用命令

小王学习录

  • 前言
  • 操作目录
    • 1. ls
    • 2. pwd
    • 3. cd + 路径
    • 4. mkdir + 目录名
  • 操作文件
    • 1. touch + 文件名
    • 2. cat + 文件名
    • 3. echo "~~" > 文件名
    • 4. vim + 文件名
    • 5. grep + "~~" + 文件名
  • 操作文件或目录
    • 1. rm + (-rf) 文件名/目录名
    • 2. mv + 源文件名/源目录 + 目标文件名/目标目录
    • 3. cp + 源文件名/源目录 + 目标文件名/目标目录
  • 查看进程(ps)
  • 查看网络状态(netstat)

前言

本篇文章只介绍最常用的linux命令.
所有的linux命令都是特定的可执行文件. 这些可执行文件存储在根目录下, 也就是说如果把根目录删除了, 当前的操作系统就是一个废系统,执行不了任何命令, 需要重装系统来解决.

操作目录

1. ls

对于目录, 会列出当前目录下的所有目录和文件.
对于文件, 会列出文件名和关于文件的其他信息.

ls后可以加路径, 包括绝对路径和相对路径.

(1) s -a
列出当前目录下的所有文件和目录, 包括隐藏文件(以...开头)
(2) ls -l
列出当前目录下的所有文件和目录. 同时会展示出这些文件和目录的一些信息
(3) ls -t
时间排序, 列出当前目录下的所有文件和目录

2. pwd

查看当前目录的绝对路径

3. cd + 路径

切换目录.

可以加相对路径(以...开头), 也可以加绝对路径(以/开头),

输入路径时, 可以使用tab补全路径. 双击tab会展示出所有可能的路径结果

4. mkdir + 目录名

在当前目录中创建新目录, 可以同时创建多个目录, 中间用空格隔开.

也可以使用mkdir来创建多级目录:
mkdir -p aaa/bbb/ccc/ddd

操作文件

1. touch + 文件名

在当前目录创建空文件. 注意输入文件名时要加上文件后缀

2. cat + 文件名

查看文件中的内容

3. echo “~~” > 文件名

向文件中写入内容, 会覆盖原先的文件内容. 如果要在原先的文件内容后拼接新的内容, 用下面的指令.

echo “~~” >> 文件名


以上命令针对文件进行操作适合简单的操作简单的文件. 如果要读写的内容很复杂, 使用下面的命令更加合适:

4. vim + 文件名

vim 相当于一个linux默认的"记事本". vim + 文件名就进入到了文件中. 此时处于普通模式, 不能对文件进行操作. 如果要对内容进行修改, 需要按i进入插入模式 . 如果想由插入模式回到普通模式, 可以按esc.

最后编辑完成之后按 :q(直接退出) 或者 wq(保存后退出)

如果vim没有正确关闭, 比如因为网络原因造成宕机. 在下次进入文件时会报错, 此时输入d表示删除之前未保存的文件, 输入r表示恢复之前未保存的内容.

5. grep + “~~” + 文件名

查找指定文件中是否含有指定的字符串, 如果有, 则显示对应的行

操作文件或目录

1. rm + (-rf) 文件名/目录名

  1. rm 文件名表示删除文件
  2. rm -r 目录名表示删除一个目录
  3. rm -rf 目录名表示强制删除一个目录(不进行删除确认)

如果要同时删除多个文件或目录, 中间要用空格隔开.

2. mv + 源文件名/源目录 + 目标文件名/目标目录

mv 表示剪切并复制

  1. mv + 源文件 + 目标文件
    此操作执行的是文件的重命名操作.
  2. mv + 源文件 + 目标目录
    此操作执行的是文件的移动操作
  3. mv + -r + 源目录 + 目标目录
    此操作执行的是目录的移动操作.

3. cp + 源文件名/源目录 + 目标文件名/目标目录

cp 表示复制并粘贴

  1. cp + 源文件名 + 目标文件名
    此操作执行的是在当前目录新建一个文件, 文件名为目标文件名, 文件内容与源文件内容一致
  2. cp + 源文件名 + 目标目录
    此操作执行的是在目标目录中新建一个文件, 文件名和文件内容与源文件名和文件内容一致
  3. cp + -r + 源目录 + 目标目录
    此操作执行的是在目标目录中新增一个目录, 目录名和目录结构与源目录一致.

如果同时指定两个以上的文件或目录,且目标目录是一个已经存在的目录,则它会把前面指定的所有文件或目录复制目标目录中。若同时指定多个文件或目录,而最后目标目录并非一个已存在的目录,则会出现错误信息.

查看进程(ps)

用于查看当前系统上运行的进程

  1. ps aux # 显示系统上所有的进程
  2. ps aux | grep “进程id”

查看网络状态(netstat)

  1. netstat -anp
  2. netstat -anp | grep “进程名”
  3. netstat -anp | grep “端口号”

你可能感兴趣的:(Linux,linux,运维,服务器)