Linux:浏览器的内核
多用户 多任务的支持远程操作的系统
浏览器功能:
1,呈现内容 解析内容和样式 -webkit-
2,实现交互的逻辑 v8引擎 解析js
3,进行数据传递 chrome net 引擎
ubuntu(乌班图) 发行版 开源
shift ctrl + 放大
shift ctrl t 分屏
alt 1 切换窗口
ctrl- 缩小
cd 文件名 或 cd /home/jjm 切换文件夹
cd / 到根目录
cd … 到上级目录
cd - 回到最近一次的目录
cd …/…/ 到上上级目录
clear 清空屏幕
ls 查看目录 man ls 差不多 f 一列一列翻 q退出
ls -a 显示全部目录
ls -l 显示详细内容
ls -al 显示全部目录的详细信息
which ls 查看ls命令在哪里
pwd 当前在什么目录
系统信息
dev 设备文件
bin 重要的二进制程序
boot 启动
*etc 系统程序的配置项,启动脚本
*home 家目录
lib 系统库文件
sbin 超级管理员应用命令
lost+found 临时文件及
media 管理移动设备
mnt 文件系统的管理
opt 提供一个可选的安装程序的文件夹
proc 进程管理程序运行产生的垃圾 会被删除
root 关于超级管理员的目录
sys 系统文件
tmp 临时文件 关机删除
*usr 大部分用户都可以访问的 用户自己的配置文件
var 放变量
run 存放在内存 要清空
操作文件
echo 123 输出123在控制台
echo 123 > 1.txt 在1.txt中输入123 如果没有1.txt 没有1txt自己创建
cat 1.txt 看文件
echo 456 > > 1.txt 追加内容
touch 2.txt 直接创建文件
vim 3.txt 直接创建文件
gedit 1.txt ubuntu 自带编辑器打开
ifconfig 看地址
vim 编辑器
vim 1.txt
输入: i
退出输入:esc
保存 :wq
rm 1.txt 删除文件
cp 1.txt 2.txt 将1.txt拷贝到2.txt
操作目录
mkdir a 创建a
mkdir -p a/b 创建a,a里面在创个b目录
rmdir a 删除目录 只能删除空目录
rmdir -p a/b/c 删除全部目录 只能删除空目录
rm -rf a 删除a目录
mv a aaa 重命名
mv a Documents/xx 将a移动到Documents中重命名叫xx
cp a -r b 拷贝a目录到b目录
链接 一改全改 快捷方式
ln -s /home/jjm/a/1.txt /home/jjm/b/2.txt 跨文件
ln -s 1.txt 2.txt 本文件夹
软连接 ln -s 基本不会占用磁盘空间 都可以链接
硬链接 ln 一模一样的占内存 内部有关联 能链接文件 不能文件夹
删除用 rm -rf xx
文件夹
ln -s a aaa
history 历史
查找文件 * 全部
find
查找内容 grep
find ngi* | grep con 查ngi*内容li的con |过滤
grep a *txt 从txt找里面有a的
进程
ps -aux 静态显示当前进程
top 动态显示所有进程
kill pid(进程号) 杀死进程
kill -9 pid 强制杀死进程
都杀不掉 为守护进程
/etc/init.d/ 里面都是守护进程
关守护进程
/etc/init.d/mysql stop
/etc/init.d/mysql start 开守护进程
/etc/init.d/mysql restart 重启守护进程
文件解压缩 》打包与解包
文件夹
-cvf 创建
-fvf 指定文件夹
打包 tar -cvf b a 把a打包成b
打包加压缩 tar -zcvf b a
压缩格式
-z -gzip
-j bz2
解包 tar -xvf b -C c -C为参数 把b解压到c
解压加解包 tar -zxvf b -C c
文件
打包 tar -cvf b.txt a.txt 把a.txt打包成b.txt
zip的压缩与解压(不常用)
zip b a 吧a压成b
解压
unzip b
文件传输
通信协议
1,http协议 ping 链接
2,ssh 操作 window不支持
先压缩 加密 口令
pscp 本地文件 jjm@ip :地址 上传
pscp jjm@192.168.80.128:/home/jjm/1.txt 2.txt 把linux中的1.txt下载到本地的2.txt
3,ftp
磁盘管理
df 查看磁盘使用情况
df -h 更适合
du 详细信息
网络通讯
桥接
ifconfig 查看
改地址
sudo ifconfig sth0 192.168.80.128
ifconfig 改为xxx
改掩码
*协议
视频 udp协议 失真传输
浏览器 tcp协议 不失真传输
netstat -aup 查看电脑有多少用户在使用协议 a所有 u 所有udp的协议的软件 p 端口
netstat -atp 用tcp协议在上网的软件的端口
权限管理
whoami 查当前用户
who 一共多少人登录操作
useradd -m 名字
-m 创建家目录
-d 指定用户登录上的起始目录
-g 指定一个组
-G 追加一个组
groupadd 名字 创建一个组
groups 名字 看他在哪个组
gpasswd -d 名字 组 把xx从组里删除
gpasswd -a 名字 组 把xx追加到组中
groupdel 组名 删除组
group 组名 -n xxx 修改组名为xxx
给用户管理员权限,两句一起
sudo usermod -a -G sudo xxx
sudo usermod -a -G adm xxx
改密码passwd 名字
改用户信息 usermod 名字 -d /home/名字/xxx
删除用户
userdel -f 名字
drwxrwxr-x 3 jjm jjm 3333 时间 aa
第一个rwx所有者权限 第二个组权限 第三使用者权限 3 文件就是连接数,目录就是里面的文件数 第一个jjm所有者名字 第二个组名 3333是大小 aa 名字
rwx 读写执行
切换用户
su 名字
改文件的所有者
chown 新用户:新用户组 文件名字 文件里面的东西不变
chown -R 新用户:新用户组 文件名字 文件里面的东西也变
更改文件权限
chmod u=rwx,g=rwx,o=re,文件名 ? 先不记
或 1 执行 2 写 4 读 3 执行和写 5 读和执行 6 读写 7全有
chmod -R 777 -R 递归 所有文件
执行python
#!/usr/bin/env python
内容
软件安装和管理
1,apt-get > 乌班图的方法
删除软件包(三步相加全卸载)
删软件
sudo apt-get remove 名
删配置
sudo apt-get --purge remove 名
删依赖
sudo apt-get autoremove 名
下载安装
sudo apt-get install xxx(mysql-sever mysql-client) 在官方库中下载安装
sudo add-apt-repository ppa:个人软件包名字/软件地址
更新软件库
sudo apt-get update
更新升级已安装的包
sudo apt-get upgrade
ppa 去个人仓库
清理无用的包
sudo apt-get clean && sudo apt-get autoclean
2,源码安装
wget 地址
解压
进文件 找configure 生成配置
./configure --prefix=/想要放的位置 [–enable-optimizations]
编译
make all
安装
make install
多版本并存
sudo update-alternatives --install /usr/bin/python3 python3 /opt/python3.7/bin/python3.7 500
写python3优先执行3.7
关机
halt 立刻关机
poweroff 立刻关机
shutdown -h now 立刻关机
shutdown -h 10 10分钟后关机
重启
reboot
shutdown -r now
shutdown -r now 10
shutdown -r 20:35
shutdown -c 取消重启
关防火墙
下载安装 sysv-rc-conf
链接
cp /usr/sbin/sysv-rc-conf /usr/sbin/chkconfig
测试
chkconfig
关防火墙
chkconfig iptables off
开防火墙
chkconfig iptables on