常用命令
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环境下,常见的软件目录包括:
- /bin:系统的基本命令和可执行程序。
- /sbin:系统管理员使用的基本命令和可执行程序。
- /usr/bin:系统的用户命令和可执行程序。
- /usr/sbin:系统管理员使用的用户命令和可执行程序。
- /usr/local/bin:本地安装的软件的命令和可执行程序。
- /usr/local/sbin:本地安装的软件的管理员命令和可执行程序。
- /usr/lib:共享库文件。
- /usr/local/lib:本地安装的共享库文件。
- /etc:系统的配置文件。
- /opt:第三方软件的安装目录。
- /var:可变数据文件,例如日志文件和缓存文件。
- /tmp:临时文件。
- /home:用户的主目录。
- /root:管理员的主目录。
- /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 <目录>...[文件...