Linux基础命令

注:Linux 系统中一切皆文件

  1. echo 输出字符串或者变量取值后的值

当前用户使用/bin/bash做解释登录shell(输出环境变量)

echo hello
echo $SHELL #显示当前的shell变量
  1. date 显示或设置系统时间与日期

    date #显示当前日期
    date "+%Y-%m-%d" #指定显示日期的格式
    date "+%Y-%m-%d %H:%M:%S" #显示日期和时间
    date "+%j" #显示今天是今年的第几天

  2. timedatectl 设置系统时间(与date有相似之处)

    timedatectl status #时间显示
    timedatectl list-timezones #查看区域列表
    timedatectl set-timezone America/New_York #更改区域为美国纽约

  3. reboot 重启系统

  4. poweroff 立即关机;shutdown 延迟关机

  5. wget 在终端中下载网络文件

具体参数信息如下:

-b 后台下载模式

-P 下载到指定目录

-t 最大尝试次数

-c 断点续传

-p 下载页面里面所有资源

-r 递归下载(下载页面中的其他链接)

  1. ps 用于查看系统中的进程状态,参数信息如下:

-a 显示所有进程

-u 用户及其他详细信息

-x 显示没有控制终端的进程

ps -aux

进程状态:

R:运行(进程正在运行或运行队列正在排列当中)

S:中断(进程处于休眠中当某条件实现后可能脱离该状态)

D:不可中断(进程不响应系统的异步信号)

Z:僵死(进程已经终止但进程的描述符依然存在直至父进程退出后才会释放)

T:停止(收到停止信号后停止运行)

  1. pstree 用树形图 的形式显示进程之间的关系

  2. top 动态监视进程活动

  3. pidof 指定查询某个进程服务

    pidof sshd #查询ssh进程服务

  4. ifconfig / ip a 获取网卡配置与网络状态等

二者区别:前者可看网卡及其流量;后者只可看IP

  1. uname 用于查看系统内核版本与系统架构

    uname -a

  2. uptime 查看系统负载信息

  3. free 用于显示当前系统内存使用量

  4. who 用于查看当前登入主机的用户的终端信息

  5. last 调取主机的被访问记录 【linux每次的登录信息等会记录到日志文件中】

  6. ping 测试主机之间的连通性,具体参数如下:

-c :总共发送的次数 -I :指定网卡名称

-i :每次ping的时间间隔 -W :最长等待时间

  1. tracepath 路由追踪

    tracepath IP地址

  2. netstat 用于显示网络接口、路由表、接口状态等信息,具体参数信息如下:

-a:显示所有socket连接 -p:显示正在使用的socket信息

-t:显示tcp协议连接状态 -n:使用IP地址不使用域名

netstat -ano #查看监听了哪些端口
  1. history 显示执行过的历史命令

  2. pwd 显示用户当前所处的工作目录

  3. cd 用于切换当前的工作路径

    cd.. #返回上一级目录
    cd - #返回上一次目录
    cd ~ #返回家目录

  4. ls 显示目录中的文件信息

-a 显示隐藏文件 -l 显示文件权限和属性

  1. tree 以树形的形式显示目录结构

    tree /home #查看根目录下home目录的树形结构

  2. find 按照指定的条件来查找文件所对应的位置(临时查找)

-name 匹配名称 -perm 匹配权限

-user 匹配所有者 -group 匹配组

-exec...{}\;

find / -name aa  #在根目录下查找所有带aa的目录或文件
  1. locate 按照名称的快速索引搜索文件

  2. whereis 按照名称快速搜索二进制程序

  3. which 按照名称快速搜索二进制程序

    which ls #搜索ls

  4. cat 用于查看纯文本文件

more 用于查看纯文本文件,适用于内容较多

head 用于查看纯文本文件前n行

tail 用于查看纯文本文件后n行

head -n 数字几 该文本文件
tail -n 数字几 该文本文件
  1. wc 统计指定文本的行数

-l :只显示行数 -w :只显示单词数

-c :只显示字节数

  1. touch 创建空白文件或者设置文件时间

-a :修改读取时间 -m :修改修改时间

-d :同时以上两种均修改

  1. mkdir 用于创建空白目录

  2. cp 用于复制文件或目录,具体参数如下:

-p :复制时保留原始文件的属性 -r :递归持续复制

-i :若目标文件存在则询问是否覆盖

-a :相当于pdr

  1. mv 用于剪切或者重命名

    mv a.txt b.txt #将a.txt重命名为b.txt
    cp 1.txt 2.txt #复制1.txt重命名为2.txt

  2. rm 用于删除文件或目录

-f :强制执行 -i :删除前询问

-r :删除目录 -v :显示删除过程

  1. file 查看文件类型

  2. tar 对文件进行打包压缩或者解压

-c :创建压缩文件 -x :解开压缩文件

-t :查看压缩文件中有哪些文件

-z :Gzip压缩格式 -j :bzip2压缩格式

-v :显示过程 -f :目标文件名称

tar -cvf a.tar a  #将a目录压缩为a.tar
tar -xvf a.tar    #将a目录解压
相关推荐
只对您心动1 小时前
【C高级】有关shell脚本的一些练习
linux·c语言·shell·脚本
lldhsds1 小时前
linux下的分布式Minio部署实践
linux·minio·分布式对象存储
OH五星上将2 小时前
OpenHarmony(鸿蒙南向开发)——小型系统内核(LiteOS-A)【内核通信机制】上
linux·嵌入式硬件·harmonyos·openharmony·鸿蒙开发·liteos-a·鸿蒙内核
DC_BLOG3 小时前
IPv6(四)
运维·服务器·网络·ip
shelby_loo3 小时前
通过 Docker 部署 MySQL 服务器
服务器·mysql·docker
ZBzibing3 小时前
[游戏技术]L4D服务器报错解决
服务器·游戏
沈艺强3 小时前
伊犁linux 创建yum 源过程
linux·运维·服务器
拾光师3 小时前
linux命令行快捷键
linux·运维·服务器
Dola_Pan5 小时前
Linux文件IO(二)-文件操作使用详解
java·linux·服务器
wang_book5 小时前
Gitlab学习(007 gitlab项目操作)
java·运维·git·学习·spring·gitlab