Linux 常用的基本命令

1.常用到的几个比较“高级”的命令

(1)Linux基本介绍:

Linux系统是区别于Windows的另一类操作系统,我们学生最常用的是Ubuntu这个发行版。Linux体系结构主要包括:内核态、用户态、系统调用、原子操作、shell指令、公用库函数。

(2)通过【文件名】查找 文件:find [搜索的位置] 【-iname 表示搜索的文件名不区分大小写/ -name表示搜索的文件名是区分大小写的】[搜索的文件名:精确查询:“targetA”,模糊查询:“targetA*]–把文件名引起来

1.精确查找文件:在当前目录下查找名字是“target.java”的文件:(没有转义字符,所以用双引号)

find -name "tagert.java"
  1. 从根目录下面开始查找文件target.java文件:
find ~ -name "target.java"
  1. 从根目录下面开始查找以target开头的文件:
find ~ -name "target*"
  1. 从根目录下面开始查找以target开头,不区别大小写的文件:
find ~ -iname "target*"

(3) 按照【内容/字段/正则表达式】查找文件中的【一行、字段 / 某些内容】:grep 【查找的内容】【在哪个文件中查找,支持模糊查询】–把内容引起来

  1. 内容:在target开头的文件里查找包含“moo”的一行:
grep "moo" target*
grep "haha" (等待输入包含haha的行整个命令才会有反馈)
  1. 字段:在文件A.log里面查找partial为true的字段:
grep 'partial \[true\]' A.log
  1. 表达式:在文件A.log里找到partial为true的列,并且筛选出 所有的引擎编号
grep partial '\[true\]' A.log | grep -o 'engine\[0-9a-z\]'

(4) 对表格类的文件进行统计和打印

  1. 打印文件A.log中的第1列第2列:
awk '{print $1, $2}' A.log
awk命令一次读取一行文本,按输入的分隔符切片(默认是空格,通过-F修改切片),
$1表示切割的第一列,$2表示切割的第二列 $0表示相应行的全部列
  1. ** 打印文件A.log中第一列为TCP且第二列为1的信息**
awk '$1 == "TCP" && $2 == 1 {print $0}' A.log
  1. 以逗号为分隔符切分B.txt文件,并且输出第2列
awk -F ',' '{print $0}' B.txt

(5)替换/删除文件中的内容:sed -i (保存) ‘s / 被替换的 / 要替换的/g(g表示全部替换)’ 文件名字:替换‘s/ / /’,删除‘/ / d’

  1. 将文件B.txt中以str 开头 的替换成 string:^
sed -i 's/^str/string/' B.txt
  1. 将文件B.txt中以 “ , ” 结尾的换成“ ; ” $:
sed -i 's/\.$/\;/' B.txt
\表示转义字符
  1. 将文件B.txt中 所有 的“jack”替换成“me”
sed -i 's/jck/me/g'B.txt
  1. 删除行:这个命令个人觉得没有效果,后面如果解决再来补充
sed -i '/^ * $/d' B.txt
sed -i '/Interger/d' B.txt
  1. 文件和目录
    创建一个文件:
    torch
    创建一个目录:
    mkdir
    编辑文件+保存+退出:
    vim+要编辑的文件名 ;insert +内容;esc:wq
    不保存强制退出:
    q!

  2. 目录操作
    (1)创建/删除目录:
    创建目录:mkdir
    删除目录:rmdir
    (2)目录的切换:
    cd 目录A:切换到目录A
    cd -:切换到上次操作的位置
    cd · · :切换到上一级目录
    cd ~:切换到用户主目录
    cd /:切换到根目录下
    (3)显示目录下面的文件列表:
    ls:显示当前目录下文件列表(简单粗暴)
    ls 目录A:显示目录A下面的文件列表
    ls -l:以长数据串的形式列出文件属性、权限等信息
    (4)显示当前目录的路径:
    pwd

  3. 文件操作:
    (1)创建文件:
    torch
    (2)编辑文件:
    vim 文件A
    新创建一个文件A/编辑文件A
    vimdiff 文件A 文件B
    查看文件A和文件B之间的差异
    (3)复制:
    复制文件:
    cp 文件A 文件B
    复制目录:
    cp -r 目录A 目录B
    (4)移动文件:
    mv 文件A 目录B
    (5)重命名文件(将文件A重命名文件B):
    mv 文件A 文件B
    (6)删除文件:
    rm
    要删除文件或者目录A(没有提示,谨慎使用):
    rm - rf
    (7)控制文件的访问权限:
    读、写、执行权限给所有的用户:
    chmod 777 文件A
    (8)查看文件
    ls -l
    以长字符串的形式列出文件的属性
    ls -lh
    将文件的大小以GB、KB等易读的方式展示出来
    cat
    less / more
    以分页的形式查看文件
    (9)实时查看27.log中与“text”相关的内容
    tail -f 27.log | grep ‘text’

  4. 进程管理:***
    (1)查看进程
    ps -ef
    ps - aux
    上面两个命令可以查看正在运行的所有进程的情况,但是我们一般要筛选查看某个进程的情况,所以进程管理的时候,要结合管道通道符 | 和grep进行筛选:ps -ef | grep XXX
    (2)杀死进程
    kill -9 PID
    杀死进程号是PID的进程

  5. 查看网络:**
    (1)查看网络端口占用情况:
    netstat -ntpl | grep 端口号
    看该端口号是否被占用
    lsof -i:端口号
    看该端口号是否被占用
    (2)查看域名解析是否正常:
    nslookup 域名
    检查访问该域名的路由跳转情况
    (3)检查网络是否连接:
    ping 主机名
    ping 域名
    ping ip地址
    (4)显示或者设置网络设备
    ifconfig
    (5)网络下载文件:
    wget 链接A
    从链接A中下载文件
    (6)发起HTTP网络请求
    curl -x get 请求的URL
    指定get方法进行HTTP请求

  6. 系统监控命令***
    (1)查看内存的使用情况
    free
    free -h
    以易读的方式显示内存的使用情况
    (2)查看磁盘的使用情况
    df
    df -lh
    以GB、KB等易读的方式显示磁盘的使用情况
    (3)查看目录的使用情况
    du
    du -sh
    以易读的方式显示磁盘的使用情况
    (4)实时查看系统中进程状态
    top
    (5)CUP占用率排名前10的进程
    ps -aux | sort -k3nr | head -10
    (6)内存占用率排名前10的进程
    ps -aux | sort -4knr | head -10

  7. 查看Linux内核版本
    cat / proc / version

  8. 查看文件(日志)的开头/结尾/中间n行
    head -n 50 27.log
    查看27.log的前50行
    sed -n ‘100, 200p’ 27.log
    查看27.log中间100到200行
    tail -n 50 27.log
    查看27.log的后50行

