Linux常用命令

常用命令

Linux 是一种常用的开源操作系统,它提供了丰富的命令行工具来进行系统管理和日常操作。以下是一些常用的 Linux 命令:

1. 文件和目录操作:
   - ls: 列出目录内容
   - cd: 切换目录
   - pwd: 显示当前工作目录
   - mkdir: 创建目录
   - rm: 删除文件或目录
   - cp: 复制文件或目录
   - mv: 移动文件或目录
   - find: 在文件系统中查找文件

2. 文件内容查看和编辑:
   - cat: 以文本形式显示文件内容
   - less: 分页显示文件内容
   - head: 显示文件的前几行
   - tail: 显示文件的后几行

       

   -f:持续监视文件的新增内容。

    -n num:仅显示最后 num 行的内容(默认为 10)。

   -q:只输出文件的新增内容,不显示文件名。

   -s 秒数:指定文件检查的间隔时间,默认为 1 秒。

   - grep: 在文件中搜索指定模式
   - vi/vim: 强大的文本编辑器

3. 系统信息和管理:
   - uname: 显示系统信息
   - top: 实时显示系统中运行的进程和资源使用情况
   - ps: 显示进程信息
   - kill: 终止指定进程
   - df: 显示文件系统磁盘空间使用情况
   - du: 显示文件或目录的磁盘空间占用情况
   - ifconfig: 显示或配置网络接口信息
   - systemctl: 管理系统服务

4. 用户和权限管理:
   - sudo: 以超级用户权限执行命令
   - su: 切换用户
   - passwd: 修改用户密码
   - chown: 修改文件或目录的所有者
   - chmod: 修改文件或目录的权限

5. 压缩和解压缩:
   - tar: 创建或提取 tar 归档文件
   - gzip/gunzip: 压缩或解压缩文件
   - zip/unzip: 压缩或解压缩 zip 文件

这只是一小部分常用的 Linux 命令,Linux 系统上有很多其他强大和实用的命令供您使用。您可以通过在终端中键入命令名称,加上 `--help` 参数以获取命令的具体用法和选项。

文件和目录操作常见的选项

在 Linux 中,文件和目录操作的命令有很多,并且每个命令都具有不同的选项来扩展其功能和修改其行为。以下是一些常见的文件和目录操作命令及其常用选项:

1. `ls` 命令:
   - `-l`:以长格式显示文件和目录的详细信息。
   - `-a`:显示所有文件和目录,包括隐藏的文件。
   - `-r`:以逆序的方式显示文件和目录。
   - `-t`:根据最后修改时间排序文件和目录。
   - `-h`:以易读的格式显示文件和目录的大小。

2. `cp` 命令:
   - `-r` 或 `--recursive`:复制目录和其内容。
   - `-p` 或 `--preserve`:保留文件的原有属性和时间戳。
   - `-u` 或 `--update`:仅复制新于源文件或目录的文件。

3. `mv` 命令:
   - `-i` 或 `--interactive`:交互式地进行移动操作,询问是否覆盖目标文件。
   - `-u` 或 `--update`:仅移动新于源文件或目录的文件。

4. `rm` 命令:
   - `-r` 或 `--recursive`:递归地删除目录及其内容。
   - `-f` 或 `--force`:强制删除文件或目录,不显示警告信息。
   - `-i` 或 `--interactive`:交互式地进行删除操作,询问是否确认删除。

5. `mkdir` 命令:
   - `-p` 或 `--parents`:递归地创建目录,包括父级目录。

6. `touch` 命令:
   - `-a` 或 `--time=access`:仅更新文件的访问时间。
   - `-m` 或 `--time=modification`:仅更新文件的修改时间。

7. `find` 命令:
   - `-name`:根据文件名进行搜索。
   - `-type`:根据文件类型进行搜索。
   - `-mtime`:根据文件的修改时间进行搜索。
   - `-exec`:对搜索结果执行指定的命令。

这只是一些常见文件和目录操作命令的选项示例。不同的命令会有不同的选项,请参考相应命令的文档或使用命令的 `--help` 选项获取更详细的信息。

  常见的目录结构

