昨天华为电话技术面试,感觉自己学的很粗糙,问的问题都知道大概,不能准确回答,本周目标,把课程
过一遍,学会点东西,而不是皮毛。遇到问题别放弃,敢于斗争。工业产品而不是学习随意产品。 好习惯,别贪

开发环境搭建

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 发行版,是在内核的基础上,加入用户界面,各种软件的支持等定制) 通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件。

字符界面的优势:

  1. 因为占用资源少,所以减少了出错、被攻击得的可能性;

  2. 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下的一个软件安装方式,它基于Linux

linux服务管理

所有服务 只要运行 就会产生进程 进程是指正在运行的程序

进程管理的作用:判断服务器的健康状态;查看系统中所有进程;杀死进程

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

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”命令来更新您的软件信息数据库 
2、make install源代码安装

1.解压缩
2.进入目录

3、……

来个Linux试题测试呗

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