首页 > 系统相关 >linux常用命令总结

linux常用命令总结

时间:2023-03-31 17:58:34浏览次数:36  
标签:总结 显示 grep 常用命令 netstat cat 注释 linux test

1、文本类

cat

cat -n textfile1 > textfile2  # 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里
cat -b textfile1 textfile2 >> textfile3 # 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里
cat /dev/null > /etc/test.txt #  清空 /etc/test.txt 文档内容

vi/vim

删除

x,X

在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) 
nx n 为数字,连续向后删除 n 个字符
剪切 dd 剪切游标所在的那一整行
ndd n 为数字。剪切光标所在的向下 n 行
复制 yy 复制游标所在的那一行
nyy n 为数字。复制光标所在的向下 n 行
粘贴 p,P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行
  u 复原前一个动作
重做 ctrl+r 重做上一个动作
. 重做上一个动作

注释/删除注释

1.多行注释:

1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;

2. 在行首使用上下键选择需要注释的多行;

3. 按下键盘(大写)“I”键,进入插入模式;

4. 然后输入注释符(“//”、“#”等);

5. 最后按下“Esc”键。

注:在按下esc键后,会稍等一会才会出现注释,不要着急~~时间很短的

2.删除多行注释:

1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;

2. 选定要取消注释的多行;

3. 按下“x”或者“d”.

注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可

grep

grep hello file.txt # 在文件 file.txt 中查找字符串 "hello",并打印匹配的行
grep -r -n pattern dir # 在文件夹 dir 中递归查找所有文件中匹配正则表达式 "pattern" 的行,并打印匹配行所在的文件名和行号
grep test *file # 在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行
grep -r update /etc/acpi # 以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容
grep -v test *test* # 查找文件名中包含 test 的文件中不包含test 的行

2、cpu/mem/磁盘/描述符等硬件

top # 显示进程信息
top -c # 显示完整命令
top -b # 以批处理模式显示程序信息
top -n 2 # 设置信息更新次数
top -p 139 # 显示进程号为139的进程信息,CPU、内存占用率等
cat /proc/cpuinfo # 查看cpu基本信息
cat /proc/meminfo # 查看内存信息
free -h # 查看内存状态
vmstat # 查看虚拟内存使用情况

netstat

netstat -a # 显示详细的网络状况
netstat -nu # 显示当前UDP连接状况
netstat -i # 显示网卡列表
netstat -g # 显示组播组的关系
netstat -s # 显示网络统计信息
netstat -l # 显示监听的套接口
netstat -tunlp | grep 8000 # 查看端口号占用

lsof

lsof -i:8000 # 查看端口号占用

du

du # 显示目录或者文件所占空间
du log2012.log # 显示指定文件所占空间
du -h test # 方便阅读的格式显示test目录所占空间情况

df

df  # 显示文件系统的磁盘使用情况统计
df --total # 显示所有的信息
df -h # 通过它可以产生可读的格式df命令的输出

lsblk

lsblk # 列出所有块设备

  

 

标签:总结,显示,grep,常用命令,netstat,cat,注释,linux,test
From: https://www.cnblogs.com/mango1997/p/17277036.html

相关文章

  • mark一些常用的linux 命令
    /etc配置文件/bootlinux启动相关文件/bin命令/proc系统映射/srv系统/sys系统/tmp缓存/dev设备管理器/media比如u盘设备/mnt/opt一般安装文件放这里约定俗成/usr/local/安装额外的软件安装的目录/var比如日志可变的/selinux需要启动相当于360保证安......
  • Linux操作--9
    定制自己的Linux系统制作minLinux系统具体操作查看文件......
  • 在windows 11家庭版 系统上安装linux子系统
    步骤:1.启动WSL单击Win11任务栏上给出的“搜索图标”类型–打开或关闭窗口功能选择它,当“WindowsSubsystemforLinux”时。按确定按钮。然后“重启”你的系统.2.如果机器比较新,一般从WSL1升级到WSL2再进行操作。WS2可以通过命令行直接安装系统。可节省第三步。但有时升级......
  • Linux忘记root密码的处理办法
    1.开机选项界面按e进行内核信息编辑界面2.在以linux16开头的行末添加rb.break后,按crtl+x进入单用户模式3.以可读写方式重新挂载系统文件mount-oremount,rw/sysroot4.访问系统,chroot就是ChangeRoot,也就是改变程序执行时所参考的根目录位置chroot/sysroot5.更改root......
  • 多态总结
    多态之虚方法:父类使用virtual标记为虚方法,子类使用override重写,实例化对象的时候,里面装的谁的对象就调用谁的方法。 多态之抽象类:当父类中的方法不知道如何实现的时候,可以考虑写个抽象的父类,将子类方法写成抽象方法。虚方法和抽象类的区别:虚方法的父类是有实现的,可以调用......
  • python远程监控linux进程
    1、效果图  2、配置文件  3、源码importparamikoimportioimportcoloramadefprocess(cfg):#创建SSH客户端ssh=paramiko.SSHClient()#自动接受新的主机密钥ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())#连接到......
  • Echarts图表管理方式总结
    由于最近项目图表非常多,而且很多都是有共性的,于是摸索除了一套便于管理的图表配置方式。一种是处理共性的,可参考下方的1,2,3,4一种是处理特殊性的,可参考下方的5,其实两种方式可以共用。1.基本样式模块化把一些常用的属性一块一块写好。下面举一些例子名称示例提示......
  • linux常用命令
    针对linux发行版(如ubuntu、raspian等)的基础使用说明,以快速熟悉linux发行版的操作。一、系统信息查看处理器架构:arch查看内核版本:cat/proc/version;uname-a查看操作系统版本:head-n1/etc/issue查看内存使用:free查看磁盘使用:df-m查看环境变量:env查看CPU信息:cat/proc/cpuinfo......
  • linux文件权限解读
    Linux文件权限文件权限和文件类型共有10个字符组成,这10个字符可以分成三部分\[d+rwx+rwx+rw-\\d:表示文件类型\\2-4位(第一组rwx):表示文件所有者的对文件的权限\\5-7位(第二组rwx):表示文件所有者所在组的用户对文件的权限\\8-10位(rw-):表示其他用户对文件的权限\]其中r表示可读,w......
  • php站点导入大mysql文件(linux系统)
    问题描述:站点数据多,mysql导出后大于1G,使用phpmyadmin,导入一半报错,白白浪费等待时间,使用navicat导入,执行时间过长提示错误解决思路:1.拆分mysql文件,分批次导入,亲测还是比较花费时间,小于100M可以尝试,大于100M不推荐2.推荐使用进入linux系统导入mysql,步骤如下:2.1:把导出的.sql大文......