在Linux环境下,常见的软件目录包括:

  1. /bin:系统的基本命令和可执行程序。
  2. /sbin:系统管理员使用的基本命令和可执行程序。
  3. /usr/bin:系统的用户命令和可执行程序。
  4. /usr/sbin:系统管理员使用的用户命令和可执行程序。
  5. /usr/local/bin:本地安装的软件的命令和可执行程序。
  6. /usr/local/sbin:本地安装的软件的管理员命令和可执行程序。
  7. /usr/lib:共享库文件。
  8. /usr/local/lib:本地安装的共享库文件。
  9. /etc:系统的配置文件。
  10. /opt:第三方软件的安装目录。
  11. /var:可变数据文件,例如日志文件和缓存文件。
  12. /tmp:临时文件。
  13. /home:用户的主目录。
  14. /root:管理员的主目录。
  15. /data/logs/app   日志常用的存放目录

grep命令

`grep` 是一个强大的 Linux 命令,用于在文本文件中搜索指定的模式。它可以通过简单的模式匹配或者正则表达式来进行搜索。

以下是 `grep` 命令的基本语法:
```
grep [options] pattern [file...]
```

这里是一些常用的选项和示例:

1. 搜索文件中包含指定模式的行(不区分大小写):
```
grep "pattern" file
```

2. 搜索文件中包含指定模式的行(区分大小写):
```
grep -i "pattern" file
```

3. 递归搜索指定目录及其子目录下的所有文件:
```
grep -r "pattern" directory
```

4. 显示找到的匹配行的行号:
```
grep -n "pattern" file
```

5. 显示找到的匹配行及其之后的指定行数:
```
grep -A num "pattern" file
```

6. 显示找到的匹配行及其之前的指定行数:
```
grep -B num "pattern" file
```

7. 显示找到的匹配行及其前后各指定行数:
```
grep -C num "pattern" file
```

8. 使用正则表达式进行模式匹配:
```
grep -E "regex pattern" file
```

这只是 `grep` 命令的一些常见用法,还有更多选项和用法可以参考 `grep` 命令的文档(`man grep`)或者使用 `grep --help` 命令来查看详细信息。

请注意,在使用 `grep` 命令时,可以通过使用管道(`|`)将其与其他命令串联起来,以便进行更复杂的文本处理和筛选。

查看错误异常日志常用命令

grep 'Exception' catalina.out

grep 'found block: ' catalina.out

cat -n num test.log |grep "error"

cat -n num test.log |grep "exception"

//根据行号定位行,并向下定位多少行,确定行数会输出往下所有的文本。

cat -n spring1.log|tail -n +252|head -n 1

Vim操作

Vim 是一个强大的文本编辑器,被广泛用于 Linux 和其他类 Unix 操作系统上。Vim 具有很多功能和快捷键,下面是一些常用的 Vim 操作:

1. 进入 Vim:
   - 打开文件:输入 `vim 文件名` 命令。
   - 新建文件:输入 `vim` 命令,然后在 Vim 中输入 `:new` 命令。

2. 模式切换:
   - 命令模式:启动 Vim 时的默认模式,用于执行命令。按下 `Esc` 键进入命令模式。
   - 插入模式:用于输入和编辑文本。在命令模式下按下 `i` 键进入插入模式。
   - 可视模式:用于选中文本块进行复制、粘贴等操作。选择文本后按下 `v` 键进入可视模式。

3. 基本移动:
   - `h`:向左移动一个字符。
   - `j`:向下移动一行。
   - `k`:向上移动一行。
   - `l`:向右移动一个字符。

4. 删除和复制:
   - `d` + 移动命令:删除从当前位置到指定位置的文本。
   - `yy`:复制当前行。
   - `p`:粘贴已复制或删除的文本。

5. 撤销和重做:
   - `u`:撤销上一步操作。
   - `Ctrl + r`:重做上一步被撤销的操作。

6. 保存和退出:
   - `:w`:保存文件。
   - `:q`:退出 Vim。
   - `:wq`:保存并退出。

这些只是 Vim 的基本操作,Vim 还有许多其他高级功能,如查找替换、分屏编辑、宏录制等。你可以通过输入 `vimtutor` 命令在终端中启动 Vim 教程,来学习更多关于 Vim 的操作和功能。

PS命令

`ps` 命令是一个在类 Unix 操作系统中常用的命令,用于查看当前运行进程的信息。`ps` 是 "Process Status"(进程状态)的缩写。

