linux虚拟机安装
一、下载linux镜像,这里我下载的是ubuntu系统,自带有图形化界面
下载地址:https://ubuntu.com/download/desktop
二、下载虚拟机工具,我使用的是VMware。下载好后打开vmware,在文件——新建虚拟机——在安装程序光盘映像文件里选择下载好的linux镜像,然后按提示操作即可
使用windows命令行连接虚拟机
linux操作:
一、在linux中创建一个用户
二、安装和启动ssh服务端:
sudo apt install ssh # 安装ssh
安装可以省略,因为绝大多数linux都安装了ssh
sudo systemctl start sshd # 启动ssh
阿里云和腾讯云不需要操作,自动开启
windows操作:
在命令行窗口输入:
ssh 用户名@IP地址
linux中常用指令:
使用指令添加新用户 | useradd 用户名 -m -s /bin/bash |
更改用户密码 | passwd 用户名 |
将用户添加到root分组 | sudo gpasswd -a 用户名 root |
打印工作目录,查看当前所在的文件夹目录 | pwd(print work directory) |
列出文件和文件夹(不包含隐藏的文件和文件夹) | ls |
切换工作目录 | cd path |
cd命令
切换工作目录中的path可以使文件夹路径,还可以是一些特殊符号,分别代表不同的意义
特殊符号 | 效果 |
---|---|
. | 当前目录 |
… | 上一级目录 |
~ | 当前用户的家目录 |
- | 表示上次切换之前的目录 |
/ | 表示根目录 |
使用cd时不指定目标地址会切换到家目录
~表示当前用户的家目录 “root用户的家目录:/root,一般用户的家目录:/home/用户名”
凡是以/开头的目录都是绝对目录
凡是以.或…开头的目录都是相对目录
相对路径,相对于当前文件夹的路径,不以/开始的路径就是相对路径
绝对路径:以/开头的路径就是绝对路径
进入当前文件夹里的 xxx 文件夹 cd xxx
等价于cd xxx cd ./xxx
进入到上一级文件夹,再从这个文件夹里进入到xxx cd …/xxx
ls命令
隐藏文件或者文件夹:在linux中以.开头的文件或文件夹是隐藏文件夹
ls 列出当前目录下的文件和文件夹
ls<path>:列出指定目录下的文件和文件夹
ls -a /home/wcw
命令 选项 参数 列出/home/wcw/目录下所有的文件和文件夹,包括隐藏的
命令,选项和参数之间用空格隔开
linux根目录文件夹说明
目录 | 说明 |
---|---|
/ | 系统的根目录 |
/bin(binary) | 包含了一些二进制文件,即可执行命令,我们在命令里执行的指令,例如:ls,rm,cp,mv,等,其实都是执行的这个目录里的二进制文件 |
/boot | 系统启动相关时所需的文件(勿动) |
/dev | 设备文件,其中很多都是在启动时或运行时生成的。例如:如果你将新的网络摄像头连接到机器中会自动弹出一个新的设备条目 |
/etc | 用来存放所有的系统管理所需要的配置文件和子目录。(会经常使用) |
/home | 用户的主目录,每一个用户都有自己的目录,所有的目录都存放在home目录下 |
/libn(64) | 用来存放系统最基本的动态连接共享库,几乎所有的应用程序都需要用到这些共享库 |
/lost+found | 这个目录一般情况下是空的,当系统非法关机后,这里会存放一些没来得及保存的文件 |
/media | Linux系统自动识别的一些设备,比如U盘、光驱等,当识别后,Linux会把识别的设备挂载到这个目录下 |
/mnt | “系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光盘挂载到/mnt/上,然后进入到该目录就可以查看光驱里的内容了,mount/dev/cdrom/mnt,umount/mnt” |
/opt | 给额外安装软件所摆放的目录,比如你安装一个ORACEL数据库就可以把它放在这个目录下 |
/proc | “虚拟目录,它是系统内存的映射,可以通过直接访问这个目录来获取信息。/proc/sys/net/ipv4/icmp_echo_ignore_all” |
/root | 超级用户目录 |
/run | 是一个临时文件,存储系统启动以来的信息,当系统重启时,这个目录下的文件会被删除 |
/sbin | 超级用户使用的命令存放目录 |
/srv | 存放一些服务启动之后需要提取的数据 |
/sys | 映射内核设备 |
/tmp | 存放临时文件 |
/usr | 非常重要的目录,用来存放用户安装的应用程序和用户文件 |
/var | 经常修改的数据,比如程序运行的日志文件,以"."开头的文件是隐藏文件 |
“./” | 表示的是当前目录;"…/"表示的上级目录 |
“~” | 表示的当前用户的家目录 |
“cd -” | 表示返回上次访问的目录 |
"cd " | 等价于~也是跳转到当前用户的家目录 |
linux安装软件
在linux中安装软件有三种方式:
一:下载离线安装包,然后使用dkpg/rmp命令安装
使用此方法中的命令安装时,是不会自动安装软件所需要的依赖包的,一般不会使用
二、直接在线安装,即使用apt/yum命令
大多时候都是使用这种办法安装软件。
三、3.把代码的源代码下载下来然后编译安装。下载.tgz源代码文件,是一个压缩包,相当于windows里的zip/rar
第三种方法的具体步骤:
1.从官网上下载源代码(一般都是c语言的源代码)
2.解压源代码,进入到文件夹
3.执行./configure --prefix=url进行配置
prefix是用来指定安装路径
(配置的目的是查看当前系统给的环境是否能够安装软件,在此过程中可能会出现错误提示,需要安装第三方的依赖包)
在此过程中,会提示需要安装第三方的依赖包
此时需要手动的运行命令安装依赖
依赖安装完后再次执行./configure
4.configure文件执行成功后会生成一个Makefile文件
5.执行命令进行编译安装 sudo make && sudo make install
linux系统中的命令一般都为以下格式:
命令 选项 参数
ls -a /home
ls:列出文件的命令
-a:列出包括隐藏文件在内的所有文件
/home:传入路径,列出在/home文件夹下的所有文件
命令的别名
alias:用来查看别名
alias la='ls -a'
给ls-a取别名 la 使用la的效果等价于ls-a
如果在控制台直接输入,是临时的,终端关闭之后,别名就失效了
Linux里的配置文件介绍
/etc/bashrc文件:把alias md='mkdir’命令写在了/etc/bashrc
文件里,重新连接终端以后,还是可以使用命令 无论使用哪个用户登录,都会自动执行/etc/bashrc里的命令
-/.bashrc文件:在此文件中修改的内容,只有当前用户登录才会生效
每次打开终端,都会自动执行配置文件里的代码
执行多个命令
cmd1;cmd2 | 第一个命令执行之后再执行第二个命令 |
cmd1 || cmd2 | 第一个命令执行成功的话就不执行第二个命令,第一个命令执行失败的话就执行第二个命令 |
cmd1 && cmd2 | ,第一个命令执行成功之后第二个命令才会执行,第一个命令执行失败的话第二个命令也不会执行 |