Linux系统分类
首先,Linux系统主要分为debian系和redhat系,还有其他自由发布的版本。
- debitan:Debian,Ubuntu,Mint等和其他衍生版本;
- redhat:RedHat,Fedora,CentOs等和其他衍生版本;
业内公司服务器大多使用centos,个人开发可以选择ubuntu,Redhat等。
Linux目录树
- /bin:存放二进制可执行文件例如
cat
、cp
、ls
等,常用命令都存放在这里;
- /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环境变量加载顺序
/etc/environment
/etc/profile
/etc/bash.bashrc
/etc/profile.d/test.sh
~/.profile
~/.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
|
hostname 查看计算机名字
参考资料
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)