1.大神ubuntu下怎么样文件复制到u盘中
第一步、做好安装前的相关准备工作 在开始之前,你至少需要进行如下准备: (1)一张Ubuntu live CD 或者 .iso 镜像文件 (2)容量至少为1G的 U 盘 (3)运行的 Linux 操作系统 第二步,对预安装ubuntu的u盘进行相关设置。
步骤如下: 首先,将u盘插上,检查设备是否被认出。为了找到设备,请运行以下命令: ubuntu@laptop$ sudo fdisk -l 在我的系统中,此设备的盘符为 /dev/sdb ,本文以 /dev/sdb 为例讲解,大家请根据自己系统的实际情况更改(可能是sda,sdc。)
系统发现 U 盘后,将要创建分区。
注意:使用错误的盘符可能破坏你的硬盘分区,所以请谨慎输入。 其次,创建分区 -------将已经挂载的 U 盘卸载: ubuntu@laptop$sudo umount /dev/sdb1 然后使用fdisk,一个编辑分区的工具,命令如下: ubuntu@laptop$sudo fdisk /dev/sdb 我们删除 U 盘的分区后,在上面创建两个新分区:一个容量为750MB的fat文件系统分区,用来保存 live CD 镜像中的文件,其余的另一个分区。
然后输入的格式为“d x”,x为分区的盘符,以下依次输入: n 创建新的分区 p 设为主分区 1 设为第一主分区 接受默认选项或输入“1”从第一柱面启动 +750M 将空间设置为750MB a 将分区设为可以启动的活动分区 1 选择这个分区 t 改变分区格式 6 设置为FAT16分区 第一个分区设置完成了,进行第二个: n to create yet again a new partition n 再次创建一个分区 p 设为主分区 2 设为第二分区 回车接受默认选择 接受默认选择,用尽所有容量 最后,输入 w 使U盘完成上述更改分区完成后,进行格式化。 格式化分区 第一个分区将要被格式为FAT16文件系统,并将 U 盘设定为自启动。
ubuntu@laptop$ sudo mkfs.vfat -F 16 -n liveusb /dev/sdb1 第二个分区将要被格式化为 ext2 文件系统,块长(blocksize)为4096字节,并且将该卷进行casper-rw(否则将不能成功完成目标!) ubuntu@laptop$ sudo mkfs.ext2 -b 4096 -L casper-rw /dev/sdb2 现在,需要将 live CD 镜像复制到 U 盘中。 第三步、从u盘中安装Ubuntu 挂载Ubuntu live CD 镜像 首先需要挂载ubuntu的镜像。
有两种方法,通过“.iso”文件或者是光盘。 从 CD 挂载 将Ubuntu或其他发行版光盘插入电脑,将会被自动挂载。
否则,按如下操作便能成功挂载。 ubuntu@laptop$ sudo mount /media/cdrom 从 .iso 镜像文件挂载 需要创建一个临时的文件夹,以 /tmp/ubuntu-livecd 为例,然后将其挂载:ubuntu@laptop$ mkdir /tmp/ubuntu-livecd ubuntu@laptop$ sudo mount -o loop /path/to/feisty-desktop-i386.iso /tmp/ubuntu-livecd 挂载 U 盘的分区 将u盘再次插入,两个分区将显示为/media/liveusb和/media/casper-rw。
如果该情况未能出现,你需要手动挂载:ubuntu@laptop$ mkdir /tmp/liveusbubuntu@laptop$ sudo mount /dev/sdb1 /tmp/liveusb 所有需要的分区都已经被挂载,该复制文件了。 将文件复制到 U 盘中 .找到CD镜像的路径(笔者的情况是/tmp/ubuntu-livecd,当然也可能是/media/cdrom),然后复制到作为根分区的u盘第一分区:包括casper,disctree,dists,install,pics,pool,preseed,.disk这些目录,isolinux目录下的所有文件,还有md5sum.txt,README.diskdefines,ubuntu.ico,casper/vmlinuz, casper/initrd.gz和install/mt86plus。
$ cd /tmp/ubutu-livecd$ sudo cp -rf casper disctree dists install pics pool preseed .disk isolinux/* md5sum.txt README.diskdefines ubuntu.ico casper/vmlinuz casper/initrd.gz install/mt86plus /media/liveusb/可能出现符号链接不能被创建,你可以忽略过去。下面我们将 U 盘第一分区中的isolinux.cfg更名为syslinux.cfg:$ cd /tmp/liveusb$ sudo mv isolinux.cfg syslinux.cfg根据你的设置改变/tmp/liveusb 按照下面编辑syslinux.cfg文件:DEFAULT persistentGFXBOOT bootlogoGFXBOOT-BACKGROUND 0xB6875AAPPEND file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --LABEL persistentmenu label ^Start Ubuntu in persistent modekernel vmlinuzappend file=preseed/ubuntu.seed boot=casper persistent initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --LABEL livemenu label ^Start or install Ubuntukernel vmlinuzappend file=preseed/ubuntu.seed boot=casper initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --LABEL xforcevesamenu label Start Ubuntu in safe ^graphics modekernel vmlinuzappend file=preseed/ubuntu.seed boot=casper xforcevesa initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --LABEL checkmenu label ^Check CD for defectskernel vmlinuzappend boot=casper integrity-check initrd=initrd.gz ramdisk_size=1048576 root=/dev/ram rw quiet splash --LABEL memtestmenu label ^Memory testkernel mt86plusappend -LABEL hdmenu label ^Boot from first hard disklocalboot 0x80append -DISPLAY isolinux.txtTIMEOUT 300PROMPT 1F1 f1.txtF2 f2.txtF3 f3.txtF4 f4.txtF5 f5.txtF6 f6.txtF7 f7.txtF8 f8.txtF9 f9.txtF0 f10.txt将 U 盘设置为可引导的为完成。
2.如何在一个Ubuntu VPS上用PM2来设置一个Node.js生产环境
###创建一个安全账户来运行你的代码当你刚创建好DigitalOcean droplet后,会收到使用根账户登录的指令:To login to your droplet, you will need to open a terminal window and copy and paste the following string:ssh root@192.241.xxx.xxx请注意:'192.241.xxx.xxx'会有些不同之处。
当你的虚拟服务器设置好并用ssh登录后,只管跟着执行DigitalOcean给出的指令就可以。正如我们大多数理解的那样,如果你使用根账户运行代码,而不怀好意的人泄露了代码,他就可以完全控制你的VPS。
为避免事情发生,要设置一个安全账户,即使我们提供了合适的密码,账户仍然可以执行根操作。在本教程中,我们就给安全账户起名叫做“safeuser”-你也可以随便命名。
现在,作为根用户登陆,并执行这些步骤:在 /home/safeuser/里用一个文件夹创建用户:useradd -s /bin/bash -m -d /home/safeuser -c “safe user” safeuser给safeuser设置密码—输入以下命令后,你需要输入两遍:passwd safeuser给安全用户使用根级别命令的权限:usermod -aG sudo 而作为安全用户登陆时,每次你想运行一个具有根特权的命令时,需要在命令前加一个词:sudo。自己机器上的命令行使用命令登陆会显示下面的信息。 sh safeuser@192.241.xxx.xxx###安装GIT登陆后,安装GIT(我们会用GIT安装Node.js.)。如果出于一些原因,你不熟悉GIT的话,你会爱上这个漂亮的工具一辈子。 如果您想知道更多,可以阅读GIT book。在Ubuntu上安装很容易:sudo apt-get install gitSudo表明你想作为根用户运行这一命令,你会看到密码提示,就是安全用户密码。 当提供密码后,命令开始运行。###安装最新的Node.JS请注意在写本教程时,v0.10.24是Node最新版本,如果出现更新版本,请使用更新版本。 输入以下命令,一次一行,观察你的droplet下载、编译以及安装Node.js时的不可思议的变化。sudo apt-get install build-essentialsudo apt-get install curl openssl libssl-devgit clonecd nodegit checkout v0.10.24./configuremakesudo make install当你输入sudo make,会发生很多事,耐心点。 当make install进程完毕后,为确保一切顺利,输入:node -v如果一切顺利,你会看到:v0.10.24.###授予安全用户使用80端口的权限记住,我们不想作为根用户运行你的应用程序,但有个限制:你的安全用户没有权限使用默认的HTTP 端口(80)。你的目标是发布一个网站,在网站上访问者可以通过导航轻松地使用像这样的URL。 不走运的是,除非作为根用户登陆,一般情况下,你都需要使用像这样的一个URL—注意端口号。很多人在这儿卡住,其实解决方法很简单,有几种方法,但有一个我比较偏爱。 输入下面的命令:sudo apt-get install libcap2-binsudo setcap cap_net_bind_service=+ep /usr/local/bin/node现在,当你告诉一个Node应用程序你希望它在80端口运行,它会任劳任怨。###使用NPM安装一个名为PM2的包NPM是一个包管理器,要用它来安装框架和库,和你的Node.js应用程序一起使用。 NPM是和Node.js一起安装的。PM2是个贴心的小工具,它会为你解决两个问题:1. 如果它崩溃了,会通过重启应用程序让你的站点保持正常。 这些崩溃是不该发生的,但了解PM2能挽救你还是很好的。(一些人可能知道Forever.js,这是另外一个工具,可以让node基础站点保持运行—不过我觉得你会发现PM2能提供更多帮助)2.每次你重启服务器时,你的node应用程序会作为一项服务重启,这样会帮助到你。 一些用户知道其他的方法,但pm2更加简单,而且它添加了一些灵活性。在命令行输入下列命令安装PM2:sudo npm install pm2 -g###创建一个简单的Node App在这儿你可以测试环境,以确保一切工作顺利进行。 在这个例子中,我会使用IP地址,但目标应该是用一个域名。点击查看这些指令:如何用DigitalOcean创建一个主机名。 首先,测试前创建一个简单的node app,在命令行输入:nano app.js然后,在nano编辑器输入下面的代码:var http = require('http');var server = http.createServer(function (request, response) {response.writeHead(200, {"Content-Type": "text/plain"});response.end(“Hello World\n”);});server.listen(80);console.log(“Server running at http://127.0.0.1:80/”);使用Ctrl-X退出,如果nano询问你是否保存,回答yes。现在你有了一个基于node的名为app.js的应用程序,可以用它测试环境。 可以在命令行输入下列内容运行app.js:node app.js完成后,通过浏览器,并输入IP地址作为URL,你应该可以看到你的hello world文本了。可以按Crtl+C中断执行。 我们不想这样运行应用程序,这儿有一个要好得多的方法,我们用PM2。 转载请注明出处51数据库 » ubuntunginxwordpre