随着时间的流逝,工作的时间久了,接触到的东西就多了,Linux应该是软件行业人员不可逃避的知识点。
本文主要用于记录我工作、学习接触到的Linux命令,算是一篇笔记和经验总结,以后也可以当做字典查阅。
先开个头,后续会持续更新~~
PS:Linux命令本质上是shell脚本,这些命令(脚本)会通过解释器编译为二进制指令,然后Linux系统才能执行相关操作。
cd:进入(切换)到当前用户根目录文件夹cd /:进入(切换)到系统根目录cd /usr/local/nginx:进入(切换)到/usr/local/nginx文件夹reboot:重启系统sudo:ubantu:获得root(管理员)级别权限。su root:centos:切换到root(管理员)用户。拓展:ubantu系统可以认为没有root用户,当某些命令需要管理员权限时,在其命令前加上
sudo即可。这使得网上有些基于ubantu系统编写的教程会有sudo,若该类命令在centos系统执行时可能会出现预料之外的错误。
history:查看历史命令history -c:清除历史命令history -r ~/.bash_history:从.bash_history文件中恢复历史命令拓展:
.bash_history文件是隐藏文件,存放在当前用户根目录下,~/即代表当前用户根目录。如root用户,根目录就是/root/
!!:执行上一次运行的命令!3:执行历史命令记录中的第3条命令,其中3可以理解为历史命令ID,历史命令是正序记录,用的越早编号越小,依次递增。拓展:通过
history命令可以查看历史命令,每个记录中的命令都有一个ID,其实就是命令的使用顺序。
ls:查看当前文件夹下的文件及文件夹清单ls /usr/local/nginx:查看/usr/local/nginx文件夹下的文件及文件夹清单$PATH:获取变量PATH的值。$?:获得上一条命令的执行结果,0表示成功,非0表示失败。拓展:
PATH是的一个环境变量,环境变量可以有很多,比如Java需要配置JDK的环境变量,才能让系统在任何地方简便的运行Java程序。环境变量特点:
- 环境变量是系统级变量,在任何地方都可以取到。
- 环境变量有全局变量和用户变量之分,顾名思义,全局变量是全部用户都可以获取的变量,用户变量是某一个用户自己的变量,其他用户获取。全局变量一般存放于
/etc/profile和/etc/bashrc文件中,用户变量一般存放于该用户根目录下的隐藏文件.bash_profile或.bashrc文件中,如root用户的用户变量可能存放于/root/.bash_profile文件中。
echo $PATH:输出变量PATH的值echo $?:输出上一条命令执行的情况,若输出0则表示成功,输出1-255则表示失败。拓展:
PATH是的一个环境变量,其值含义是:系统可执行文件的目录。
ifconfig:查看当前系统网络情况,包括全部内外网IP、物理地址、子网掩码等等一些专业的东西。除了IP很少用到其他的。。。😁拓展:有些极简版的
docker镜像中会不支持该命令,需要安装一下,centos系统一般执行yum install -y net-tools.x86_64即可安装。
vim /root/test.txt:编辑/root/目录下的test.txt文件,若没有该文件,在保存时会创建。拓展:
vim是算是一个文件编辑器软件,有些极简版的docker镜像中会不支持该命令,centos系统一般执行yum -y install vim*即可安装,ubantu系统执行sudo apt-get install vim-gtk。
set:查看当前环境全部变量,包括全局变量、用户变量、局部变量等。set | wc -l:计算结果行数,一般一个变量占一行,即输出的数字就是变量的个数,若有复杂情况另当别论。拓展:
declare命令与set命令作用相同。
export:显示全部全局变量,底层是使用declare命令。
export | awk  -F '[ :=]' '{print $3}'拓展:
env:查看全部全局变量。
top:查看系统当前详细状态:CPU、内存、进程等等,且会实时变化。free:查看系统当前内存使用详情:全部、已使用、未使用等等,默认以K为计算单位展示。free -m:同上,以M为计算单位展示,1M = 1024 K。free -h:同上,以人类阅读性更好的方式展示,自动计算并显示G、M、K等单位。pstree:查看服务进程树find / -name error.log:查找根目录下(全局查找),名字为error.log的文件或文件夹find /usr -name nginx:查找/usr文件夹下,名字为nginx的文件或文件夹df -lh:查看磁盘使用情况ln -s source_file target_file:创建超链接文件 target_file,指向 source_file。shsudo nmcli radio wifi off
本文作者:DingDangDog
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!