Linux达人养成计划 I--学习笔记
本篇涉及的知识点
- Linux简介
- Linux安装
- Linux命令基本格式及文件处理命令
- Linux 文件搜索命令
- Linxu帮助命令
- 压缩与解压命令
- 关机与重启命令
- 光驱、u盘设备挂载命令
- 编写第一个shell 脚本hello.sh
- Linux中用户登录查看命令
- 查看ip地址
菜单栏位置
![](https://img.haomeiwen.com/i5438896/b3c0cc65ac5a6089.png)
涉及查阅的资料
VMware虚拟机的网络模式 — 桥接模式、仅主机模式、NAT模式的特点和配置
vi/vim 的基本用法--百度经验
Linux的vi怎么用--百度经验--推荐使用vim
Ubuntu 18.04 LTS 安装wine 、exe程序安装和卸载
试试Linux下的ip命令,ifconfig已经过时了
Linux CentOS 7的图形界面安装(GNOME、KDE等)---百度经验
Linux简介
Linux的简介、系统安装和常用命令等内容。
linux内核版本、linux发行版本
linux版本
Linux 提供有内核版
版本号如:2.6.18 主版本.次版本.末版本
Linux内核官网
www.kernel.org
注:不是说最新版本越高越好,一般建议使用稳定版本。
linux主要发行版本
![](https://img.haomeiwen.com/i5438896/ccb97f7dcc03ab42.png)
redhat、centos应用的比较广泛--常用于当服务器
ubuntu:提供UI界面,常用于Android 源码、xposed源码编译编译
开源软件简介
开源软件就是开放源代码
基于开源的开发的软件,必须也是开源的。
开源软件可以收费(一般是定制某个功能)
可以自由传播
![](https://img.haomeiwen.com/i5438896/e443d8d22c46b2bd.png)
Linux应用领域
- 基于Linux的企业服务器
- 嵌入式应用
netcraft就是网器,可以用来在线查看网站使用的操作系统和服务器
输入网站地址,搜索就可以看到网站所使用的操作系统、服务器和IP地址等,非常方便。
www.netcraft.com
利用ssHD(linux和windows之间进行安全管理的工具)链接手机,google市场上的ssHDriod评价很高
利用QuickSSHd或SSHDroid实现电脑对手机的远程控制
![](https://img.haomeiwen.com/i5438896/d17b6dc2e4fa236a.png)
Linux文件系统--只有一个根的树
![](https://img.haomeiwen.com/i5438896/f3e6bd044f16e0f5.png)
![](https://img.haomeiwen.com/i5438896/b2565b181fb822a0.png)
Linux与Windows的不同
![](https://img.haomeiwen.com/i5438896/22f38774f95456c7.png)
linux存在约定熟成把部分扩展名作为特定的文件,主要是为了方便管理员管理
![Linux不靠扩展名区分文件类型]
(https://img.haomeiwen.com/i5438896/18b88fa282144d0e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
Linux靠文件的系统权限来区分
windows下的程序不能直接在linux中安装和运行。
Linxu系统安装
Linux虚拟机安装
推荐用VMware软件(可惜是收费的,可以12版的破解版)
www.vmware.com
![](https://img.haomeiwen.com/i5438896/6c6f9ab58a14a61c.png)
CentOS-7.0-1406境像下载地址: https://wiki.centos.org/Download
VMware虚拟机下安装CentOS系统超详细教程
系统分区之分区与格式化2-3
![](https://img.haomeiwen.com/i5438896/df41284c63a4a4a3.png)
Linux上需要为每个分区起个文件名,才可以使用
硬件设备文件名
![](https://img.haomeiwen.com/i5438896/3c01d133894303ef.png)
分区之分区设备文件名与挂载
每个硬件都是文件
分区---》格式化---》给每个分区起个设备文件名---》再分配盘符
![](https://img.haomeiwen.com/i5438896/527fc131a6ebb665.png)
hd:ide硬盘
sd:scsi、sata硬盘
a:代表第一个硬盘
a1:第一个分区
linux中没有盘符
![](https://img.haomeiwen.com/i5438896/99f7bb68dccaeca9.png)
挂着(挂着到盘符,盘符不像windows 中的a..z,而是任何目录)
![](https://img.haomeiwen.com/i5438896/a6add322d04bd00b.png)
swap:其实就是虚拟内存
文件系统结构
![](https://img.haomeiwen.com/i5438896/5dc7fab1c9bfed7e.png)
Linux安装
CentOS 6.x的默认文件系统类型是ext4
Linux安装时至少划分根分区/和SWAP两个分区才能正常安装使用。
安装日志及配置信息存放位置
![](https://img.haomeiwen.com/i5438896/e284475758d28afd.png)
开始安装
![](https://img.haomeiwen.com/i5438896/a661e8df640cdd49.png)
![](https://img.haomeiwen.com/i5438896/8b5c16b21bc32b66.png)
![](https://img.haomeiwen.com/i5438896/6aca4d1583be06ed.png)
![](https://img.haomeiwen.com/i5438896/b983c21d9c06cd10.png)
![](https://img.haomeiwen.com/i5438896/ce25c3fa94ab0b1d.png)
![](https://img.haomeiwen.com/i5438896/01230dc225baf1b3.png)
![](https://img.haomeiwen.com/i5438896/01bdd12dcffe686f.png)
Linux与windows切换
Linux 退出切换到windows :ctrl+alt
windows 切换到Linux:点击进去即可。
![](https://img.haomeiwen.com/i5438896/595af28c7fdef29a.png)
![](https://img.haomeiwen.com/i5438896/19acfb51facbf712.png)
CentOS系统找不到setup命令工具的解决方法
Xshell的安装与使用
Xshell清屏快捷键:ctrl+l
![](https://img.haomeiwen.com/i5438896/326a387c38dedf37.png)
linux基础命令使用--百度经验
linux中yum命令、rpm命令使用和介绍--百度经验
为Linux安装ssh服务,方便xshell链接
yum install openssh-server
![](https://img.haomeiwen.com/i5438896/54388fc40fefe903.png)
ssh命令远程登陆
ssh 服务器用户名@服务器ip或域名
ssh root@47.96.6.27
![](https://img.haomeiwen.com/i5438896/39cdd829db4cc14d.png)
rsync 数据同步命令
![](https://img.haomeiwen.com/i5438896/6c76158d242841a2.png)
![](https://img.haomeiwen.com/i5438896/b66b4bb2dd3d8e01.png)
![](https://img.haomeiwen.com/i5438896/03b8a72c2f25cf16.png)
![](https://img.haomeiwen.com/i5438896/2bc873f892bfd1a5.png)
Linux命令基本格式及文件处理命令
![](https://img.haomeiwen.com/i5438896/cd6b3c149fd25f9f.png)
Linux命令格式3-1
linux下的所有用户家目录描述:pwd命令可以进行查看
root 用户的家地址是:/root
普通用户的家地址是: /home/用户/
命令提示符含义
![](https://img.haomeiwen.com/i5438896/71665cf61e3e4e2b.png)
命令格式
![](https://img.haomeiwen.com/i5438896/e9ca752faa4e60f1.png)
clear清屏命令
ls命令-查询目录中内容
linxu当中.开头的是隐藏文件(一般是系统文件)
![](https://img.haomeiwen.com/i5438896/4678a109389ffaec.png)
![](https://img.haomeiwen.com/i5438896/50cf94308b7497aa.png)
第一位是文件类型7种:-文件 d目录 | 软链接文件、块设备文件、字符设备文件、套接字文件和管道文件
![](https://img.haomeiwen.com/i5438896/81f8ddc5853a1c98.png)
![](https://img.haomeiwen.com/i5438896/23c27c2b4dd154d1.png)
对当前目录添加写的权限
chmod +w .
![](https://img.haomeiwen.com/i5438896/95e0b62d2a4b859a.png)
![](https://img.haomeiwen.com/i5438896/9583dc8c3cf9b5d1.png)
![](https://img.haomeiwen.com/i5438896/b4f330884c931b22.png)
![](https://img.haomeiwen.com/i5438896/39bf2ae9b9ba619b.png)
Linux目录处理命令3-2(上)
建立目录
![](https://img.haomeiwen.com/i5438896/63a8ebec09d4a34d.png)
递归创建很好用哦
![](https://img.haomeiwen.com/i5438896/169ffe2ebc03a988.png)
切换所在目录:cd
![](https://img.haomeiwen.com/i5438896/71d35901d6149d3b.png)
![](https://img.haomeiwen.com/i5438896/d6ee5f3845d704ff.png)
显示当前所在目录
![](https://img.haomeiwen.com/i5438896/6c94b5c0ea487eae.png)
Linux目录处理命令3-3(下)
删除空目录
![](https://img.haomeiwen.com/i5438896/4437480abaeff3bf.png)
删除文件或目录:rm
![](https://img.haomeiwen.com/i5438896/eca74df3ab6c0433.png)
mkdir -p younghare/android
rm -rf younghare
注意 使用Linux的rm -rf需要注意,下面的代码可以删除跟目录下的所有内容(不包括系统)
rm -rf /.
复制命令(拷贝):cp
![](https://img.haomeiwen.com/i5438896/2680d887ac2eff23.png)
复制目录
cp -r younghare/android
默认是拷贝新文件的时间是系统时间
如果需要复制的文件时间和源文件时间一致需要用到-a 选项
cp -a anaconda-ks.cfg /tmp/
剪切或改名名利:mv
![](https://img.haomeiwen.com/i5438896/8b05ab951a03d15f.png)
Linux中常见目录作用 3.4
![](https://img.haomeiwen.com/i5438896/b3b144cfd405dd44.png)
./tmp
./misc 挂载外接的磁带机
./media 挂载光盘
./mnt 挂载u盘移动盘
![](https://img.haomeiwen.com/i5438896/07b8f16aa3431549.png)
![](https://img.haomeiwen.com/i5438896/601b4d38706e1d71.png)
![](https://img.haomeiwen.com/i5438896/affa8b182b532be5.png)
Linux推荐用户文件存放位置
![](https://img.haomeiwen.com/i5438896/d7a1c90cceeeaef9.png)
Linux链接命令3-5(文件处理命令)
![](https://img.haomeiwen.com/i5438896/50be84635e515286.png)
![](https://img.haomeiwen.com/i5438896/b2647672999637c2.png)
设置硬链接
![](https://img.haomeiwen.com/i5438896/9425ffddfbe302f1.png)
![](https://img.haomeiwen.com/i5438896/20c2f5e17243d451.png)
软链接--类似windows快捷方式
![](https://img.haomeiwen.com/i5438896/eccb1e1407d25787.png)
注意:软链接要么与原文件在同一个目录下, 否则就一定要写上原文件的绝对路径
文件搜索命令
![](https://img.haomeiwen.com/i5438896/92e0af0de561734a.png)
find命令比较耗费资源
Linux中文件搜索命令locate4-1(只能根据文件名搜索)
![](https://img.haomeiwen.com/i5438896/2ed2b32287661908.png)
注意用touch 命令创建的文件,不会被搜索到,因为locate搜索的数据库没有时时更新,这个数据库的更新频率是1天1更新
不同版本的Linux中的数据库文件名可能不一样。
locate 搜索是有的路径下的内容可能不会被搜索到,比如/tmp目录下的不会被搜索到,这是因为updatedb数据库中有对应的配置。
![](https://img.haomeiwen.com/i5438896/c9fe57dcac703476.png)
![](https://img.haomeiwen.com/i5438896/15084f75b7829a49.png)
Linux中命令搜索命令whereis 与which(不能搜索普通文件)
只能搜索Linux的系统命令文件,不能搜索普通文件
![](https://img.haomeiwen.com/i5438896/8ee450aedc7cc857.png)
![](https://img.haomeiwen.com/i5438896/7f249297c0af2292.png)
![](https://img.haomeiwen.com/i5438896/37d921fa4d758d44.png)
![](https://img.haomeiwen.com/i5438896/75f12c1854d09c41.png)
有的命令不能被搜索到,就是linux的shell命令不能被搜索到
path环境变量---与windwos的环境变量一致
![](https://img.haomeiwen.com/i5438896/d83689ef8e31ee7b.png)
Linux中 find命令4-3
find命令格式
![](https://img.haomeiwen.com/i5438896/b5533bc484c7e87c.png)
linux中的通配符
![](https://img.haomeiwen.com/i5438896/084e52b4797606e5.png)
![](https://img.haomeiwen.com/i5438896/8b78318517d31591.png)
find命令部分选项
![](https://img.haomeiwen.com/i5438896/44243caa6c214e8e.png)
注意:Linux中如果一些文件是由内核产生的,不经过系统用户,就会存在没有用户的文件
如/sys 和/tmp
还有是外来文件,比如光盘、u盘等介质上的文件。
![](https://img.haomeiwen.com/i5438896/f9f70a430b000a50.png)
find根据文件大小搜索
k 和M
![](https://img.haomeiwen.com/i5438896/ccd6fe9efc9f92b2.png)
find命令用逻辑and 和or(多条件查询) ;命令1的执行结果让命令2执行
![](https://img.haomeiwen.com/i5438896/e5d1ce5693b0526f.png)
![](https://img.haomeiwen.com/i5438896/583a431b96333061.png)
![](https://img.haomeiwen.com/i5438896/25066a600e147c3e.png)
Linux中 grep命令4-4(文件中搜索)
![](https://img.haomeiwen.com/i5438896/a303b8987090febd.png)
![](https://img.haomeiwen.com/i5438896/96d58b66107842f1.png)
![](https://img.haomeiwen.com/i5438896/0c06cbaa05bbca82.png)
grep使用正则表达式
注意:如果匹配的是文件名称,则使用通配符;如果搜索的是文件当中的数据,则使用正则表达式。
Linux中 帮助命令(man)5-1
![](https://img.haomeiwen.com/i5438896/4b3892925211b364.png)
man ls
![](https://img.haomeiwen.com/i5438896/310d3898cb14d204.png)
![](https://img.haomeiwen.com/i5438896/08439fa763e8e2e2.png)
![](https://img.haomeiwen.com/i5438896/ec8c7ee7c819acf8.png)
![](https://img.haomeiwen.com/i5438896/9e8c20ab6ff1c018.png)
![](https://img.haomeiwen.com/i5438896/fe6b42102b269bc7.png)
linux黑洞
![](https://img.haomeiwen.com/i5438896/38241f62ff1c485f.png)
![](https://img.haomeiwen.com/i5438896/b6b4dfb91ff1eac5.png)
Linux中 其他帮助命令(--help、help、info)5-2
![](https://img.haomeiwen.com/i5438896/7e162d8eff404e91.png)
![](https://img.haomeiwen.com/i5438896/e00140907834c639.png)
![](https://img.haomeiwen.com/i5438896/e44233a2d38dad89.png)
help 是专门获取shell内部命令的帮助命令
![](https://img.haomeiwen.com/i5438896/2fb755945bff24e6.png)
很少使用info命令
Linux中 压缩命令1(zip、gzip、bzip)
常见5中压缩格式
![](https://img.haomeiwen.com/i5438896/30966c54a669c22d.png)
zip和unzip命令
![](https://img.haomeiwen.com/i5438896/46da1e16dd3ca1f2.png)
zip wechat.zip wechat.app
zip -r source.zip source
![](https://img.haomeiwen.com/i5438896/8e86d7ca83730621.png)
unzip wechat.zap
注意windows中的rar,在linux中无法解压缩
gzip和gunzip命令
gzip 中的 -c表示把结果输出到屏幕
![](https://img.haomeiwen.com/i5438896/b60fa7136b5e64f3.png)
bzip 不能压缩目录
bzip和bunzip压缩命令
![](https://img.haomeiwen.com/i5438896/f976fd91476fde85.png)
Linux中压缩命令2目录(.tar.gz和.tar.bz2)
目录先打包在压缩
![](https://img.haomeiwen.com/i5438896/ff0f8abcd9b8557c.png)
![](https://img.haomeiwen.com/i5438896/a70b93795aceb178.png)
![](https://img.haomeiwen.com/i5438896/83c82998911639bb.png)
![](https://img.haomeiwen.com/i5438896/591d1dbf3788bffb.png)
Linux中关机与重启命令(shutdown)
shutdown 命令
![](https://img.haomeiwen.com/i5438896/148c83eb7029e4b0.png)
shutdown -r 05:30
注:&表示后台执行
shutdown -r 05:30 &
注:不推荐远程关机,建议远程重启
shutdown -h now
![](https://img.haomeiwen.com/i5438896/71f595ef184c8a6e.png)
![](https://img.haomeiwen.com/i5438896/fbad4d355f71b988.png)
![](https://img.haomeiwen.com/i5438896/357d77573241a273.png)
单用户一般用户修复服务器
修改系统默认的运行级别‘查询系统运行级别
![](https://img.haomeiwen.com/i5438896/0b18f5dcfacdc744.png)
![](https://img.haomeiwen.com/i5438896/c9fd965f9f4865cd.png)
退出登陆logout
![](https://img.haomeiwen.com/i5438896/1023cfe6e9eb7e7b.png)
Linux中挂载命令(一般用于光盘、u盘、分区)
可以理解为windows中的分配盘符
![](https://img.haomeiwen.com/i5438896/6231da5d123f2ac0.png)
![](https://img.haomeiwen.com/i5438896/23ae89d415994aae.png)
![](https://img.haomeiwen.com/i5438896/09348350783cda5c.png)
挂载命令格式
![](https://img.haomeiwen.com/i5438896/9f7de7eac8f1b377.png)
![](https://img.haomeiwen.com/i5438896/f2de1293be07ab78.png)
编写一个个shell脚本hello.sh
使用vi编写
vi hello.sh
![](https://img.haomeiwen.com/i5438896/a4fc099631dd556a.png)
执行前,必须为hello.sh赋予执行权限
chmod 755 hello.sh
或
chmod +x hello.sh
执行脚本(注意比较加上./,否则不能执行)
./hello.sh
![](https://img.haomeiwen.com/i5438896/846abe83fb7dd457.png)
![](https://img.haomeiwen.com/i5438896/189fe96b8995dc68.png)
![](https://img.haomeiwen.com/i5438896/828f844ebb478422.png)
挂载光盘
必须在光驱中放入光盘后才可以挂载,挂载点必须是空目录
![](https://img.haomeiwen.com/i5438896/cadfa1bcf27993ad.png)
![](https://img.haomeiwen.com/i5438896/1f1a1c192380dce6.png)
sr0是光驱,/dev/chrom 是sr0的软连接
下面的/mnt/cdrom/可以就是盘符(类似windows中的盘符)
![](https://img.haomeiwen.com/i5438896/d70b5803b831e989.png)
查看光盘内容
![](https://img.haomeiwen.com/i5438896/7b45bf17419d14a5.png)
Linux中如果已经挂载的光盘,不能直接取出,必须先把挂载取消(卸载)
卸载命令
卸载之前必须退出光盘的位置,即用cd切换目录
![](https://img.haomeiwen.com/i5438896/09784bc77b995861.png)
挂载u盘
可能是sdb1 或sdc1 ,主要是看系统有几个硬盘
![](https://img.haomeiwen.com/i5438896/f899d464aeeeee9a.png)
Linux中用户登录查看命令8-2
![](https://img.haomeiwen.com/i5438896/3a5c58e0df9a24cc.png)
w命令可以查看系统耗费的资源
![](https://img.haomeiwen.com/i5438896/4abab614f7c6ebe5.png)
who命令
![](https://img.haomeiwen.com/i5438896/76e67da277452e44.png)
![](https://img.haomeiwen.com/i5438896/268d8a0d21bb8f8e.png)
![](https://img.haomeiwen.com/i5438896/7f97b0a1f9030076.png)
lastlog
![](https://img.haomeiwen.com/i5438896/0f7ce45d91f91016.png)
![](https://img.haomeiwen.com/i5438896/cf7d3c0463a0c1db.png)