常用linux命令


shell、shell脚本和linux命令区别


shell

  • 命令行解释器,遵循一定的语法将输入的命令加以解释并传给系统
  • 一种命令语言,互动式地解释和执行用户输入的命令
  • 一种程序设计语言,面向过程,定义了各种变量和参数,提供控制结构

shell脚本

  • 一个文本文件,为shell编写的脚本语言
  • linux命令集
  • #!/bin/bash

linux命令

  • linux系统基本操作命令

shell和终端的关系

  • 终端会自动调用shell程序(bash——unix shell的一种 )
  • root对应#,普通用户对应$

linux常用命令


关机和重启

  • 关机 shutdown
    • 立即关机shutdown -h now
    • 5min后关机 shutdown -h 5
  • 重启 reboot

目录操作

  • 目录切换 cd

  • 目录查看 ls

    • 查看所有目录和文件 ls
    • 查看所有目录和文件(包括隐藏) ls -a
    • 查看详细信息(时间权限等)ls -l
    • 指定目录查看ls /usr
  • 目录增删改查

    • 创建目录 mkdir -p /usr/dir1
    • 删除目录 rm -rf /usr/dir1
    • 目录修改
      • 重命名目录 mv dir1 dir2
      • 剪切目录 mv ./dir1/subdir ./dir2
      • 拷贝目录或文件 cp -r ./dir1/subdir ./dir2
    • 目录查找 find path -name "*.c" 默认递归查找

文件操作命令

文件增删改查

  • 新建文件 touch a.txt
  • 删除文件 rm -rf fileName
  • 修改文件 vi
    • 三种模式: 命令行+编辑模式+底行模式
    • 命令行模式
      • 向下查找 /字符
      • 向上查找 ?字符
      • 全局替换 :s/vivian/julia/g 所有的vivian替换为julia
    • 切编辑模式 i
    • 切底行模式:
      • 退出 :q
      • 强制退出:q!
      • 保存并退出:wq
    • 切命令行模式ESC
  • 文件查看 cat 用于连接文件并打印到标准输出设备
    • 显示文件 cat test.txt
      • 将文件加上行号 cat -n test.txt
      • 空白行不加行号 cat -b test.txt
    • 从键盘创建一个文件 >重定向
    • 将几个文件合并为一个新文件
    • 向文件追加内容 >>
    • 删除文件内容
    • 日志重定向,不打印到标准输出
// 从键盘创建一个文件
cat > ./test.txt
> hello world!
> EOF
// 将几个文件合并为一个新文件
cat file1.txt file2.txt > file.txt
// 向文件追加内容
cat >> ./test.txt
> I am fine!
> EOF
// 日志重定向,不打印到标准输出 `1`为标准输出
cat $filename 1 > /dev/null
// 删除文件内容
cat /dev/null > ./test.txt

文件权限

在这里插入图片描述

  • 为all用户增加执行权限 chmod a+x fileName
  • chmod -R 777 fileName 递归

压缩文件

  • 打包和压缩 tar -zcvf 压缩文件 源文件
  • 解压缩 tar -zxvf 压缩文件

字符串文件等查找

  • find 在指定目录搜索文件 find path -name "*.c"
  • which 在PATH变量指定的路径中,搜索系统命令的位置 which pwd
  • grep 用法grep [option] "pattern" [file]
    • -i 忽略大小写
    • -n 输出行号
    • -v 输出不匹配的行
    • -c 统计数量
    • -w匹配单词
  • 基本的正则匹配规则 匹配规则
  • awk 用法 awk '{pattern + action}' {filenames}
    • awk '{print $1}' filename
    • awk -F ':' '{print $1}' filename
  • sed

网络

  • ping
    在这里插入图片描述

  • ifconfig 网卡信息

  • netstat

    • -t 显示tcp相关
    • -u 显示udp相关
    • -n 拒绝显示别名
    • -l 仅列出listen状态的服务
    • -p显示建立相关连接的程序名
    • netstat -tnlp | grep 8080

进程

  • ps

    • ps -ef 显示父进程信息
    • ps aux 可显示进程stat信息
    • ps -T -p <pid> 线程查看
  • top 监控linux的系统状况,实时显示系统中各个进程的资源占用情况

    • top -H -p <pid>线程查看
  • kill 用于删除执行中的程序或工作

    • kill -l列出所有的信号
    • kill -9 <pid> 杀死pid进程

查看内存等配置信息

  • cat
    • cat /proc/cpuinfo
    • cat /proc/meminfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值