`ps` 命令可以显示当前终端会话中运行的进程以及与进程相关的信息,如进程 ID(PID)、父进程 ID(PPID)、CPU 占用、内存占用等。它可以帮助你了解系统中正在运行的进程,从而进行进程管理和故障排查。

下面是一些常用的 `ps` 命令选项:

- `ps`:显示当前终端会话中你自己的进程的信息。
- `ps -e` 或 `ps -A`:显示所有运行中的进程。
- `ps -ef`:以全格式显示所有运行中的进程。
- `ps -aux`:以更详细的格式显示所有运行中的进程。
- `ps -p <PID>`:显示指定进程 ID 的进程信息。
- `ps -o <format>`:指定自定义格式来显示进程信息。

常见的进程信息列包括:

- `USER`:进程的所有者。
- `PID`:进程的 ID。
- `PPID`:父进程的 ID。
- `%CPU`:进程的 CPU 占用百分比。
- `%MEM`:进程的内存占用百分比。
- `COMMAND`:执行进程的命令或进程的名称。

`ps` 命令还可以与其他命令进行组合,如 `grep` 命令结合使用,以在进程列表中进行过滤和搜索。

为了更详细了解 `ps` 命令的用法和选项,请在终端中输入 `man ps` 命令查看 `ps` 命令的帮助文档。

网络下载命令

1. wget命令

wget是Linux系统中最常用的下载工具之一,可以通过URL地址来下载文件。使用wget命令可以实现断点续传、支持FTP、HTTP等多种协议、支持代理服务器等功能。下面是一些常用的wget命令:

(1) 下载文件: wget URL

(2) 启用断点续传: wget -c URL

(3) 设置下载速度限制: wget --limit-rate=200k URL

(4) 下载后重命名文件: wget -O newfile URL

2. curl命令 curl也是Linux系统中常用的下载工具之一,它支持多种协议(HTTP、FTP等),并且可以在终端直接输出结果或者保存到本地文件。下面是一些常用的curl命令:

(1) 下载文件并保存到本地: curl -O URL

(2) 输出文件内容到终端: curl URL

(3) 下载时显示详细信息: curl -v URL

(4) 设置代理服务器: curl -x proxy_address:port URL

3. axel命令

axel是一个多线程下载工具linux运维招聘,可以加快文件的下载速度。它支持HTTP、FTP等协议,并且可以自动检测链接状态,实现断点续传等功能。下面是一些常用的axel命令:

(1) 下载文件: axel URL

(2) 设置线程数: axel -n 10 URL (设置为10个线程)

(3) 断点续传: axel -c URL

4. aria2命令 aria2也是一个多线程下载工具linux网络下载命令,它支持HTTP、FTP等协议,并且可以同时从多个来源进行下载linux qq,从而提高了下载速度。下面是一些常用的aria2命令:

(1) 下载文件: aria2c URL (URL可以是多个)

(2) 设置线程数和最大连接数: aria2c -s 10 -x 10 URL (设置为10个线程和最大连接数为10)

(3) 断点续传: aria2c -c URL

远程连接指令

1  安装 OpenSSH server
   输入以下命令:

sudo apt update
sudo apt upgrade
sudo apt install openssh-server
2:启用并验证ssh服务正在运行
输入一下命令:

sudo systemctl status ssh
3.远程登录到 192.168.1.108 的 linux  帐户(其中 192.168.1.108 是远程设备的 IP 地址):

linuxmi@linuxmi:~/www.linuxmi.com$ ssh linuxmi@192.168.1.108

对于以本地用户身份远程登录:

linuxmi@linuxmi:~/www.linuxmi.com$ ssh localhost

如果您是第一次登录远程服务器,它会提示您确认连接系统,输入yes并输入用户帐户密码。

登录后,您可以继续执行远程命令,因为它类似于常规登录,唯一的区别是远程通信是加密的。

传输文件scp命令

  scp命令用于Linux服务器之间复制文件和目录。scp是secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。

  基本用法:scp [可选参数] file_source remote_username@remote_ip:remote_folder

为了将本地文件1传输到远程主机 192.168.0.1 的 /home/user/ 目录下,我们可以执行以下命令:

scp /Users/username/Documents/file1.txt user@192.168.0.1:/home/user/

为了将远程主机上的文件2传输到本地主机的 /tmp/ 目录下,我们可以执行以下命令:

