记录deepin linux 系统开发过程中遇到的命令

查找目录文件是否存在

创建文件

  1. touch 文件名
  2. vi 文件名;保存
  3. vim 文件名;保存

find 命令

在 dir 目录下 模糊查找 name

find /dir -name “?name?”

查看内存占用

free 命令

free 命令是一个快速查看内存使用情况的方法,它是对 /proc/meminfo 收集到的信息的一个概述。

free -h

ps 命令

可以实时的显示各个进程的内存使用情况。Reported memory usage information includes %MEM (percent of physical memory used), VSZ (totalamount of virtual memory used), and RSS (total amount of physical memory used)。你可以使用 “–sort” 选项对进程进行排序,例如按 RSS 进行排序:

ps aux | sort -rss

查看内存消耗大的进程

ps aux --sort -rss | head

使用以下 ps 命令格式可在输出中仅展示有关内存消耗过程的特定信息。

ps -eo pid,ppid,%mem,%cpu,cmd --sort=-%mem | head

解决系统卡的问题

  1. 查看内存使用情况

free -g

  1. 当 free 栏 为 0 就表示内存基本使用完了,需要清理内存了
  2. 查看磁盘使用情况

df -h

  1. 当发现磁盘使用率很高时,那就要释放磁盘空间了,删除一些不必要的文件

查看占用磁盘大的文件

# 查看当前目录磁盘使用情况
du -h --max-depth=1
  1. 查看cpu使用情况

top

  1. 在top界面按shift+p对进程使用cpu排序,能看到哪些进程占用cpu较多
    然后kill占用cpu多的进程

查看占用进程

lsof

Linux 查看端口占用情况
lsof(list open files)是一个列出当前系统打开文件的工具。

lsof 查看端口占用语法格式:

lsof -i:端口号

netstat

netstat -tunlp 用于显示 tcp,udp 的端口和进程等相关情况。
netstat 查看端口占用语法格式:

netstat -tunlp | grep 端口号

-t (tcp) 仅显示tcp相关选项
-u (udp)仅显示udp相关选项
-n 拒绝显示别名,能显示数字的全部转化为数字
-l 仅列出在Listen(监听)的服务状态
-p 显示建立相关链接的程序名

文件查看

ls 查看目录

查看目录详细信息

ls -l

设置 ll 命令,之后可以用 ll 查看当前目录的详细信息,终端执行这个 只能在当前终端使用 ll 命令

alias ll=‘ls -la --color=auto’

deepin 系统内是有 ll 命令的

sodu vim ~/.bashrc

将 alias ll=‘ls -la --color=auto’ 的注释打开

source ~/.bashrc

删除文件内容

  1. /dev/null 清空文件内容
    可以通过 /dev/null 使⽤ cat 命令将输出重定向到 ⽂件 作为输⼊来清空⽂件的内容

cat /dev/null > log.log

cp /dev/null > log.log

  1. truncate 命令清空⽂件
    截断命令有助于收缩或⽂件的⼤⼩扩⼤到规定的尺⼨。可以使⽤-s指定⽂件⼤⼩的选项 来 要清空⽂件内容,设置⼤⼩为0(零)即可

truncate -s 0 log.log