常用命令

  • 常见的Linux版本:Centos、Ubuntu、RHEL、Fedora、Debian
Linux目录
Linux目录
  • 常见的远程连接工具:XShell、FinalShell、SecureCRT、Putty

一、Linux常用命令

  • 进入用户主目录:cdcd ~

  • 进入根目录:cd /

  • 返回上级目录:cd ..

  • 返回上两级目录:cd ../..

  • 切换到上一个操作所在目录:cd -

  • 切换目录:cd/home/admin

  • 查看当前目录下文件:ls

  • 查看当前目录下文件(包含隐藏文件):ls -a

  • 查看该目录下所有目录和文件的详细信息:ll

  • 创建名为mydirectory的新目录:mkdir mydirectory

  • 列出当前目录及子目录下所有文件和文件夹:find .

  • /home目录下查找所有以.txt结尾的文件名:find /home -name ".txt"

  • 显示当前工作目录的路径:pwd

  • 删除名为mydirectory空目录rmdir mydirectory

  • 删除名为mydirectory的目录:rm mydirectory

  • 创建文件:touch file

  • 创建两个文件:touch file1 file2

  • 将文件file重命名为file1:mv file file1

  • file.txt 文件复制/home 目录下,并重命名为 file.txt要求提示):cp -i file.txt /home/file.txt

  • file.txt 文件复制/home 目录下,并重命名为 file.txt不要求提示):cp file.txt /home/file.txt

  • file.txt 文件移动/home 目录下,并重命名为 file.txtmv file.txt /home/file.txt

  • 删除当前目录下所有文件和文件夹:rm -rf *

  • 查看file文件:cat file

  • 修改文件的内容:vim file(输入wq代表写入内容并退出,即保存;输入q!代表强制退出,不保存)

  • 重启当前系统:reboot

  • 关闭当前系统:shutdown

  • 查看当前系统下的进程信息:ps -aux

  • 打开任务管理器查看进程(动态查看进程):top

  • 查看当前系统中开放的端口:netstat -anptu

  • 从普通用户切换到root用户:su -

  • 从root用户切换到普通用户:su - admin

  • 查看当前用户名:whoami

  • 查看系统中所有登录用户的信息:who -q

  • 退出当前终端窗口:exit

  • 杀死进程(-9表示强制终止),先用ps查找进程,然后用kill杀掉:kill -9 进程的pid

  • 压缩文件:tar -zcvf file.tar.gz file(打包和压缩是一起的,所以文件的后缀名一般是.tar.gz)

  • 解压文件:tar xvf file.tar.gz

  • 列出所有可安装的软件清单:yum list

  • 查找软件包:yum search

  • 安装指定软件:yum install <package name>

  • 更新指定软件:yum update <package name>

  • 删除指定软件:yum remove <package name>

  • 更新所有软件:yum update

1.1 查询端口号

  1. netstat命令: 可以查看当前系统中所有的网络连接和端口号。
  2. lsof命令: 可以查看当前系统中打开的文件和进程,包括使用的端口号。
  3. ss命令: 可以查看当前系统中的网络连接和端口号,与netstat类似。
  4. nmap命令: 可以扫描指定IP地址或主机的端口号,用于检测网络安全问题。

1.2 查看内存占用

  • free命令: free 命令可以用于显示系统内存的使用情况,包括物理内存和交换空间的使用情况。
  • top命令: top 命令是一个实时系统监视器,可以显示系统的各种性能指标,包括内存使用情况。
  • htop命令: htop 命令也是一个交互式的系统监视器,类似于 top,但提供了更多的信息和功能。
  • vmstat命令: vmstat 命令可以用于显示系统的虚拟内存、进程、IO 等信息,也包括内存使用情况。

1.3 找到”.java”后缀的文件

find /home -name "*.java"

1.4 查看指定端口进程

ps -ef | grep tomcat

查看进程详细信息:ps -p PID

1.5 杀死进程

  • 正常杀死进程:kill -15 pid号
  • 强制杀死进程: kill -9 pid号;

当你执行一个kill命令,你实际上发送了一个信号给系统,告诉它去终结不正常的应用。总共有60个你可以使用的信号,但是基本上你只需要知道SIGTERM(15)(正常杀死信号)和SIGKILL(9)(强制杀死信号)。

实际中常用的只有9种信号(最常用的只有:9 和 15):

  • 1 终端断线
  • 2 中断(等同 Ctrl + C)
  • 3 退出(同 Ctrl + \)
  • 15 终止(可以使得进程在退出之前清理并释放资源)
  • 9 强制终止
  • 18 继续(与19相反)
  • 19 暂停(等同 Ctrl + Z)

1.6 统计一个文本中关键词出现的次数

grep -o targetStr filename | wc -l

wc命令用于统计文件的字节数、字数和行数。

  • -c :统计字节数,或–bytes:显示Bytes数。
  • -l :统计行数,或–lines:显示列数。
  • -m : 统计字符数,或–chars:显示字符数。
  • -w : 统计字数,或–words: 显示字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
  • -L : 打印最长行的长度,或–max-line-lengthe

1.7 实时查看日志记录

  1. tail命令 - 实时监控日志;用的最多,比如tail notes.log
  2. multitail命令 - 实时监控多个日志文件
  3. lnav命令 - 实时监控多个日志文件
  4. less命令 - 显示日志文件的实时输出

二、Git常用命令

git是一个常用的分布式版本管理工具

  • 添加文件暂存区git add
  • 提交文件本地仓库git commit
  • 本地仓库的新改变推送到远程仓库git push
  • 远程仓库拉取项目到本地:git pull
  • 远程仓库复制到本地:git clone
  • 抓取git fetch
  • 合并git merge
  • 查看工作区情况git status -s

本站由 Cccccpg 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。