linux - Ubuntu命令:
linux的包管理有多种,除了rpm,apt等还有优秀的dpkg,下面是dpkg命令的详细使用教程,希望对你有用。
deb包的管理是比较优秀的包管理工具,用的linux系统有 debian系列的ubuntu;
dpkg命令的使用:
dpkg -l ---查看当前系统中已经安装的软件包的信息
dpkg -L 软件名 ---查看系统中已经安装的软件文件的详细列表
dpkg -s 查看已经安装的指定软件包的详细信息
dpkg -S 查看系统中的某个文件属于那个软件包;
dpkg -i *.deb文件的安装
dpkg -r *.deb文件的卸载;
dpkg -P 彻底的卸载 包括软件的配置文件等等
查看没有安装的deb包命令
dpkg -c 查询deb包文件中所包含的文件 rpm -qlp
dpkg -I 查询deb包的详细信息
添加说明:
最常用的就是-i,-r。简单,安装/卸载。不用说。
安装软件:sudo apt-get install 软件名
卸载软件:
sudo apt-get remove 软件名
sudo apt-get remove --purge 软件名
--purge 选项表示彻底删除改软件和相关文件
搜索软件包 apt-cache search package_name
apt-cache命令
1,apt-cache show package_name
显示指定软件包的信息,包括版本号,安装状态和包依赖关系等.
2,apt-cache search package_name
搜索软件包,可以按关键字查找软件包,通常用于查询的关键字会使用软件包的名字或软件包的一部分.
3,apt-cache showpkg package_name
显示软件包的依赖关系信息.
4,apt-cache stats
显示当前系统所使用的数据源的统计信息,用户可以使用该命令查看数据源的相关统计信息.
5,apt-cache policy package_name
显示软件包的安装状态和版本信息.
6,apt-cache depends package_name
显示指定软件包所依赖的软件包。当用户需要了解某个软件包依赖于其他哪些包时,可以使用apt-cache depends来查询包依赖关系.
7,apt-cache rdepends package_name
查询指定软件包的反向依赖关系,即那些其他的软件包需要依赖你所指定的软件包做为安装和运行的必须条件.
8,apt-cache dump
显示缓存中的每个软件包的简要描述信息.
9,apt-cache unmet
显示不符合一致性的依赖关系.
当前登录用户切换root身份:sudo su(暂时切换到root用户)
如果只输入:su 出现以下错误:
$ su
Password:
su: Authentication failure
Ubuntu中root用户默认是禁止使用的,需要手工开启。
开启方法:sudo passwd
关闭方法:sudo passwd -l root
开启root用户后就可以使用su命令了。
ubuntu下的所有操作都用不到root用户,由于sudo(super-user do)的合理使用,避免了root用户下误操作而产生的毁灭性问题.
退出当前用户:exit
rzc910930@ubuntu:/usr/bin$,$指的是普通用户,#指得是超级用户
清屏:ctrl+L
重启:reboot
显示目录文件命令:
ls :显示文件名
-L :文件详细信息
-a :同时显示隐藏文件
ls 目录名:显示此目录下的文件
-L显示的文件列表各项解释:
-rw-rw-r-- l longkey longkey 16 20A 24 22:23 chap 1.txt 解析:
r(Read,读取):对文件而言,具有读取文件内容的权限;对目录来说,具有浏览目 录的权限。
w(Write,写入):对文件而言,具有新增、修改文件内容的权限;对目录来说,具有删除、移动目录内文件的权限。
x(eXecute,执行):对文件而言,具有执行文件的权限;对目录了来说该用户具有进入目录的权限
例子:
整体上属性分七栏
第一栏 [文件属性]
第二栏 [文件数]
第三栏 [拥有者]
第四栏 [所有者群组]
第五栏 [大小]
第六栏 [建档日期]
第七栏 [档名]
-rw-rw-r-- 是这个1.txt文件 用户执行权限
例如:
[-][rwx][r-x][r--]
[-] 为:代表这个文件名为目录或文件(d为目录-为文件)
[rwx]为:拥有人(当前登录用户)的权限(rwx为可读、可写、可执行)
[r-x]为:同群组的使用者(当前用户所在的这个组的成员)权限(r-x为可读可执行)
[r--]为:其它使用者(用户)权限(r--为仅可读)
修改权限:
(三位数字,每一位分别代表:[rwx] [r-x] [r--])
4表示r,读
2表示w,写
1表示x,执行
0表示-,没权限
chmod 774 文件名
递归修改权限(将此目标以及此目录里的所有目录都修改权限)
chmod -R 777 目录名
创建目录:
mkdir 目录名
创建多层目录:(先创建1,在1文件里创建2...)
mkdir -p 1/2/3/4/5/6
创建文件:
touch 1.txt
复制:
将1.txt复制到上层目录
cp 1.txt ../
递归复制 -r
amulu里还有文件,所以将a目录复制到b目录里需要将-r,
cp -r amulu bmulu
剪切:
mv 1.txt ../
重命名
可使用cp或者mv进行重命名
将1.txt 改名2.txt
mv 1.txt 2.txt
删除:
rm :移除,remove的意思
-f或–force 强制删除文件或目录。
-r或-R或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
删除文件夹实例:
rm -rf /var/log
将会删除/var/log目录以及其下所有文件、文件夹
删除文件使用实例:
rm -f /var/log/access.log
将会强制删除/var/log/access.log这个文件
man:帮助命令:
man ls:查看ls的用法
q 推出man帮助。
安装常用软件:
应先将apt-get 更新一下:
apt-get update
更新下vim
sudo apt-get install vim
用于安全的ssh链接,(使用支持ssh协议的安全终端模拟软件链接到远程主机,需要远程主机安装这个软件。xshell,putty)
apt-get install openssh-server
node.js简介:
简单的说 Node.js 就是运行在服务端的 JavaScript。
Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
下载安装node.js
源码安装方法:需要编译
sudo su
apt-get update
apt-get install python
apt-get install gcc
apt-get install make g++
apt-get install g++
官网下载源码,Source Code,复制下载地址,Ubuntu中下载:-c表示断点续传
wget -c https://nodejs.org/dist/v4.5.0/node-v4.5.0.tar.gz
解压:x:解压
tar zxvf node-v4.5.0.tar.gz
压缩:c:压缩
tar zcvf wenjian
进入源代码的目录,然后运行.configure文件
./configure
make install
安装后测试
node -v
创建一个以.js为扩展名的文件然后用Node的命令运行
vim helo_test.js
写入:console.log('Hello World');
运行:node helo_test.js
显示:Hello World
输出的结果证明我们已经成功的在Ubuntu 15.04安装好了Node.JS,同时我们也能运行JavaScript文件。
区别:apt-get安装的node.js不一定是lts版本
http.js文件内容:
const http = require('http');
const ip = '192.168.46.128';
const port = 3000;
var a = function(req,res){
res.writeHead(200,{'content-type':'text/html'});
console.log(res);
res.write("
bu yao fu zao
")res.end('qie ji');
}
var server = http.createServer(a);
var c = function(){
console.log('server is running');
}
server.listen(port,ip,c);
1,使用命令:node http.js,运行listen事件。
显示:server is running
2,在浏览器输入:http://192.168.46.128:3000/
显示:bu yao fu zao
qie ji
3,同时服务器中显示: