当前位置:   article > 正文

Linux常用命令_liunx常用命令

liunx常用命令

目录

1.【scp】服务器间远程传输文件

2.【ps】显示当前进程的状态

3.【lsof】列出当前系统打开文件

4.【telnet】远程登录的协议

5.【free】查看系统内存占用

6.【rm】删除数据

7.【find】查找

8.【systemctl】系统服务的命令行工具

9.【tail】日志查询

10.【less】日志查询 

11.【yum 】包管理工具

12.【nohub】

13.待补充...


1.【scp】服务器间远程传输文件

参数说明

  • -1: 强制scp命令使用协议ssh1
  • -2: 强制scp命令使用协议ssh2
  • -4: 强制scp命令只使用IPv4寻址
  • -6: 强制scp命令只使用IPv6寻址
  • -B: 使用批处理模式(传输过程中不询问传输口令或短语)
  • -C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
  • -p:保留原文件的修改时间,访问时间和访问权限。
  • -q: 不显示传输进度条。
  • -r: 递归复制整个目录。
  • -v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
  • -c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
  • -F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
  • -i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
  • -l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
  • -o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
  • -P port:注意是大写的P, port是指定数据传输用到的端口号
  • -S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

将远程主机a.txt传输到本机/xx/xx/a/目录下

scp -r user@11.111.11.11:/xx/xx/xx/a.txt /xx/xx/a/

将本机a.txt传输到远程服务器/xx/xx/xx/目录下

scp -r /xx/xx/a/a.txt user@11.111.11.11:/xx/xx/xx/

 注:【user】为远程服务器用户,执行命令后需要输入远程服务器【user】用户密码

2.【ps】显示当前进程的状态

参数说明

  • -A 列出所有的进程
  • -w 显示加宽可以显示较多的资讯
  • -au 显示较详细的资讯
  • -aux 显示所有包含其他使用者的进程

根据关键字过滤

ps ef | grep 关键字

查看所有进程

ps aux

3.【lsof】列出当前系统打开文件

参数说明

  • -i 显示符合条件的进程情况
  • abc.txt 显示开启文件abc.txt的进程

显示符合条件的进程情况

sudo lsof -i :端口

显示开启文件abc.txt的进程

sudo lsof /abc.txt

4.【telnet】远程登录的协议

参数说明

telnet 【ip】【port】

个人主要用于测试服务器间网络、端口是否可正常使用

5.【free】查看系统内存占用

参数说明

  • -b 以Byte为单位显示内存使用情况
  • -k 以KB为单位显示内存使用情况
  • -m 以MB为单位显示内存使用情况
  • -g 以GB为单位显示内存使用情况
  • -h 根据内存大小自动选择合适的单位显示

每10秒刷新内存占用情况

free -s 10

根据内存大小自动适配单位显示内存占用

free -h

6.【rm】删除数据

删除普通文件

rm filename

删除文件夹(谨慎使用)

rm -rf ./foldername/

根据文件/文件夹前缀删除

参数说明

-name "prefix_name*":搜索所有名字以"prefix"开头的目录/文件

-exec:对于每个找到的目录,执行后面的命令。

删除文件夹

sudo find . -type d -name "prefix_name*" -exec rm -rf {} +

 删除文件

sudo find . -type f -name "prefix_name*" -exec rm {} +

7.【find】查找

参数说明

find命令语法格式为:find 【path】 【expression】

【path】为需要查找文件所指定的路径

【expression】匹配条件/表达式

根据名称查找

find . -name "db.setting"

根据名称模糊查找

find . -name "*.setting"

只查询普通文件

find . -type f -name "*.setting"

只查询文件夹

find . -type d -name "*.setting"

查找文件大小大于100M(k、M、G)

find . -size +100M

查找文件大小小于100M(k、M、G)

find . -size -100M

8.【systemctl】系统服务的命令行工具

启动服务

sudo systemctl start service_name

停止服务

sudo systemctl stop service_name

重启服务

sudo systemctl restart service_name

查看服务状态

sudo systemctl status service_name

启用服务自启动

sudo systemctl enable service_name

禁用服务自启动

sudo systemctl disable service_name

查询正在运行的服务

systemctl list-units --type=service --state=running

9.【tail】日志查询

实时查看最新日志

tail -f 2024-01-01.log

查看日志最后N行

tail -n 100 2024-01-01.log

10.【less】日志查询 

查看日志文件

less 2024-01-01.log

搜索内容(执行less后使用)

/xxxx

执行后

使用【n】跳转到目标文本下一次出现的位置

使用【N】跳转到目标文本上一次出现的位置

其他内部命令

使用【g】跳转到文件顶部

使用【G】跳转到文件末尾

11.【yum 】包管理工具

参数说明

-y:在执行操作时自动回答 “yes”,省去用户确认步骤

-q:以静默模式执行命令,减少输出信息

搜索包

yum search nginx

安装包

yum install nginx

更新包

yum update

列出已安装包

yum list installed

12.【nohub】

参数说明

> out.log 指定日志输入位置

& 命令是命令放在后台执行

后台运行程序,且指定日志输出日志

nohup java -jar XXX.jar > out.log &
13.待补充...

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/912035
推荐阅读
  

闽ICP备14008679号