Linux命令笔记
## 前言 > 随着时间的流逝,工作的时间久了,接触到的东西就多了,Linux应该是软件行业人员不可
渲染中...
## 前言
> 随着时间的流逝,工作的时间久了,接触到的东西就多了,Linux应该是软件行业人员不可逃避的知识点。
>
> 本文主要用于记录我工作、学习接触到的Linux命令,算是一篇笔记和经验总结,以后也可以当做字典查阅。
>
> 先开个头,后续会持续更新~~
`PS:Linux命令本质上是shell脚本,这些命令(脚本)会通过解释器编译为二进制指令,然后Linux系统才能执行相关操作。`
<!-- more -->
## 常用命令大全
### 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`:同上,以人类阅读性更好的方式展示,自动计算并显示`G`、`M`、`K`等单位。
### 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`。
## wifi
### Ubuntu关闭wifi
```sh
sudo nmcli radio wifi off
```END
评论
登录后查看和发表评论
前往登录