2022-11-12
温故知新
00

目录

前言
常用命令大全
cd:目录切换
reboot:重启系统
sudo:超级管理员
history:查看历史命令
!!:执行历史命令
ls:文件列表
$:取变量
echo:输出
ifconfig:ip工具
vim:vim编辑器
运维小技巧命令
set:设置环境变量
export:查看全部环境变量
top:系统详情(资源管理器)
free:查看内存
pstree:查看服务进程
find:文件查找
df -lh:磁盘占用查看
ln:创建快捷方式

前言

随着时间的流逝,工作的时间久了,接触到的东西就多了,Linux应该是软件行业人员不可逃避的知识点。

本文主要用于记录我工作、学习接触到的Linux命令,算是一篇笔记和经验总结,以后也可以当做字典查阅。

先开个头,后续会持续更新~~

PS:Linux命令本质上是shell脚本,这些命令(脚本)会通过解释器编译为二进制指令,然后Linux系统才能执行相关操作。

常用命令大全

cd:目录切换

  • cd:进入(切换)到当前用户根目录文件夹
  • cd /:进入(切换)到系统根目录
  • cd /usr/local/nginx:进入(切换)到/usr/local/nginx文件夹

reboot:重启系统

  • reboot:重启系统

sudo:超级管理员

  • sudo:ubantu:获得root(管理员)级别权限。
  • su root:centos:切换到root(管理员)用户。

拓展:ubantu系统可以认为没有root用户,当某些命令需要管理员权限时,在其命令前加上sudo即可。这使得网上有些基于ubantu系统编写的教程会有sudo,若该类命令在centos系统执行时可能会出现预料之外的错误。

history:查看历史命令

  • history:查看历史命令
  • history -c:清除历史命令
  • history -r ~/.bash_history:从.bash_history文件中恢复历史命令

拓展:.bash_history文件是隐藏文件,存放在当前用户根目录下,~/即代表当前用户根目录。如root用户,根目录就是/root/

!!:执行历史命令

  • !!:执行上一次运行的命令
  • !3:执行历史命令记录中的第3条命令,其中3可以理解为历史命令ID,历史命令是正序记录,用的越早编号越小,依次递增。

拓展:通过history命令可以查看历史命令,每个记录中的命令都有一个ID,其实就是命令的使用顺序。

ls:文件列表

  • ls:查看当前文件夹下的文件及文件夹清单
  • ls /usr/local/nginx:查看/usr/local/nginx文件夹下的文件及文件夹清单

$:取变量

  • $PATH:获取变量PATH的值。
  • $?:获得上一条命令的执行结果,0表示成功,非0表示失败。

拓展:PATH是的一个环境变量,环境变量可以有很多,比如Java需要配置JDK的环境变量,才能让系统在任何地方简便的运行Java程序。

环境变量特点:

  1. 环境变量是系统级变量,在任何地方都可以取到。
  2. 环境变量有全局变量用户变量之分,顾名思义,全局变量是全部用户都可以获取的变量,用户变量是某一个用户自己的变量,其他用户获取。全局变量一般存放于/etc/profile/etc/bashrc文件中,用户变量一般存放于该用户根目录下的隐藏文件.bash_profile.bashrc文件中,如root用户的用户变量可能存放于/root/.bash_profile文件中。

echo:输出

  • echo $PATH:输出变量PATH的值
  • echo $?:输出上一条命令执行的情况,若输出0则表示成功,输出1-255则表示失败。

拓展:PATH是的一个环境变量,其值含义是:系统可执行文件的目录。

ifconfig:ip工具

  • ifconfig:查看当前系统网络情况,包括全部内外网IP、物理地址、子网掩码等等一些专业的东西。除了IP很少用到其他的。。。😁

拓展:有些极简版的docker镜像中会不支持该命令,需要安装一下,centos系统一般执行yum install -y net-tools.x86_64即可安装。

vim:vim编辑器

  • vim /root/test.txt:编辑/root/目录下的test.txt文件,若没有该文件,在保存时会创建。

拓展:vim是算是一个文件编辑器软件,有些极简版的docker镜像中会不支持该命令,centos系统一般执行yum -y install vim*即可安装,ubantu系统执行sudo apt-get install vim-gtk

运维小技巧命令

set:设置环境变量

  • set:查看当前环境全部变量,包括全局变量、用户变量、局部变量等。
  • set | wc -l:计算结果行数,一般一个变量占一行,即输出的数字就是变量的个数,若有复杂情况另当别论。

拓展:declare命令与set命令作用相同。

export:查看全部环境变量

  • export:显示全部全局变量,底层是使用declare命令。
    • export | awk -F '[ :=]' '{print $3}'

拓展:env:查看全部全局变量。

top:系统详情(资源管理器)

  • top:查看系统当前详细状态:CPU、内存、进程等等,且会实时变化。

free:查看内存

  • free:查看系统当前内存使用详情:全部、已使用、未使用等等,默认以K为计算单位展示。
  • free -m:同上,以M为计算单位展示,1M = 1024 K
  • free -h:同上,以人类阅读性更好的方式展示,自动计算并显示GMK等单位。

pstree:查看服务进程

  • pstree:查看服务进程树

find:文件查找

  • find / -name error.log:查找根目录下(全局查找),名字为error.log的文件或文件夹
  • find /usr -name nginx:查找/usr文件夹下,名字为nginx的文件或文件夹

df -lh:磁盘占用查看

  • df -lh:查看磁盘使用情况

ln:创建快捷方式

  • ln -s source_file target_file:创建超链接文件 target_file,指向 source_file
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:DingDangDog

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!