【Linux基本知识】相关推荐

  1. linux基础知识-链接列表

    linux基础知识-链接列表 1. 安装centos 7 1.1 Linux的初识 1.2 centOS 7安装教程 1.3 centOS 7配置ip和网络问题排查 1.4 PuTTY和Xshell远 ...

  2. 「薅」52图初探Linux通用知识

    噗..为啥不是面试题了,封面船去哪里了?要开好船,先回到我们的初心---Linux,这篇文章是Linux的超级基础且经常用到的内容,不多说,直接肝!可以直接拉到文末点个赞!当然,如果需要思维导图可编辑 ...

  3. linux基础知识_压缩—进程管理-网络管理-ftp-nfs-ssh-scp

    linux基础知识_压缩-进程管理-网络管理-ftp-nfs-ssh-scp 1.压缩包管理 gzip .gz格式的压缩包,不打包,分别压缩,原文件消失 bzip2 .bz2格式的压缩包,原文件不会消 ...

  4. Linux基础知识题解答(一)

    题目来自老男孩BLOG:http://oldboy.blog.51cto.com/2561410/1709569,比较适合新手,空余的时候做一下,可以巩固Linux基础知识,有不对的地方欢迎指正. 计 ...

  5. linux基础知识复习

    @(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作 创建文件和目录 拷贝文件和目录 剪切文件和目录 删 ...

  6. linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性

    这几天温习下Linux基础知识,基础里面较为薄弱的知识点我会在这里记录一下,以便回头查看 Linux下的文件除了权限属性,还有一些隐藏属性,必须使用lsattr来显示,如下所示: [[email pr ...

  7. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

  8. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  9. 玩转Linux必备知识(四)

    硬盘管理系统 玩转Linux必备知识(三) 玩转Linux必备知识(二) 玩转Linux必备知识(一) 硬盘管理背景知识 硬盘常见接口: IDE 最古老的硬盘接口,淘汰品 SATA 串行接口,个人电脑 ...

  10. 玩转Linux必备知识(三)

    玩转Linux必备知识(一) 玩转Linux必备知识(二) 用户管理系统 用户管理基础 who 查看系统中当前登录的所有用户 who am i 查看当前登录用户 终端: :0 代表后台终端,与人没有交 ...

最新文章

  1. linux命令后面常见的/dev/null 和 21 的含义
  2. mysql语句优化方案(网上流传)
  3. printf()输出
  4. C++获取一段算法程序耗时方法
  5. JS window对象 Location对象 location用于获取或设置窗体的URL,并且可以用于解析URL。 语法: location.[属性|方法]...
  6. Eclipse安装Hibernate插件快速生成配置文件
  7. userdel删除用户失败提示:userdel: user * is currently logged in 解决方法
  8. 20170908算法工程师在线笔试之jd编程思路
  9. 小米格式化fastboot_小米fastboot刷机教程
  10. yzj学长的即兴发挥
  11. 总结安卓应用市场App首发活动规则
  12. nginx访问返回504
  13. 新版升级 DAEMON Tools v4.10 X86 32 Bits (with SPTD 1.50)
  14. 朋友,我真诚的劝你别网贷
  15. 王道考研——计算机组成原理(第一章 计算机系统概述)
  16. Pixelmator Pro为您抓住照片的质感,适合每个人的专业编辑图像工具
  17. chm打开秒退_【CHM+】CHM+下载_CHM+教程 _正版CHM+下载 -爱应用
  18. 在安卓系统上使用NFC技术的模拟M1卡的探索之路
  19. Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown
  20. 这里有五种身份证提取出生年月的格式

热门文章

  1. 股市入门:应对股市涨跌方法
  2. mysql内表和外表_hive内表和外表的创建、载入数据、区别
  3. netbeans java中文_netbeans中文乱码解决方案
  4. 自动注册11平台账号
  5. vue 数据看板大屏适配方案
  6. mxGraph Web在线绘图
  7. python输入名字配对情侣网名_情侣名字配对网名可爱
  8. Mathematica基础
  9. CopyPasteCharacter 快打輸入打勾、愛心、數學、表情特殊符號
  10. Linux云计算虚拟化-KVM桌面虚拟化技术