##########################################
VMware和Ubuntu的安装, 想来想去,还是需要安装,不能老是使用Windows的,后面还有很多都要用到Linux系统的,这个可以说是开发人员必备的了, 基本的使用: 1,Windows下面C:\Windows这个是存放的系统相关的文件,删除了系统就崩溃了,C:\Program Files这个存放的安装的程序, Linux下面除了home还有其他很多的文件夹,都不能随便动,所有的文件操作最好只在home目录下操作,其他的不要随便动,更不能删除, /home就是家文件夹,/etc这是保持配置文件的,比如服务器配置都在这里,/bin目录,这里面保持了可执行的二进制文件,比如可执行的命令,都在这里, Linux没有盘符这个概念,只有一个根目录,所有文件都在它下面,Windows下面有多个盘,Linux可以多用户,Windows同一时间只能是单用户, 2,Ubuntu的界面,任务栏,可以把一些程序拖拽到任务栏,可以锁定,可以解锁, 窗口和菜单栏是可以分离的,这个要注意,菜单栏始终是在最上面的,因为同一时间激活的窗口只能有一个, ctrl shift +,就是放大窗口,ctrl - 就是缩小窗口, 按住Ctrl+Alt可以把鼠标移动出来,按住alt键可以拖动窗口,
###############################################
3,为什么学习命令,
因为做服务器的管理工作,都是在电脑安装一个ssh的客户端,通过远程的方式管理服务器,这个ssh没有图形界面,必须要用终端命令, 作为程序员,必须要掌握Linux终端命令,这是必备技能,Linux命令有200多个,但是常用的20多个就可能了,基本就可以管理服务器了,不停用你就记住了,不需要死记硬背 不需要把所有的命令一次性都学会,不常用的不用学,临时学习,临时查询就可以了,
##################################
常用的Linux命令使用 1,ls 查看当前文件夹的内容,list 这是最常用的命令, 2,pwd 查看当前文件夹,print work directory 3,cd [目录名] 切换文件夹,change directory,注意cd后面有空格, 4,touch [文件名] 如果文件不存在,创建文件,注意touch后面有空格, 5,mkdir[目录名] 创建目录 make directory,注意mkdir后面有空格, 6,rm[文件名] 删除文件 remove,注意rm后面有空格,删除文件,删除目录的时候需要加选项 7,clear 清屏
###########################################
总结:使用终端命令的格式; 1,命令 ls pwd 2,命令 参数 touch 123.tex , mkdir aaa, 3,命令 选择 参数:rm -r aaa ,删除文件夹, 查看帮助信息, 1,命令 --help ,注意是两个减号, 2,man 命令,空格 展示下一页,回车键 下一行,b回滚一屏 f, 前滚一页, q退出, 这个帮助是我们学过了忘记了,用来回顾的,一般一点不会的命令用这种方法也看不会,因为我英文不好 小技巧: 1,自动补全,tab键 2,查看曾经使用过的命令,上下键,
#############################################
和文件目录相关的命令: ls命令 ls -a,查看隐藏文件,touch .123.txt,隐藏文件最前面有点, ls -l 显示详细信息 -h 配合-l使用,查看文件的大小,ls -lh ,这样是一样的效果,ls -lha 这是查看所有的文件, ls通配符的使用,* 任意多个字符,?任意一个字符,ls 1*,ls ?1.txt,使用通配符可以批量操作多个文件, ls通配符的字符组,ls [123]2.txt ,这样就实现了指定选择文件,ls [1-3]2.txt ,
cd命令 cd 回车回到home目录, cd /这就是到了根目录 cd ~波浪号,回车回到home目录,cd ~/桌面/ 这是到家目录下面的桌面文件夹, cd . cd .. 点是当前目录,点点是上一级目录 cd - 在最近的两次工作目录之间来回切换, 相对路径和绝对路径 cd /home/andy/桌面,这就是绝对路径,
touch命令 touch文件如果不存在,创建文件,如果存在修改文件的末次修改时间
mkdir -p a1/b1/c1/d1可以一次性创建多个层次文件夹,
rm命令 rm命令一定要小心使用,删除之后就不能恢复了, rm -r 文件夹,这是删除文件夹, rm -f 文件夹,这是强制删除,没有任何提示信息,不管有没有, rm -r *这是把所有的文件和目录删除了,
####################################
拷贝和移动命令 tree命令 tree,可以看到该目录下的树形结构, tree -d ,只会显示目录,不会显示文件了,
cp命令,copy的缩写 cp 源文件 目标文件 cp ./123.txt ./a1/b1/123.txt cp -i 源文件 目标文件 加上-i,如果复制的文件在目标文件已经存在,会提示你是否覆盖,y或者n,不加就会直接覆盖,这样不够安全, cp -r ./aaa/ ./a1/aaa/ 这是复制目录,
mv命令 mv 源文件 目标文件,mv ./3.txt ./aaa/ mv 33.txt a1/aaa/ 移动文件夹和文件是一样的命令,不需要加选项, mv 同样的文件 不同的文件名, 可以实现修改文件名的功能,但是这种不安全,因为前面会覆盖后面的,所以加上 mv -i a1 a2
#######################################
文件内容相关的命令 cat命令, cat 文件名,查看文件内容,一次性完整显示,如果比较少可以使用这个, more 文件名,查看文件内容,可以分屏显示的,如果比较多,就需要这个,按 空格是展示一页,按回车是展示一行,f,b,q退出 cat -b 文件名,可以输出非空行的行号, cat -n 文件名,输出所有行的行号,查看文件的时候,可以看到有多少行代码
grep命令 grep python 123.txt 查找文件123中,是否有python grep -n python 123.txt,在查找到的结果中,显示行号, grep -v python 123.txt ,这是把除了python的行显示出来, grep -vn python 123.txt ,这是把除了python的行显示出来,这是把行号也显示出来, grep -i S 123.txt,-i,这是忽略大小写, grep -in S 123.txt,-i,这是忽略大小写,这是把行号也显示出来, grep命令-模式查找 grep ^p 123.txt,这是要求p出现在行首, grep -n on$ 123.txt,这是要求on出现在行位,需要显示行号,
#######################################
其他命令 echo命令 可以把echo 后面的内容 输出到屏幕,这个命令很少单独使用,经常和重定向结合使用,重定向,即使>和>>,这样就可以把echo后面的内容,输出到文件了, > 这是输出,会覆盖原有的内容,,ls -lh >b >>这是追加,会追加到文件的末尾,echo python >>b 这个厉害了,重定向既可以创建文件还可以添加内容,
管道的概念和基本使用 管道的符号 | Linux中可以把一个命令的输出,通过管道,作为另一个命令的输入,所以要使用管道至少两个命令, 后面的内容通常是使用more(让命令的结果分屏显示)或者是grep命令(在命令执行结束的结果中查询指定的文本), ls -lha ~这是展示家目录下面的所有文件, ls -lha ~ | more ls -lha ~ | grep bas 这个管道的使用特别的重要,
######################################
远程管理常用的命令 shutdown 关机和重启 shutdown 直接回车,这就是一分钟之后关机, shutdown -c ,可以在一分钟之内取消这次关机 shutdown -r 表示重新启动, shutdown -r now 表示立刻重启,Ubuntu就会立刻重启了, shutdown 20:20 表示这个时间会关机 shutdown +10 表示10分钟之后关机,shutdown -c就可以取消, 最好不要关闭系统,shutdown命令一定要-r的选项(重新启动),因为你关机了,就要手动重启了,很麻烦,
网卡和IP地址的概念 网卡是负责网络通讯的硬件设备,还有无线的网卡,比如WiFi ip地址是一个网卡上的地址信息,通过ip可以唯一标识一个网卡, 比如,电话卡就是网卡,ip就是手机号, 怎么查看不同系统上绑定在网卡上的ip信息? Windows中使用ipconfig就可以查看了, Ubuntu中使用ifconfig查看ip地址,有IPV4和IPv6,这个就是网络信息了,这个也是后面要学习的!! ping是检测看看这个ip是不是通的,
#############################################
########################################