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目录解压
相关推荐
Tim风声(网络工程师)2 小时前
不同射频对应不同mac地址(查找无线用户连接AP信息)
服务器·网络·tcp/ip·智能路由器·无线ap
ajassi20003 小时前
开源 C++ QT Widget 开发(十五)多媒体--音频播放
linux·c++·qt·开源
JosieBook4 小时前
【远程运维】Linux 远程连接 Windows 好用的软件:MobaXterm 实战指南
linux·运维·windows
文档搬运工4 小时前
Linux MInt启动速度的优化
linux
Broken Arrows5 小时前
Linux学习——管理网络安全(二十一)
linux·学习·web安全
Light606 小时前
领码方案|Linux 下 PLT → PDF 转换服务超级完整版:异步、权限、进度
linux·pdf·可观测性·异步队列·plt转pdf·权限治理·进度查询
鳄鱼杆6 小时前
服务器 | Docker应用开发与部署的实践以及阿里云镜像加速配置
服务器·阿里云·docker
羚羊角uou6 小时前
【Linux】命名管道
linux·运维·服务器
IT 小阿姨(数据库)6 小时前
PgSQL监控死元组和自动清理状态的SQL语句执行报错ERROR: division by zero原因分析和解决方法
linux·运维·数据库·sql·postgresql·centos
THMAIL6 小时前
量化股票从贫穷到财务自由之路 - 零基础搭建Python量化环境:Anaconda、Jupyter实战指南
linux·人工智能·python·深度学习·机器学习·金融