- 跨平台的硬件支持
- 丰富的软件支持
- 多用户多任务
- 可靠的安全性
- 良好的稳定性
- 完善的网络功能
注:网络ip地址的介绍
127.0.0.1 本机回环地址 只能本机访问
192.168.11.125 本机的对外访问的ip地址(局域网上非公网)
0.0.0.0 本机的所有ip地址(如果电脑有10个网卡 就代表10个ip+127.0.0.1)
远程连接命令
ssh 用户名@ip #远程连接
Linux以斜杠/分割目录
注: windows以反斜杠\结尾
根目录下目录结构
/ 为根目录
/dev 存放抽象硬件
/lib 存放系统库文件
/sbin 存放特权级二级制文件
/var 存放经常变化的文件
/home 普通用户目录
/etc 存放配置文件目录
/boot 存放内核与启动文件
/bin 存放二进制文件(可执行命令)
/usr 存放安装文件(软件默认目录)
/mnt 文件挂载目录(U盘,光驱等)
/root 特权用户目录
/opt 大型软件存放目录(非必须)
绝对路径从/开始的路径 如/usr/bin/python
相对路径 从当前目录往下开始的路径
/ 根目录 or 目录分隔符
. 当前目录
.. 上一层目录
- 前一个目录
~ 当前用户所在home目录
ls [-l显示详细信息][-a显示隐藏文件] 查看当前目录的内容
pwd 查看当前所在的目录
cd [路径名] 切换目录
touch [文件名] 如果文件不存在,新建文件
mkdir [目录名] 创建一个空目录
mkdir -p ./one/{two/four,three} -p是递归命令创建目录,{}里面表示同级的目录
rm [-r删除目录][-f强制删除] [文件名] 删除指定文件
clear 清屏
cat [-n显示行号] [文件名] 查看文件内容
cat >>shi.txt<>为输出
more [文件名] 分页显示
head -行数n [文件名] 显示前n行
tail -行数n [文件名] 显示后n行
tail -f [文件名] 实时监控文件变化,可用于查看日志
tar [-c打包][-v显示过程][-f 指定文件名字] [目标文件名] [打包的文件]
将文件打包
tar [-x解包][-v显示过程][-f 指定文件名字] [包名]
tar [-z压缩][-c打包][-v显示过程][-f 指定文件名字] [目标文件名] [打包的文件]
tar [-z压缩][-x解包][-v显示过程][-f 指定文件名字] [压缩包名]
echo 追加写入文件 >重定向覆盖输出符(w模式写入) >>重定向追加输入符(a模式写入)
mv [文件名1] [文件名2] 移动文件1到文件名2位置,也可以当做改名命令
cp [-r递归复制文件夹] [文件名1] [文件名2] 将文件1复制到文件名2的位置
find [目录] -name [文件名] 搜索目录下的文件 文件名可用通配符
grep [-v非] [-i不区分大小写] [内容] [文本] 过滤查找文本,支持正则表达式
| 管道 前一个命令的输出转为下一个命令的输入
echo $PATH 打印环境变量
history 显示历史命令
命令 --help 查看命令参数
man 命令 查看命令参数
在linux系统中,每个用户都有一个唯一的id
系统管理员UID=0
系统用户UID=1-999
普通用户 UID从1000开始由管理员创建
存放用户信息的文件 /etc/passwd
存放用户组信息的文件 /etc/group
文件类型
- 普通文本文件
d 目录文件
l 软链接
文件权限
r 可读 4
w 可写 2
x 可执行 1
- 无权限
linux有三个用户身份
可读可写可执行的顺序
user 属主
group 属组
others 其他人
useradd name 创建普通用户
passwd name 为name用户设置密码
id username 查看用户uid和gid
userdel [-f强制删除] [-r删除用户及其home目录]
删除用户
su [-] [name] 切换用户,不输入那么则为切换到root,-为切换用户并且环境变量也切换
exit,logout 登出
sudo 以root身份执行命令
chmod o[+|-|+]w [文件] 给u,g,o添加,减少,赋值文件权限r,w,x
chmod 543 给u,g,o添加r,w,x权限
chown [用户名] [文件名] 更改文件属主
chgrp [用户组名] [文件名] 更改文件属组
ln -s [目标文件] [软链接路径] 设置一个软链接
w 显示终端连接数
whoami 我是谁
alias 查看别名
alias 命令名='[命令]' 设置命令
unalias 命令 取消别名
which [命令名] 查找命令的绝对路径
apt install [软件名] 下载并安装软件
wget [文件链接] 下载文件
du -h [文件名] 查看文件大小
du -sh [目录] 查看当前目录的总大小
top 查看任务管理器
ps -ef 查看进程
kill [pid] 杀进程
netstat -tunlp 查看端口
pkill [pname] 批量杀死pname进程
df -h 查看可使用磁盘空间
chattr +a [文件名] 加锁
lsattr [文件名] 查看是否有锁
chattr -a [文件名] 开锁
hostnamectl set-hostname [name] 更改主机名字
scp [-r传输目录] [本地文件] [其他linux地址路径] 传输文件到其他linux上
如 scp a.txt [email protected]:/opt
scp [-r传输目录] [其他linux地址路径文件] [本地目录] 从其他linux传输文件到本系统
注:linux与windows之间传输需要下载lrzsz工具
apt install lrzsz
rz (接收文件)
sz (发送文件)
ifconfig 查看,设置网卡和ip等参数
ifup,ifdown [网卡] 启动关闭网络
ip 修改网络配置
date 查看日期时间
ntpdate -u ntp.aliyun.com 同步时间到阿里云
cal 查看日历
源码编译安装
1. 先下载源码包
2. 进入源码文件夹
3. 输入命令./configura --prefix=安装目录
4. make
5. make install
配置环境变量
1.echo $PATH 取出当前环境变量
2.将要加入环境变量的地址追加赋值给PATH PATH=要加入的地址:以前的环境变量
3.写入全局配置 vim /etc/profile 在最底行输入PATH 如 PATH="/a/b:/c:/root/bin"
4.source /etc/profile 刷新刚才修改的文件
crontab服务
vim /etc/crontab #打开文件,查看语法规则
命令 crontab -e 编辑任务
分 时 日 月 周
* * * * * 命令绝对路径
查询命令参数网站
1. 打开文件 vim filename 此时进入一个命令模式
2. 输入字母i 进入编辑模式
3. 按下esc,退出编辑模式,此时输入:wq 写入代码 退出
命令提示符的格式是由变量PS1控制的
查看当前PS1的值 echo $PS1
结果 [\u@\h]
修改为 PS1="[\u@\h \w]\$"
可以显示当前所在位置的绝对路径(\W为当前最后一级目录,\t时间)