DAY3shell编程以及linux的其他设置学习笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY3shell编程以及linux的其他设置学习笔记相关的知识,希望对你有一定的参考价值。

shell编程

------------------

-lt //less than <

-gt //greater than >

= //相当

-eq //equals =

$# //提取参数个数

$1 //第一个参数

$n //提取第n个参数

$0 //提取命令

$? //存放的上次执行命令的结果,0表示成功,非0失败。

[email protected] //输出所有参数


-e //exists 判断文件(夹)是否存在

-d //判断是否是目录


help if //查看if帮助信息

help for

help while


shift //移动参数


输出所有脚本参数,每个一行

----------------------------

[test.sh]

#!/bin/bash

count=$#;

if [ $count -lt 1 ]; then

echo no args!

else

for (( i=0;i<$count;i++ ));

do

echo $1;

shift ; #将参数向左移动1个位置,冲掉左边的参数

done

fi


在命令行终端测试 -e -f -d

----------------------------

$>[ -e /xx/xx ] //-d -f -e

$>echo $?


netcat

----------------------------

1.nc -l 1234 & //启动服务器,监听端口1234

2.jobs //查看后台运行的作业

3.kill %n //杀死指定编号的作业

4.nc -l 1234


ubuntu修改软件源(国内镜像版)

-----------------

1.备份原来的软件源

$>cd /etc/apt

$>cp sources.list sources.list.bak

2.情况sources.list文件

$>echo "" > sources.list

3.复制163国内软件源地址到sources.list文件中.(该源较老,目前不支持16版本)

[/etc/apt/sources.list]

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse

deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted

deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted

deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

4.执行更新和升级

$>sudo apt-get update //检索最新软件包列表

$>sudo apt-get upgrade //升级软件包




ubuntu修改软件源(自作软件仓库)

------------------------------

1.备份原来的软件源

$>cd /etc/apt

$>cp sources.list sources.list.bak

2.情况sources.list文件

$>echo "" > sources.list

3.挂载iso文件到/mnd/cdrom下.

4.修改软件源,指向/mnd/cdrom下

[/etc/apt/sources.list]

deb file:/mnt/cdrom ./

5.更新和升级

$>sudo apt-get update

$>sudo apt-get upgrade

6.安装ubuntu桌面软件

$>sudo apt-get install ubuntu-desktop

7.重启

$>sudo reboot



虚拟机增强

-----------------------------

1.vmware菜单-->虚拟机 --> 安装VMware的增强工具

2.自动在cdrom中压如linx.iso文件,并自动打开光驱.

3.复制光驱中的VMWareTools-993.xxx.tar.gz文件到ubuntu桌面中

4.右键点击tar.gz文件,选择extract here.

5.在桌面上生成Vmware tool文件夹

6.打开ubuntu终端的程序(Terminal)

7.进入桌面文件夹

cd ~/Desktop

8.执行vmwareInstall.pl

$>sudo ./vmwareInstall.pl

9.一路回车。


设置虚拟机

--------------------------

1.增加内容容量

2.设置屏幕分辨率为宿主机分辨率

3.启用复制粘贴。

4.共享文件夹。


在ubuntu上安装jdk

------------------

1.下载jdk-8u65-linux-x64.tar.gz

2.将jdk-8u65-linux-x64.tar.gz文件tar开

$>tar -xzvf jdk-8u65-linux-x64.tar.gz

3.移动tar开的jdk目录到/soft下

$>mv jdk1.8.0_65 /soft

4.测试安装成功

$>cd /soft/jdk-1.8.0_65/

$>./java -version

5.如果出现java的版本信息就是jdk安装成功。


配置环境变量

-------------------

1. 编辑/etc/environment

[/etc/environment]

JAVA_HOME=/soft/jdk

PATH="....:/soft/jdk/bin"

2.在当前会话中让environment文件生效

$>source /etc/environment

3.重启客户机,是的reboot

$>sudo reboot


配置eclipse工作空间

------------------

1.创建目录/home/ubuntu/workspace

2.打开eclipse,指定工作空间为以上目录。

3.不会出现权限问题,ubuntu对该文件夹有完全读写权。


包操作

----------------------

1.查询安装了哪些软件包

$>sudo dpkg -l


克隆虚拟机

--------------------

1.在虚拟机关机状态下右键单击相应虚拟机管理-克隆。


文本模式和桌面模式切换

--------------------

1.ctrl + alt + f6 //切换到文本模式

2.ctrl + alt + f7 //切换到桌面模式


以上是关于DAY3shell编程以及linux的其他设置学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

Linux系统推荐学习的编程语言以及经验

多线程编程以及socket编程_Linux程序设计4chapter15

精讲shell基础以及如何高效的学习shell编程

linux shell学习计划

Linux的初步学习,如何在Linux上编程,上网,传输文件和一些基本的Linux命令操作。

大数据学习初体验:Linux学习+Shell基础编程+hadoop集群部署