首页 > 技术文章 > Linux

slowlyslowly 2018-05-07 10:22 原文

0、安装虚拟机:
安装VM:百度找
破解:FF31K-AHZD1-H8ETZ-8WWEZ-WUUVA
安装ubuntu:百度找
 
 
一、操作系统
 
操作系统来控制系统硬件,并提供各种各样的系统调用,程序用通过系统调用来编写软件,用户再通过软件》系统调用》硬件来使用
 
二、不同领域的操作系统
桌面操作系统:1、Windows操作系统  2、Mac os操作系统  3、Linux操作系统
服务器操作系统:1、Linux  2、Windows server
服务器其实就是一套硬件系统,通过在服务器上面安装服务器操作系统来远程操作服务器
嵌入式操作系统:Linux  (智能家居等)
移动设备操作系统:IOS Android  (手机)
 
三、虚拟机
VM软件
 
四、Linux内核和发行版
Linux内核来控制硬件,同时提供系统调用和终端命令,而很多的供应商在内核的基础上又建立了发行版,不需要直接控制硬件,而是控制系统调用间接控制硬件,同时提供很多可视化界面、小游戏、等软件。常见的Linux发现版有Ubuntu
 
五、Linux操作系统的文件目录
单用户操作系统:Windows
多用户操作系统:Linux
从/根目录出发,home目录包括多个用户,每个用户一个文件夹,比如Python里面又有好几个文件夹,比如桌面,文档等等。这个就像家目录一样,每个用户在自己的家里面想干嘛干嘛。
 
六、Ubuntu系统
 
七、Linux命令
ctrl shift +  放大
ctrl - 缩小
中括号可选参数
 
ls:显示当前目录下面的文件
pwd:显示当前目录
cd [目录] 切换目录,目录可选,不选择就是home里面自己的目录下
touch [文件名] 创建文件
mkdir [目录名] 创建文件夹
rm [文件名] 删除文件
rm -r [文件夹] 删除文件夹
clear 清空屏幕
 
帮助
command --help
man command
 
自动补全
tab键,两下会显示所有的匹配的文件
向下向上查找历史输入的命令,ctrl +c 退出
 
隐藏文件 .开头
ls -a 可以查看隐藏的文件
ls -l  以列表形式显示所有文件
ls -h 以人可以看得懂的方式显示,与-l结合使用
. 代表当前目录
.. 代表上一层目录
 
通配符
* 0个或者多个
?1一个
[] 匹配字符组中的人任一个
[abc]匹配abc中的任一个
[a-f]匹配a-f中的任一个
 
cd
cd ~ 切换到home目录
cd . 当前目录
cd .. 上层
cd - 连个目录之间切换
 
绝对目录和根目录:绝对路径从/开始一直往下,相对路径是指相对当前文件开始
mkdir -p a/b/c 递归方式创建文件夹
cp 原文件 目标文件:cp 1.py a/b/c/.   最后的点代表不改变名称
cp -r 可以复制目录,同时复制目录下面的文件
mv 原文件 目标文件  文件跟目录都可以直接这么做
 
cat 全部显示  -b  -n  同时会输出行号
more 分页查看
grep 搜索的字段  搜索的文件 :-n显示行号,-v取反,-i忽略大小写
^文本  从第一个文字匹配        文本$   匹配末尾
echo 在终端中再显示一遍
重定向 >   >>  一个是添加,一个是追加
这两个命令结合起来用:echo 内容 > 文件名  添加到文件中,如果是>>就是追加到文件中
 
管道 | :一个命令的输出作为另一个命令的输入
比如:ls -la | grep ca   先显示所有的文件传给grep,grep过滤出只有ca的文件
 
shutdown 关机/重启   -r表示重启 不加命令表示一分钟后关机,可以加now马上关机或者重启,也可以加时间 20:00这样
 
网卡和ip地址:网卡是硬件设备,就像电话的sim卡,而ip就像电话号码一样
ping 可以尝试是否连接
 
域名,端口号:www.baidu.com就是域名,然后域名后面要加端口号,有时候不加是因为有默认端口号,通过域名找到服务器,通过端口号找到服务器上的软件才能返回给我们信息
web服务器默认端口号80
ssh服务器:22
ssh [-p port] user@remote  用户名@域名或者ip地址,如果是默认22端口的话就可以省略 -p 22
Windows安装xshell使用
记得要先安装ssh服务才行啊,搞了半天
 
scp 传输(这是在mac或者linux上面用的)scp -P user@remote:Desktop/name.py . 复制到当前目录下
Windows上面安装FileZilla这个软件,然后连接就可以传输
 
免密码登陆:
cd .ssh
ssh-keygen   生成两个文件
ssh-copy-id -p 22 jiegege@ip地址   然后输入密码就可以,pub文件就被复制过去了,之后登陆就直接不输入密码
免密码之后,传文件就不需要密码了,scp 1.py jiegege@ip:桌面/2222.py   也可以这样  如果从那边传过来就把那两个倒一下scp 2222.py jiegege@ip:桌面
 
用户组的概念
rwx:可读,可写,可执行
文件拥有者、所属的组的权限、其他人的权限
后面的jiegege分别是文件拥有者和所属的组
数字表示硬连接数,表示有多少种途径可以到达这个目录
 
chmod u+rwx 文件 或者可以用g+rwx,o+rwx 分别代表拥有者,组,其他人的权限
 
添加组
groupadd 组名
groupdel 组名
sudo chgrp -R 组名 文件名  更改文件所属的组
 
添加用户:两个步骤
useradd -m -g 组名 用户名
userdel -rf 强制删除用户,还有他的目录之类的
passwd 用户名
 
查看用户信息
who:linux允许同时登陆多个用户,使用who可以查看所有登陆的用户
 
usermod -G 组名 用户名
usermod -g 组名 用户名
 
打包压缩
tar -cvf 打包文件.tar 被打包文件
tar -xvf 解包文件
tar -zcvf 打包压缩.tar.gz 被打包文件
tar -zxvf 大包压缩.tar.gz
 
 
 
 
 
 

推荐阅读