当前位置: 首页 > news >正文

Liunx常用命令总结

常用命令

arch 显示机器的处理器架构(1)

uname -m 显示机器的处理器架构(2)

uname -r 显示正在使用的内核版本

dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)

hdparm -i /dev/hda 罗列一个磁盘的架构特性

hdparm -tT /dev/sda 在磁盘上执行测试性读取操作

cat /proc/cpuinfo 显示CPU info的信息

cat /proc/interrupts 显示中断

cat /proc/meminfo 校验内存使用

cat /proc/swaps 显示哪些swap被使用

cat /proc/version 显示内核的版本

cat /proc/net/dev 显示网络适配器及统计

cat /proc/mounts 显示已加载的文件系统

lspci -tv 罗列 PCI 设备

lsusb -tv 显示 USB 设备

date 显示系统日期

2、目录和目录操作

cd 切换目录

cd / 切换到根目录

cd ~ 回到个人用户的主目录

ls 查看当前目录下所有文件的详细信息

ll 查看当前目录下所有文件的详细信息

ls -a:列出当前目录下所有的文件,包括以“ . ”开头隐含文件;

ls -l:列出除文件名外,文件的权限、所有者、文件大小详细大小

pwd 显示当前目录的全路径

. 当前目录

.. 上级目录

cp 复制

