linux - Ubuntu命令:
安装软件:sudo apt-get install 软件名
当前登录用户切换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用户下误操作而产生的毁灭性问题.
rzc910930@ubuntu:/usr/bin$,$指的是普通用户,#指得是超级用户
清屏:ctrl+L
重启:reboot
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
显示不符合一致性的依赖关系.
使用apt-get安装软件的时候,应先将apt-get 更新一下:
apt-get update
sudo apt-get install vim
常用软件搭建lamp:
sudo apt-get install apache2
sudo apt-get install php
<!-- 安装mysql服务和 mysql客户端,命令管理工具-->
sudo apt-get install mysql-server mysql-client
常用扩展:
在之前的Laravel版本中,加密通过PHP扩展mcrypt进行处理,从5.1开始,加密改由通过PHP的另一个扩展openssl进行处理,因为该扩展较前者而言维护的更加活跃
sudo apt-get install mcrypt
sudo apt-get install php-mcrypt
cd /etc/
cd php/
<!-- php7:cd php cd php7.0 -->
ls
cd mods-available/
ls 会显示很多ini配置文件,通过apt-get安装的文件都会出现在这里
cd ..
cd apache2/
ls
cd conf-available/
ls 这里是显示的是Apache加载的扩展服务,但是mcrypt扩展没有加载进来
sudo ln -s /etc/php/7.0/mods-available/mcrypt.ini ./ 将mcrypt.ini加载到当前目录,
还需要将opcache.ini pdo.ini json.ini pdo_mysql.ini mysqli.ini也一样加载进来,确定有这些扩展再执行,如果将不存在的扩展加进来了颜色回事红色的,删除即可:
sudo rm ...
<!-- 安装php的mysql,包括pdo,mysqli等 -->
sudo apt-get install php-mysql
<!-- 安装常用扩展 -->
sudo apt-get install php-gd
apt-get install php-curl
apt-get install curl
get是一个从网络上自动下载文件的自由工具,wget可以在用户退出系统的之后在后台执行
sudo apt-get install wget
sudo apt-get install openssl
默认apache根目录:cd /var/www/html
创建phpinfo.php : sudo vi info.php
写入 phpinfo();在浏览器输入虚拟机的ip地址进行测试。
如果能访问html,不能解析php代码,
让Apache支持php(可用),安装命令:sudo apt-get install libapache2-mod-php,
文件颜色含义:
蓝色表示目录;
绿色表示可执行文件;
红色表示压缩文件;
浅蓝色表示链接文件;
灰色表示其它文件;
红色闪烁表示链接的文件有问题了;
黄色是设备文件,包括block, char, fifo
-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--为仅可读)
为Ubuntu添加PATH环境变量
一、临时性添加
~$ echo $PATH # 显示当前环境变量
/usr/local/sbin:/usr/local/bin # 显示举例,多个路径中间用“:”隔开
~$ PATH="$PATH:/home/workdir" # 添加“/home/workdir”目录
/usr/local/sbin:/usr/local/bin:/home/workdir # 显示举例,多个路径中间仍用“:”隔开
则添加成功!(最后当然可以重启或者输出使其即时生效:)
~$ export PATH
~$ cd ~
~$ source .bashrc #该命令需在主目录下才能运行,否则提示找不到.bashrc命令
结束!
二、永久性改变
打开~/.bashrc文件最末添加命令:
PATH=$PATH:/home/workdir
注意与上文中各式不同,没有双引号,重启OK。
unzip xxx.zip 解压
mv a b 将a重命名为b
ctrl+c 取消当前操作
重启apache sudo /etc/init.d/apache2 restart
查找php.ini文件,find / -name php.ini
linux下vi命令大全
进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename....filename :打开多个文件,依次进行编辑
移动光标类命令
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
Enter :光标下移一行
w或W :光标右移一个字至字首
b或B :光标左移一个字至字首
e或E :光标右移一个字至字尾
) :光标移至句尾
( :光标移至句首
}:光标移至段落开头
{:光标移至段落结尾
nG:光标移至第n行首
n+:光标下移n行
n-:光标上移n行
n$:光标移至第n行尾
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
0:(注意是数字零)光标移至当前行首
$:光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:向文件首翻半屏
Ctrl+d:向文件尾翻半屏
Ctrl+f:向文件尾翻一屏
Ctrl+b;向文件首翻一屏
nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
s:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
list:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
terse:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NO write信息
nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
mesg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2 d :将n1行到n2行之间的内容删除
:w :保存当前文件
:e filename:打开文件filename进行编辑
:x:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
:!command:执行shell命令command
:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
:r!command:将命令command的输出结果放到当前行
网友评论