抱歉,您的瀏覽器無法訪問本站
本頁面需要瀏覽器支持(啟用)JavaScript
了解詳情 >

Linux系统分类

首先,Linux系统主要分为debian系和redhat系,还有其他自由发布的版本。

  • debitan:Debian,Ubuntu,Mint等和其他衍生版本;
  • redhat:RedHat,Fedora,CentOs等和其他衍生版本;

业内公司服务器大多使用centos,个人开发可以选择ubuntu,Redhat等。

Linux目录树

Linux的目录结构

  • /bin:存放二进制可执行文件例如catcpls等,常用命令都存放在这里;
  • /etc:存放系统管理和配置文件;
  • /home:存放所有用户文件的根目录,是用户的主目录基点,例如用户czj的主目录就是/home/czj,可以使用~czj表示;
  • /usr:用于存放系统应用程序;
  • /opt:额外安装的可选应用程序包所放置的位置。一般情况下,我们可以把tomcat等软件都安装在这里;
  • /root:超级用户(系统管理员)的主目录;
  • /dev:用于存放设备文件;
  • /lib:存放着和系统运行相关的库文件;
  • /tmp:用于存放各种临时文件,是公用的临时文件存储点;
  • /var:用于存放运行时需要改变数据的文件,也是某些大文件的溢出区,例如各种服务的日志文件等;

Linux常用命令

Linux 命令大全:http://man.linuxde.net/

目录命令

  • cd usr: 切换到该目录下 usr 目录
  • cd ..(或cd../):切换到上一层目录
  • cd /:切换到系统根目录
  • cd ~:切换到用户主目录
  • cd -: 切换到上一个操作所在目录
  • ls/ll:查看目录信息(ll是ls -l的别名,ll命令可以看到目录下所有的目录和文件的详细信息)
  • find 目录 参数:查找目录
    • 查找当前目录及子目录所有文件和文件夹:find .
    • 查找home目录下以txt文件结尾的文件名:find /home -name "*.txt"
    • 查找当前目录下所有以txt和pdf结尾的文件 find . -name "*.txt" -o -name "*.pdf"
  • mdkir:增加目录
  • mv 目录名称 新目录位置:移动目录的位置(剪切)
  • cp -r 目录名称 目录拷贝的目标位置:拷贝目录
  • rm -rf 目录:递归删除目录

文件命令

  • touch 文件名称:文件的创建
  • cat/more/less/tail 文件名称:文件的查看。命令tail -f 文件
  • vim 文件:修改文件的内容
    • vim 文件------>进入文件----->命令模式------>按i进入编辑模式----->编辑文件 ------->按Esc进入底行模式----->输入:wq/q! (输入 wq 代表写入内容并退出,即保存;输入 q!代表强制退出不保存)。
  • rm -rf 文件:删除文件

包管理工具

Linux软件包管理工具是一组命令的集合,其作用是提供在操作系统中安装、升级、卸载需要的软件,并对系统中所有软件状态信息的查询。在Linux操作系统中,RPM和DPT为最常见的两类软件包管理工具。

版本 命令 包格式
Debian,Ubuntu等 apt-get deb
RedHat,SUSE等 yum rpm

apt-get命令

安装软件包
1
2
3
4
5
6
apt-get install PackageName // 普通安装
apt-get install packageName=VersionName // 安装包的指定版本
apt-get --reinstall install PackageName // 重新安装
apt-get build-dep PackageName // 安装源码包所需要的编译环境
apt-get -f install // 修复依赖环境
apt-get source Package // 下载软件包的源码
卸载软件包
1
2
apt-get remove PackageName // 删除软件包,保留配置文件
apt-get --purge remove PackageName // 删除软件包,同时删除配置文件
更新软件包
1
2
3
apt-get update // 更新安装源
apt-get upgrade // 更新已安装软件包
apt-get dist-upgrade // 更新已安装的软件包(并处理依赖的改变)
查询软件包
1
2
3
dpkg -l // 列出已安装的所有软件包
apt-cache search PackageName // 搜索软件包
apt-cache show PackageName // 获取软件包的相关信息,例如说明大小版本等。

Linux环境变量

环境变量分类

  • 用户级别环境变量定义文件:~/.bashrc~/.profile
  • 系统级别环境变量定义文件: ~/etc/bashrc/etc/profile/etc/environment

Linux环境变量加载顺序

  1. /etc/environment
  2. /etc/profile
  3. /etc/bash.bashrc
  4. /etc/profile.d/test.sh
  5. ~/.profile
  6. ~/.bashrc

读取环境变量

  • export:命令显示当前系统定义的所有环境、
  • env:查看环境变量资源
  • echo $PATH :输出当前$PATH环境变量的值

配置环境变量

1. export $PATH

直接使用export命令修改环境变量的值

1
export PATH=user/local/mysql/bin:$PATH
  • 生效时间:立即生效
  • 生效期限:当前终端有效,窗口关闭后无效
  • 生效范围:仅对当前用户有效
  • 配置的环境变量中不要忘了加上原来的配置,即$PATH部分,避免覆盖原来配置
2. vim ~/.bashrc

通过修改用户目录下的~/.bashrc文件进行配置:

1
2
vim ~/.bashrc
export PATH=user/local/mysql/bin:$PATH
  • 生效时间:使用相同的用户打开新的终端时生效,或者手动source ~/.bashrc生效
  • 生效期限:永久有效
  • 生效范围:仅对当前用户有效
  • 如果有后续的环境变量加载文件覆盖了PATH定义,则可能不生效
3. vim /etc/profile

通过修改系统配置来进行环境变量配置

1
2
3
vim /etc/profile

export PATH=user/local/mysql/bin:$PATH
  • 生效时间:新开终端生效,或者手动source /etc/profile生效
  • 生效期限:永久有效
  • 生效范围:对所有用户有效

Linux常用命令

uname 查看内核/操作系统/CPU信息

1
2
uname -a
# Linux XXXXXXXX 4.4.0-187-generic #217-Ubuntu SMP Tue Jul 21 04:18:15 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux

hostname 查看计算机名字

1
hostname# XXXXXXXX

参考资料

Linux环境变量配置全攻略 - 悠悠i - 博客园 (cnblogs.com)

[linux 查看系统信息命令 - konglingbin - 博客园 (cnblogs.com)](https://www.cnblogs.com/klb561/p/9157569.html#:~:text=查看linux系统版本信息(Oracle Linux、Centos Linux、Redhat Linux、Debian、Ubuntu) 一、查看Linux系统版本的命令(3种方法),1、cat %2Fetc%2Fissue,此命令也适用于所有的Linux发行版。 [root%40S-CentOS home]%23 cat %2Fetc%2Fissue)