随着时间的流逝,工作的时间久了,接触到的东西就多了,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 许可协议。转载请注明出处!