linux 基础命令整理

linux 基础命令整理


查询文件位置

1
whereis 文件名

查看当前目录

1
pwd

查看进程

=   如果想查看进程的 CPU 占用率和内存占用率,可以使用 aux
= 如果想查看进程的父进程 ID 和完整的 COMMAND 命令,可以使用 ef 杀程序前的好助手

1
2
3
4
ps -ef | grep 关键字
ps aux | grep 关键字
kill -QUIT <PID>
pkill -9 <command>

启动服务

1
2
systemctl start nginx
service nginx start

列出当前目录所有文件

1
2
3
4
5
ls
-l 文件详情
-a 包括隐藏的文件
-t 文件总数
-r 逆向排序

drwxr 权限说明

- dr 目录
- r 读取权限 分数 `4`
- w 编辑新增修改权限 分数 `2`
- x 执行权限 分数 `1`

环境变量

PATH(必须大写):执行文件路径得环境变量, 可以使得在任意路径下直接通过输入命令名称。执行某路径下的命令。

查询:echo $PATH

  • 当前会话中添加:PATH="${PATH}:/bin目录" (_重新连接后 PATH 会复原 _)
1
2
# nginx配置环境变量
PATH="${PATH}:/usr/local/nginx/sbin"
  • 在全局添加:vi /etc/profile 或编辑器开启,再最后一行添加 export PATH=$PATH:**bin目录** 即可

磁盘

显示所有挂载的文件系统的磁盘使用情况,以人类可读的格式(例如 GB,MB)显示。

1
df -h

文件操作

  • mkdir 目录; 创建文件夹
  • rmdir: 删除空目录
  • touch 文件; 创建文件
  • rm -r 文件或目录; 删除文件或目录
  • cp -r 目录/* 目标目录/; 拷贝目录的所有文件
    • 例如cp -rf ./dist/* ../public/
    • 当目标目录不存在时:cp -rf ./dist/* ../public会先创建 public,然后 cp。
  • mv <源> <目标>; 移动文件或目录且重新命名
    • mv /home/user/old_folder /home/user/new_folder
  • vim 文件 编辑文件
  • cat 打开文件
  • tail 查看文件 -f 监听更新; -n <指定显示行数>
    • tail -f -n 100 service.log
  • tar 压缩文件 tar [选项] [压缩文件名.tar] [被压缩的文件或目录]

-c:创建新的归档文件。

-x:解压归档文件。

-t:显示归档文件中的内容。

-v:详细显示操作的进度和信息。

-f:指定归档文件的名称。

-z:使用 gzip 进行压缩或解压缩。

-j:使用 bzip2 进行压缩或解压缩。

常用 **tar -zcvf filePkg.tar ./file**

性能监控 (top

top 命令有以下一些常用的参数和功能:

  • -d number:指定 top 命令每隔 number 秒刷新一次,默认是 3 秒
  • -n number:指定 top 命令运行 number 次后自动退出,一般和**-b**参数配合使用
  • -b:以批处理模式运行 top 命令,直接将结果输出到文件或标准输出
  • -p pid:仅显示指定进程 ID 的信息
  • -u username:仅显示指定用户名的进程信息
  • -H:在进程信息中显示线程详细信息
  • -i:不显示闲置(idle)或无用的进程
  • -c:显示完整的命令行而不截断
  • -S:累计显示进程的 CPU 使用时间

在 top 命令运行时,还可以使用一些按键命令进行交互操作,比如:


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!