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的其他设置学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
多线程编程以及socket编程_Linux程序设计4chapter15