赞
踩
Linux开发环境的部署,需要先安装虚拟机,之后再安装Liunx操作系统。
虚拟机可选VMWare,操作系统可选Ubuntu或者CentOS。
两种操作系统有何区别详见:
CentOS 与 Ubuntu:哪个更适合做服务器_HK的菜园子的博客-CSDN博客_centos和ubuntu哪个好
此处选用Ubuntu,安装过程如下:
VMware虚拟机版本选择及安装教程_渣渣ye的博客-CSDN博客_虚拟机版本
VMWare 各版本下载地址_Bright Xu的博客-CSDN博客_vmware下载地址
Linux(Ubuntu)安装_大树下躲雨的博客-CSDN博客_linux ubuntu
Ubuntu官网地址:Get Ubuntu | Download | Ubuntu
虚拟机和Ubuntu安装时需要注意以下问题:
01 如果有旧版本的安装,需要先彻底清理;
02 嵌入式中,网络连接模式选择“桥接”模式;
03 注意虚拟机和Ubuntu之间的兼容性。
安装完成后默认是图形界面GUI。
如何从GUI到cmdline?
Ubuntu打开终端的方法三种_艾蔓草的博客-CSDN博客_ubuntu打开终端的快捷键
root密码:
Ubuntu设置修改root密码(初始密码)_k3rw1n的博客-CSDN博客_ubuntu设置root密码
基础知识:
pathname,全路径。path,路径。name,文件名。
Linux中,文件是否隐藏,取决于文件名是否以点.开头。查看时需要使用ls -a。
绝对路径:绝对路径必然以斜杠/开头,绝对路径的移植性较差,可能换个终端就运行不起来了。
相对路径:指明路径的时候,是从当前位置开始的,以..为开始。
linux中的“~”、“/”、“./”分别代表什么?_wangjingyuing的博客-CSDN博客_linux中的~
$表明是非root用户登录,#表示是root用户登录
命令大全:
史上最全的Linux常用命令汇总(超全面!超详细!)收藏这一篇就够了!_万里羊的博客-CSDN博客_linux常用命令
Linux命令大全(手册) – 真正好用的Linux命令在线查询网站
常用的基础命令如下:
ls,展示有哪些文件或者文件夹,属性详细信息如下:linux文件权限说明(drwxr-xr-x)_coolcoffee168的博客-CSDN博客_drwxr-x---是什么权限
最常用的有ls -a;ls -l;ls -al;(后面的选项可以分开,顺序也可以更换,只是非习惯性写法)
pwd,注意,展示的是绝对路径
cat,cat命令 – 在终端设备上显示文件内容 – Linux命令大全(手册)适合查看内容较少的、纯文本的文件
cd,切换路径cd命令 – 切换目录 – Linux命令大全(手册)
路径省略不写则会跳转至当前使用者的家目录
$
表明是非root用户登录,#
表示是root用户登录,它们是终端shell的命令提示符。而
/
是根节点,~
是 home
- 如果以root账号登陆,
~
是/root/
- 如果以name 登陆,
~
是/home/name/
mkdir,创建新目录mkdir命令 – 创建目录文件 – Linux命令大全(手册)
touch,创建新文件
rm,删除文件或目录rm命令 – 删除文件或目录 – Linux命令大全(手册)
rmdir,删除空目录,rm -r也有类似效果,只不过还能删除非空目录。
cp,复制cp命令 – 复制文件或目录 – Linux命令大全(手册)
常用的有cp -r,-r参数用于递归操作,复制目录时若忘记加则会直接报错。
mv,对文件进行剪切和重命名mv命令 – 移动或改名文件 – Linux命令大全(手册)
clear,清屏
apt-get,安装或者卸载应用,好像要在root权限下,先su root,比如:
apt-get install vim
apt-get remove vim
vi/vim,文本编辑器
*使用vim来打开/创建一个文件,vim pathname
*vim的两种模式:
命令模式:当vi打开时默认为命令模式,要转入输入模式,需要按a或者i键。在命令模式下,此时键盘上输入的所有东西都被vi当作命令来对待。
在命令模式下,最好不要乱输入。此时应该输入相应的命令,来让vi做相应的事。
输入模式:输入模式用来向文件输入内容。可以从命令模式中按a或者i进入输入模式。进入输入模式后,就可以随意按键盘进行输入了。输入完成后如果要保存,要先退回到命令模式(因为保存也是一种命令)。在输入模式下按ESC键退回到命令模式。
注:注意看屏幕左下角,当命令模式时无提示信息或者提示文件名等信息,等处于输入模式时,提示 -- INSERT --
在命令模式下如何保存:
:wq 保存并且退出
:w 只保存不推出
:q 不保存退出,比如进来看了一下没改退出
:q! 不保存强制退出
:wq! 保存并强制退出vi的高级使用
* 查找
在命令模式下,输入/xxx,就可以查找到xxx* 快速切换行
在命令模式下,输入:num,就可以快速切换到num行* 设置显示行号
在命令模式下,输入:set nu,就可以显示行号注:设置不显示行号,命令模式输入:set nonu
设置永久显示行号,需要修改vi的配置文件。打开vi的配置文件~/.vimrc,在其中输入set nu即可。* 行删除
命令模式下,先将光标移动到要删除的行,然后输入dd
如果要删除连续多行,譬如要删除连续的3行,使用3dd* 行复制粘贴
复制:命令模式下,nyy
粘贴:命令模式下,p
细节,复制时要把光标放在多行的第一行,粘贴时实际粘贴到当前光标所在行的下一行。
su,切换用户身份su命令 – 切换用户身份 – Linux命令大全(手册)
Windows中有普通用户和特权用户,特权用户是Administrator,普通用户可以有很多个。
特权用户是系统的管理员,对系统内所有文件具有操作权限。每个普通用户只能处理自己的文件,不能访问其他用户的文件,更不能随意处理操作系统的文件。
Linux中也有普通用户和特权用户的区别。特权用户就是root用户。普通用户权限受到限制,譬如说普通用户不能cd /root,普通用户不能使用apt-get install 来装软件。可以使用su 用户名来在不同用户间切换。譬如要从普通用户切换到root,可以su root,然后输入root的密码即可转入root用户。从root要切换到普通用户gec,则su gec即可。
使用sudo暂时获取root权限
这是ubuntu的一个特点,在ubuntu中可以使用sudo命令让普通用户暂时获取root用户的权限,而不必进行用户切换。
ln,创建链接,Linux建立软链接、硬链接_menghefang的博客-CSDN博客_软连接linux
稍微进阶的命令如下:
查看查找
man
find
功能:在linux文件系统中,用来查找一个文件放在哪里了。
举例:find /etc -name "interfaces"
总结:
(1)什么时候用find?
当你知道你要找的文件名,但是你忘记了它被放在哪个目录下,要找到该文件时,用find。
(2)怎么用find?
find 路径 -name "文件名"
grep
功能:在一个文本文件中,查找某个词。
举例:grep -nr "SUN" *
总结:
(1)什么时候用grep?
当你想查找某个符号在哪些地方(有可能是一个文件,也有可能是多个文件组成的文件夹)出现过,就用grep
(2)怎么用?
grep -nr "要查找的符号" 要查找的目录或文件集合
注意:-n表示查找结果中显示行号,-r表示要递归查找
要注意man、find、gerp的区别linux基础命令(三)man,find,grep_striving丶的博客-CSDN博客
which
whereis
功能:查找一个应用程序(二进制文件)在哪里
举例:which ls whereis ls
区别
which只显示二进制文件的路径
whereis显示二进制文件的路径,和其源码或man手册位置
系统管理
uname,查看系统信息常用uname -a uname命令 – 显示系统内核信息 – Linux命令大全(手册)
shutdown
init
reboot
开机和关机
shutdown -h now 立即关机
init 0 关机
shutdown -r now 立即重启
reboot 重启
tree/lstree,显示文件和目录由根目录开始的树形结构
mount/unount,磁盘挂载/卸载
df,df -h,以易读性形式显示已挂载的分区列表
du,du -h,以易读形式查看文件或目录的大小du命令 – 查看文件或目录的大小 – Linux命令大全(手册)
用户管理
useradd,useradd user1 添加一个名为user1的用户
userdel,userdel user1 删除一个名为user1的用户
passwd,passwd user1 为名为user1的用户设置密码,修改用户的密码值passwd命令 – 修改用户的密码值 – Linux命令大全(手册)
权限管理
chmod(change mode)修改文件权限,比较常用,要记得,比如chmod 775 a.txt
chmod命令 – 改变文件或目录权限 – Linux命令大全(手册)
chown(change owner)修改属主和属组,需要root操作chown命令 – 改变文件或目录的用户和用户组 – Linux命令大全(手册)
chgrp(change group)用于变更文件或目录的所属群组,需要root操作chgrp命令 – 更改文件用户组 – Linux命令大全(手册)
【Linux篇】Linux 文件基本属性。Linux文件属主和属组,chgrp,chown,chmod命令详解_傻啦猫@_@的博客-CSDN博客_linux 属主
Linux的属主与属组详解_杰克.凯鲁亚克的博客-CSDN博客_linux属主和属组
注意:不管是属主还是属组,都是指某个用户。
怎么查看所有用户?查询linux下有多少用户,Linux 查看系统现存所有用户命令_帝哲的博客-CSDN博客
看第三个参数:500以上的,就是后面建的用户了,其它则为系统的用户。
tar,tar命令 – 压缩和解压缩文件 – Linux命令大全(手册)
tar -czvf xxx.tar.gz dir/ 将dir目录打包成xxx.tar.gz
tar -cjvf xxx.tar.bz2 dir/ 将dir目录打包成xxx.tar.bz2
tar -zxvf xxx.tar.gz 解压缩xxx.tar.gz
tar -jxvf xxx.tar.bz2 解压缩xxx.tar.bz2
sed、awk,正则表达式。匹配加替换。了解即可。
mkfs,格式化文件系统,了解即可。
mkfs /dev/hd1
mkfs -t vfat 32 -F /dev/hd1 创建一个FAT32文件系统
网络配置
ifconfig
ifup
ifdown
ifconfig eth0 192.168.1.13 设置IP地址
ifconfig eth0 up 启动网卡
ifconfig eth0 down 禁用网卡
ifup eth0 启动网卡
ifdown eth0 禁用网卡
ifconfig eth0 192.168.1.1 netmask 255.255.255.0 同时设置IP和子网掩码此处的eth0是指定的网卡名称
gcc gcc命令 – C/C++语言编译器 – Linux命令大全(手册)
make make命令 – 编译内核或源码文件 – Linux命令大全(手册)
Makefile教程(绝对经典,所有问题看这一篇足够了)_GUYUEZHICHENG的博客-CSDN博客_makefile
使用技巧:
1、使用shell的Tab键自动补全
Tab在linux命令行输入中可以自动完成。在linux命令行中使用Tab键会极大提高输入效率
2、使用shell的历史记录
shell会记录用户执行命令的历史记录,而我们一般使用命令都会在短时间内集中反复使用,因此当你需要使用一条刚才还使用过的命令时,不需再次花时间输入,只要按下键盘上下箭头按键,就可实现上下翻页,翻出刚才用过的命令,直接回车执行。就好像电话机的通话记录和快速回拨一样
3、linux命令行中一些符号的含义:
. 代表当前目录
.. 代表上一层目录,当前目录的父目录
- 代表前一个目录,我刚才从哪个目录cd过来
~ 代表当前用户的宿主目录
/ 代表根目录
$ 普通用户的命令行提示符
# root用户的命令行提示符
* 万能匹配符
宿主目录:所谓宿主目录,就是操作系统为当前用户所设计的用来存放文件、工作的默认目录。如Windows中的“我的文档”目录,就是Windows为我们设计的宿主目录。Linux中每个用户都有自己的宿主目录,这个目录对于普通用户来说,在/home/username/,而对于root用户来说在/root。
注意:Linux是区分大小写的。
Ubuntu如何设置全屏?
Ubuntu系列:Ubuntu设置全屏_iwester的博客-CSDN博客_ubuntu全屏
vmware设置共享文件夹:
当我们裸机安装了Windows,并且在Windows中安装了虚拟机软件VMWare,并且在虚拟机中安装了ubuntu后。我们一般在Windows中编辑源代码,而在linux中编译、执行源代码。这时候就需要在Windows和linux之间进行交互。
怎么来进行交互呢?之前通过smb服务器,现在通过VMWare的共享文件夹就可以轻松实现。
怎么建立Windows的共享文件夹?
第一步:先在Windows中创建一个文件夹,主要要使用英文名称。
第二步: VMWare中,菜单栏 VM -> Settings -> Options -> Shared Folders选项卡,右边上侧选择Always Enabled,下面点击Add,next,在打开的选项卡中Host Path项目中浏览选择刚才第一步中创建的文件夹,下面Name中会自动弹出一个相同的名字,这个名字是将来Windows中的文件夹在linux虚拟机中的映射文件夹,名字可以改也可以不改。然后一直OK,完成即可。
第三步:在linux中,直接到 /mnt/hgfs目录下,即可找到刚才第二步中Name相同的名字的
文件夹,这个目录即是第一步中Windows中目录在linux下的映射。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。