scp -r /home/* root@ip:/home/shell 远程复制文件

mv 重命名、剪切移动位置

rm 删除 加上 -rf 就不会出现提示直接删除

mkdir test 在当前目录下创建一个test文件夹

touch a.txt 在当前目录下创建一个文件a.txt

./文件名 执行文件(切换到那个目录然后执行)

cd /home 进入 '/ home' 目录'

cd .. 返回上一级目录

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

cd 进入个人的主目录

cd ~user1 进入个人的主目录

cd - 返回上次所在的目录

pwd 显示工作路径

ls -F 查看目录中的文件

ls *[0-9]* 显示包含数字的文件名和目录名

tree 显示文件和目录由根目录开始的树形结构(1)

lstree 显示文件和目录由根目录开始的树形结构(2)

mkdir dir1 创建一个叫做 'dir1' 的目录'

mkdir dir1 dir2 同时创建两个目录

mkdir -p /tmp/dir1/dir2 创建一个目录树

rm -f file1 删除一个叫做 'file1' 的文件'

rmdir dir1 删除一个叫做 'dir1' 的目录'

rm -rf dir1 删除一个叫做 'dir1' 的目录并同时删除其内容

rm -rf dir1 dir2 同时删除两个目录及它们的内容

mv dir1 new_dir 重命名/移动 一个目录

cp file1 file2 复制一个文件

cp dir/* . 复制一个目录下的所有文件到当前工作目录

cp -a /tmp/dir1 . 复制一个目录到当前工作目录

cp -a dir1 dir2 复制一个目录

ln -s file1 lnk1 创建一个指向文件或目录的软链接

ln file1 lnk1 创建一个指向文件或目录的物理链接

3、文件编辑

vi a.txt 编辑,文件编辑器

进入后只能查看,按i进入编辑模式,可以移动光标进行文本编辑操作

按esc退出编辑模式

输入:wq 保存并退出(w代表保存,q代表退出)

输入/abc 回车 搜索文件中包含abc的内存

4、文件查看

cat a.txt 一次性读取并打印a.txt文件里的所有信息

more a.txt 读取a.txt文件,每次读取一屏幕,按空格键翻页

tail -200 a.txt 读取后面两百行(看日志排查错误的时候,后面是最新的)tail是尾巴的意思

tail -f a.txt 实时读取这个文件(监控日志用)

head -10 a.txt 从前往后读10行

5、搜索

查找

find / -name *redis* 查找包含redis的文件信息

find / -name a.txt 从根目录全局搜索(当问你我想找系统有没有a.txt这个文件的时候用)

我给你一个日志文件,你给我找出出现错误的那行数据,怎么操作?

grep "ClassLoaderLogManager" 日志文件名

grep "ERROR" 日志文件名

grep "EXCEPTION" 日志文件名

搜索内容显示到后边10行

find . -name "catalina.out" | xargs grep -A 10 "13546514463"

有时候只看这行数据没用,因为错误信息太长太多了,我们怎么筛选

grep -A 10 "error" test.log -A表after 包含这个行以及后面10行

grep -B 10 "error" test.log -B表示before 包含这行和前面10行

grep -C 10 "error" test.log -C表示A和B的结合 包含前10和后10行

其实这样看还是乱

用sz error.log 把日志下载到本地看

6、其他命令

curl cip.cc 查看到公网IP

firewall-cmd --list-ports 查看已经开放的端口

iptables -L -n -v 查看规则

iptables -F 清掉所有规则

netstat -tunlp 查看端口占用的详情请看

date -s "2022-12-28 10:27:30" 设置时间

tar和rpm 可以安装mysql、jdk等环境

rpm -ivh net-tools-2.0-0.25.20131004git.el7.x86_64.rpm

ifconfig 查看网络设备信息

free -m 查看服务器内存

free -h 检查服务器内存是否足够

df -Th 查看磁盘空间大小

df -lh 查看磁盘空间大小

uname -a 查看系统版本

yum install 安装java

java -jar 可以启动项,但是这个是不是后台启动

nohup java -jar 后台启动项目

nohup java -server -Xms256m -Xmx512m -jar pay.jar &

7、进程命令

top 查看所有线程 像window任务管理器

ps -ef 看看有没有进程

ps -ef|grep java 直接ps -ef搜到太多,通过管道符加grep只看java项目

kill -9 进程id 看查看出进程id然后用kill删除-9强行删除

ps和top的区别?

ps是查看瞬间的信息,主要查看需要查看的进程

top可以持续监控进程信息,还可以看到性能,还可以操作进程,主要看内存和cpu占用情况

http://www.lryc.cn/news/26253.html

相关文章:

  • MySQL表的增删查改(进阶)
  • 【RocksDB】Ubuntu20.04下编译rocksdb
  • 这可能是Spring Boot Starter 讲的最清楚的一次了
  • activiti7执行流程详解
  • iframe页面传值取值
  • 2023年2月安全事件盘点
  • 2023上海国际电商物流包装产业展览会相约上海
  • 营业执照注册资本是什么意思
  • GB28181协议--SIP协议介绍
  • Python3 入门教程||Python3 元组||Python3 字典
  • 多元统计方法众多,分类还是排序?约束排序还是非约束排序?哪种方法或技术更适合我的研究目的或数据?
  • 有关白盒加密
  • C#学习系列之image控件配合ffmpeg播放视频(bitmap转image)
  • 电容笔和Apple pencil有什么区别?开学季电容笔排行榜
  • 【蓝桥杯每日一题】递归算法
  • java 寻找2020
  • 1.1 小白黑群晖构建,硬件推荐,硬件选购教程
  • 实验三、数字PID控制器的设计
  • python List和常用的方法
  • PMP证书要怎么考,含金量怎么样?
  • MySQL实战解析底层---事务隔离:为什么你改了我还看不见
  • 变更数据捕获(CDC)
  • 【移动端表格组件】uniapp简单实现H5,小程序,APP多端兼容表格功能,复制即用,简单易懂【详细注释版本】
  • 电子技术——CMOS 逻辑门电路
  • 【C++】C++11 新特性
  • JPA 相关注解说明
  • SAP 生产订单/流程订单中日期的解释
  • Java设计模式笔记——七大设计原则
  • 记录第一次接口上线过程
  • 时序预测 | MATLAB实现Rmsprop算法优化LSTM长短期记忆神经网络时间序列多步预测(滚动预测未来,多指标,含验证Loss曲线)