黑马程序员Linux基础和 vmware tools总结
昨天华为电话技术面试,感觉自己学的很粗糙,问的问题都知道大概,不能准确回答,本周目标,把课程过一遍,学会点东西,而不是皮毛。遇到问题别放弃,敢于斗争。工业产品而不是学习随意产品。 好习惯,别贪开发环境搭建1、VMware Workstation 12 Pro 虚拟机安装步骤详解2、VMWare 安装Ubuntu 16.04教程由于我之前在一台电脑安装过虚拟机,直接把...
昨天华为电话技术面试,感觉自己学的很粗糙,问的问题都知道大概,不能准确回答,本周目标,把课程
过一遍,学会点东西,而不是皮毛。遇到问题别放弃,敢于斗争。工业产品而不是学习随意产品。 好习惯,别贪
开发环境搭建
1、VMware Workstation 12 Pro 虚拟机安装步骤详解
2、VMWare 安装Ubuntu 16.04教程
由于我之前在一台电脑安装过虚拟机,直接把它克隆到另外一台电脑
3、VMware虚拟机从一台电脑转移复制到另一台电脑
两台电脑便于文件传输:
4、Win10如何搭建FTP服务器以实现快速传输文件? 或者共享文件夹单向传输
5、虚拟机相关
VMware虚拟机 Ubuntu 16.04 安装 VMware Tools
vmware tools安装及使用
虚拟机作用:虚拟硬件的驱动,鼠标的无缝移出移入,剪贴板共享,共享主机上的文件夹等功能。
1、直接与windows复制粘贴,拖拽
2、在虚拟机ubuntu中访问主机共享文件夹的方法:在终端命令行输入 cd /mnt/ + 按下两次Tab键 ,回车即可进入主机中的共享文件夹。
调整虚拟机窗口大小
1、在VMware里安装“VMware Tool”插件
2、在VMware菜单栏点击 查看->自动调整大小->自动适应窗口
Linux 技巧及快捷键
最好不用rm命令,要删除文件,需要mv文件到指定目录/delete/,会有一个定时任务,每周清空/delete/下文件。自制回收站
无论什么时候,rm 命令用到通配符(除了仔细检查输入的内容外!),用ls 命令来测试通配符。这会让你看到要删除的文件列表。然后按下上箭头按键,重新调用刚刚执行的命令,用rm 替换ls。
ctrl+b(back) ctrl+f(front)
linux简介
Linux=内核+发行(稳定、安全)
1、Linux内核版本又分为稳定版和开发版,内核”指的是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件。一个内核不是一套完整的操作系统。Linux内核的主要模块:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,以及系统的初始化(引导)、系统调用等。
2、Linux发行版 (也被叫做 GNU/Linux 发行版,是在内核的基础上,加入用户界面,各种软件的支持等定制) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。
字符界面的优势:
因为占用资源少,所以减少了出错、被攻击得的可能性;
Windows 重视应用性、可操作性; Linux 主要针对服务器操作人员,所以更加重视稳定性、安全性;
Linux 目录
- /:在Linux下有且只有一个根目录。所有的东西都是从这里开始。 cd /
- /bin、/usr/bin: 可执行二进制文件的目录,如常用的命令ls、mv、cat等。
- /boot:放置linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz。
- /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱 mount /dev/mnt。
- /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有 /etc/inittab、/etc/fstab。
- /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~edu 表示用户 edu 的家目录。 cd /home
Linux 目录与windows类比
/usr:可以理解为C:/Windows/,
/usr/lib理解为C:/Windows/System32。
/usr/local:可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。 /opt:可以理解为D:/Software,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。源码放哪里?/usr/src:系统级的源码目录。 /usr/local/src:用户级的源码目录。
用户目录
位于/home/user,称之为用户工作目录或家目录
切换:使用su命令,su就是switch user切换用户。 lichun*2
添加用户:useradd -m 用户名 然后设置密码 passwd 用户名
删除用户:userdel -r 用户名
.代表当前的目录,使用 ./ 来表示, ..代表上一层目录, 用../ 来代表。
用户管理
用户:使用操作系统的人 用户组:相同权限的用户用户和用户组文件夹 /etc/group/etc/passwd #用户 /etc/shadow #密码1.创建性感的妹子组:groupadd sexy(组名)2.修改用户组的名称:groupmod -n market(新组名) sexy(原组名)3.修改组编号:groupmod -g 668 market4.创建组名为boss的用户组,组编号为888:groupadd -g 888 boss5.删除用户组:groupdel market6.用户组里添加用户:useradd -g sexy(组名) sdf(用户名)7.创建用户时,指定用户的个人文件夹:useradd -d /home/xxx imooc8.给用户添加备注:usermod -c dgdzmx(备注信息) sdf(用户名)9.修改用户名:usermod -l cls(新用户名) sdf(原用户名)10.给cls指定新文件夹:usermod -d /home/cls cls11.修改用户所属用户组:usermod -g sexy(现在用户组) imooc(用户名)12.删除用户 userdel jzmb13.删除用户,同时删除用户的个人文件 userdel -r jzmb14.暂时禁止普通用户登录服务器:touch /etc/nologin简单来讲。add是添加操作, 可以输入初始属性。
mod是更改属性操作,可以更改某一用户或用户组的某一属性。
访问权限
用户能够控制一个给定的文件或目录的访问程度,一个文件或目录可能有读、写及执行权限:
注意:通常,Unix/Linux系统只允许文件的属主(所有者)或超级用户改变文件的读写权限。
第1个字母代表文件的类型:“d” 代表文件夹、“-” 代表普通文件…………。 后 9 个字母分别代表三组权限:文件所有者、用户者、其他用户拥有的权限。
linux常用命令
基本命令
ls > test.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 ) ls查看文件
cd跳转主目录(可绝对路径) pwd用户当前路径(位置) tab自动补全命令 clear清空 mkdir创建目录
rmdir删除目录 删除文件rm(-r参数递归) ctrl+c/z超级猛结束进程 touch 创建文件 cat查看或者合并文件【内容】,cat 命令读取一个或多个文件,然后复制它们到标准输出 cp复制 tree工具树状图(根目录慎用) 拷贝文件夹(-r)递归拷贝 mv移动或者【重命名】 mv不用加-r shift+zz退出vi tar打包(不压缩 )此命令可以把一系列文件 归档到一个大文件中,也可以把档案文件解开以恢复数据
删除文件:rm
可通过rm删除文件或目录。使用rm命令要小心,因为文件删除后不能恢复。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件。
参数 含义 -i 以进行交互式方式执行 -f 强制删除,忽略不存在的文件,无需提示 -r 递归地删除目录下的内容,删除文件夹时必须加此参数 文件搜索命令
locate 文件名 超级快
find [搜索范围] [搜索文件] 结合通配符最强大 系统中搜索
find /etc -size +20k -a -size -50k ,a表示与,o表示或
grep 在文件中搜索字符串 grep "size" anaconda-ks.cfg 文件内包含size
find命令;在系统当中搜索符合条件的文件名,完全匹配 vs grep命令;在文件当中搜索符合条件的字符串,包含匹配
打包压缩:
tar -cvf -c:打包 -v:显示过程 -f:指定打包后的文件名
tar -zcvf : 压缩成tgz的命令
-zxvf:解压缩tgz的命令
tar -jcvf:压缩成.tar.bz2的命令
-jxvf: 解压缩tar.bz2的命令tar后的第一个字母代表格式,第二个字母c,v,t代表压缩、解压缩和测试解压缩。vf必须跟
passwd设置密码 su+lichun切换到我的目录 ps查看进程信息 reboot重启 ifconfig网卡 kill配合ps终止进程 PID进程号
使用“>” 重定向符来重定向输出结果时,目标文件总是从开头被重写。
使用“>>” 操作符,将导致输出结果添加到文件内容之后。如果文件不存在,文件会被创建,就如使用了’>’ 操作符。
硬链接和原文件只占一份空间,复制占两份空间。
wc(字计数)命令是用来显示文件所包含的行,字和字节数。
命令 含义 cd 切换到当前用户的主目录(/home/用户目录),用户登陆的时候,默认的目录就是用户的主目录。 cd .. 切换到上级目录 cd - 可进入上次所在的目录
mkdir {2007..2009}-0{1..9} {2007..2009}-{10..12} 大括号能批量生成
echo 单引号禁止所有展开,双引号,空格忽略。
键盘操作:快捷键,tab,history | less加上空格键翻页,
chmod 600 foo.txt 意思是所有者可读写 6(所有者u)0(用户组g)0(其他人o) 7==111 rwx
Linux命令-系统管理
cal命令用于查看当前日历,-y显示整年日历:
显示或设置时间:date 查看进程信息:ps
关机重启:reboot、shutdown、init
命令 | 含义 |
---|---|
reboot | 重新启动操作系统 |
shutdown –r now | 重新启动操作系统,shutdown会给别的用户提示 |
shutdown -h now | 立刻关机,其中now相当于时间为0的状态 |
shutdown -h 20:25 | 系统在今天的20:25 会关机 |
shutdown -h +10 | 系统再过十分钟后自动关机 |
记事本:
关机:shutdown -h now
sudo -s切换超级用户 exit回到上次用户
User:lichun 密码:lichun
打开桌面终端 Ctrl+Alt+T (类似windows Dos)
打开虚拟控制台,应该用[CTRL]+[ALT]+F2,这样就进入完全黑屏的操作,也就是象DOS那样全屏的。。如果返回桌面,应该用 [CTRL]+{ALT]+F7
VIM文本编辑器
类似windows下面的高级记事本,vim支持多级撤销--可以跨平台运行--支持语法高亮--支持图形界面
vim3种模式
1、启动默认 command mode 命令模式:剪切,复制等;
2、insert mode 输入模式:
3、last line mode 底行模式:保存、退出等;(也属于命令模式,不需要点击ENTER键)
4、vim abc :默认为命令模式无法输入文本——> "i"——>由命令模式转为输入模式——>"ESC"——>切换为底行模式——>":wq"——>"Enter"正确保存——>cat abc5、命令模式下 dd:删除当前行
shell基础
Shell基础(linux外壳),同声传译,哈哈
Shell是一个命令解释器,它为用户提供了一个向linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序。
查看系统所支持的shell版本。 vi /etc/shells
shell的工作原理:目前操作linux的字符界面就是shell。
当用户执行linux命令时,比如ls, shell会将ls这个命令翻译成二进制数,传递给linux内核,因为机器只识
别2进制码,所以当linux内核接到2进制码时,进行处理执行。
内核执行完命令后,把结果还以2进制形式传递给shell,shell再根据ASCII码表把二进制码翻译成ABCD这样的结果,传给用户。
管道符,多命令顺序
命令1;命令2 无论命令1是否正确执行都执行命令2
命令1&&命令2 当命令1正确执行时执行命令2
命令1 || 命令2 当命令1正确执行时不执行命令2,当命令1错误执行时才执行命令2
命令1 | 命令2 执行命令1所产生的结果来作为命令2的参数进行执行。
磁盘管理
du命令:统计磁盘上的文件大小
df磁盘管理命令
硬盘空间耗尽,添加新硬盘。
虚拟机添加新硬盘:虚拟机不支持热插拔 关机-->添加硬盘-->确定开机,然后分区,格式化,挂载
软件包管理
ap-get是ubuntu下的一个软件安装方式,它是基于debain 查看所有安装软件:dpkg --list yum是redhat、centos下的一个软件安装方式,它基于Linux
的一个软件安装方式,它是基于debain 查看所有安装软件:dpkg --list yum是redhat、centos下的一个软件安装方式,它基于Linuxlinux服务管理
所有服务 只要运行 就会产生进程 进程是指正在运行的程序
进程管理的作用:判断服务器的健康状态;查看系统中所有进程;杀死进程
ps aux:查看所有进程
/sbin/int:的pid永远是1,它是系统下所有进程的父进程,所有的进程都依赖于它
top 查看健康状态
buffer -> 缓冲 -> 用于加速写入
cache -> 缓存 -> 用于加速读取
七个运行级别: 0 :关机 1 :单用户模式,主要用于系统恢复2 :不完全的命令行,不含NFS服务 3 :完全的命令行4 :系统暴露 5 :图形模式 6 :重启
网络系统
ping命令会意味着网络的各个部件(网卡,电缆,路由,网关)都处于正常的工作状态。没路由器不能ping
traceroute 程序(一些系统使用相似的tracepath 程序来代替 windows【tracert】)会显示从本地到指定主机要经过的所有“跳数”的网络流量列表。看通过几个路由器,也可以输入“tracert ”后面接一个网址(类似ping)
C:\Users\Administrator>tracert www.baidu.com 通过最多 30 个跃点跟踪 到 www.baidu.com [180.97.33.108] 的路由: 1 2 ms 7 ms 2 ms Hiwifi.lan [192.168.199.1]【我路由器ip】 2 3 ms 3 ms 1 ms 192.168.1.1【网关】 3 11 ms 8 ms 6 ms 100.64.0.1 4 5 ms 4 ms 4 ms 220.167.85.93 5 7 ms 5 ms 5 ms 171.208.199.205 6 43 ms * * 202.97.29.241 7 34 ms 34 ms 36 ms 202.102.69.194 8 * * * 请求超时。 9 101 ms 40 ms 42 ms 180.97.32.78 10 * * * 请求超时。 11 43 ms 38 ms 41 ms 180.97.33.108【百度服务器ip】
【我路由器ip】 2 3 ms 3 ms 1 ms 192.168.1.1【网关】 3 11 ms 8 ms 6 ms 100.64.0.1 4 5 ms 4 ms 4 ms 220.167.85.93 5 7 ms 5 ms 5 ms 171.208.199.205 6 43 ms * * 202.97.29.241 7 34 ms 34 ms 36 ms 202.102.69.194 8 * * * 请求超时。 9 101 ms 40 ms 42 ms 180.97.32.78 10 * * * 请求超时。 11 43 ms 38 ms 41 ms 180.97.33.108【百度服务器ip】说明:左到右的5条信息分别代表了“生存时间”(每途经一个路由器结点自增1)、“三次发送的ICMP包返回时间”(共计3个,单位为毫秒ms)和“途经路由器的IP地址”(如果有主机名,还会包含主机名)。
SSH(Secure Shell)。SSH 解决了和远端主机安全交流的问题。首先,它要认证远端主机是否为它所知道的那台主机(这样就阻止了所谓的“中间人”的攻击),其次,它加密了本地与远程主机之间所有的通讯信息。
SSH 由两部分组成。SSH 服务器运行在远端主机上运行,在端口号22 上监听将要到来的连接,而SSH 客户端用在本地系统中,用来和远端服务器通信。
计算机主板
BIOS: Basic Input/Output System (基本输入输出系统)
EFI: Extensible Firmware Interface(可扩展固件接口)EFI不支持32位系统U盘安装windows(UEFI/uefi方式)
ubantu下面安装软件
1、sudo apt-get install
2、make install源代码安装apt-get install xxx 安装xxx 。如果带有参数,那么-d 表示仅下载 ,-f 表示强制安装 apt-get remove xxx 卸载xxx apt-get update 更新软件信息数据库 apt-get upgrade 进行系统升级 apt-cache search 搜索软件包 Tips:建议您经常使用“apt-get update”命令来更新您的软件信息数据库
1.解压缩
2.进入目录3、……
来个Linux试题测试呗
更多推荐
所有评论(0)