scp user@192.168.0.1:/path/to/remote/image.png /tmp/

  PS:使用scp命令要确保使用的用户具有可读取远程服务器响应文件的权限,否则scp命令是无法起作用的。

参考文档    使用SCP进行文件传输:详解、案例演示与语法解析_scp传输文件-CSDN博客

其他常用命令

lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:19105

netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看5005端口的情况,netstat -tunlp |grep 5005

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器

linux 磁盘,内存,**cpu**

1》查看挂载的磁盘信息: fdisk -l

查看磁盘空间情况

root@iZbp1c4rb2kbryjcve4svwZ:~# df -h

free -h

查看内存

内存使用情况

free -h

内存信息

dmidecode -t memory

dmidecode |grep -A16 "Memory Device$"

2.1 查看内存总数

#cat /proc/meminfo | grep MemTotal

1 查看**CPU**

1.1 查看**CPU个数**

# cat /proc/cpuinfo | grep "physical id" | uniq | wc -l

2 uniq命令:删除重复行;wc –l命令:统计行数

1.2 查看**CPU核数**

# cat /proc/cpuinfo | grep "cpu cores" | uniq cpu cores : 4

1.3 查看**CPU型号**

# cat /proc/cpuinfo | grep 'model name' |uniq model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz

总结:该服务器有2个4核CPU,型号Intel(R) Xeon(R) CPU E5630 @ 2.53GHz

2 查看内存

查看硬盘大小

# fdisk -l | grep Disk

\1. uname -a # 查看内核/操作系统/CPU信息的linux系统信息

\2. head -n l /etc/issue # 查看操作系统版本

\3. cat /proc/cpuinfo # 查看CPU信息

\4. hostname # 查看计算机名的linux系统信息命令

\5. lspci -tv # 列出所有PCI设备

\6. lsusb -tv # 列出所有USB设备的linux系统信息命令

\7. lsmod # 列出加载的内核模块

\8. env # 查看环境变量资源

\9. free -m # 查看内存使用量和交换区使用量

\10. df -h # 查看各分区使用情况

\11. du -sh # 查看指定目录的大小

\12. grep MemTotal /proc/meminfo # 查看内存总量

\13. grep MemFree /proc/meminfo # 查看空闲内存量

\14. uptime # 查看系统运行时间、用户数、负载

\15. cat /proc/loadavg # 查看系统负载磁盘和分区

\16. mount | column -t # 查看挂接的分区状态

\17. fdisk -l # 查看所有分区

\18. swapon -s # 查看所有交换分区

\19. hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)

\20. dmesg | grep IDE # 查看启动时IDE设备检测状况网络

\21. ifconfig # 查看所有网络接口的属性

\22. iptables -L # 查看防火墙设置

\23. route -n # 查看路由表

\24. netstat -lntp # 查看所有监听端口

\25. netstat -antp # 查看所有已经建立的连接

\26. netstat -s # 查看网络统计信息进程

\27. ps -ef # 查看所有进程

\28. top # 实时显示进程状态用户

\29. w # 查看活动用户

\30. id # 查看指定用户信息

\31. last # 查看用户登录日志

\32. cut -d: -f1 /etc/passwd # 查看系统所有用户

\33. cut -d: -f1 /etc/group # 查看系统所有组

\34. crontab -l # 查看当前用户的计划任务服务

\35. chkconfig –list # 列出所有系统服务

\36. chkconfig –list | grep on # 列出所有启动的系统服务程序

\37. rpm -qa # 查看所有安装的软件包

\38. cat /proc/cpuinfo :查看CPU相关参数的linux系统命令

\39. cat /proc/partitions :查看linux硬盘和分区信息的系统信息命令

\40. cat /proc/meminfo :查看linux系统内存信息的linux系统命令

\41. cat /proc/version :查看版本,类似uname -r

\42. cat /proc/ioports :查看设备io端口

\43. cat /proc/interrupts :查看中断

\44. cat /proc/pci :查看pci设备的信息

\45. cat /proc/swaps :查看所有swap分区的信息

授权

chmod u+x start.sh

chmod -R 777 start.sh

whereis 命令

该指令只能用于查找二进制文件、源代码文件和man手册页,一般文件的定位需使用locate命令。

whereis -bfmsu-M <目录>...[文件...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值