Linux常用命令

使用PHP服务器端脚本编程语言进行网站开发,需要在lamp环境下进行,Linux作为”四剑客”之一是有必要了解熟悉的,而Linux系统并不像windows操作系统那样,以图形化的界面展示给我们,我们只需要鼠标键盘配合使用即可完成我们的需要. 因此Linux系统的特殊性使我们有必要熟悉并掌握一些常用的命令来方便我们进行系统的操作.以下是使用虚拟机模拟CentOS6.8版本Linux操作系统环境

一 命令行提示符

[root@localhost ~]#

[当前登录用户@主机名:当前所在目录]#

#       超级用户

$       普通用户

当前所在目录:~          用户家目录

管理员      /root

普通用户     /home/用户名

用户添加以及密码修改命令

   useradd  dasheng          添加用户dasheng

   passwd   dasheng           设定用户dasheng密码

   

linux命令的格式

命令   [选项]   [参数]

ls  list    显示目录下内容

①  命令名称:ls

命令所在路径:/bin/ls

功能描述:显示目录文件

②  ls  直接回车,显示目录下内容

    ls  -l      长格式显示 (缩略选项用一个减号,完整选项用两个减号)

    

ls  -hl     文件大小显示为常见大小单位      K   M   G

    

    ls  -a       显示所有文件(包含隐藏文件)

        

ls  -d      显示当前所在目录本身属性

    

    ls  -ld 或者 ls -ld 指定目录    显示目录本身的详细属性(按长格式方式显示)

    

二 目录操作命令

1) cd  切换所在目录

①  命令名称:cd

②  cd  /home

相对路径:参照当前所在目录,进行查找。先确定当前所在目录。

绝对路径:从根目录开始指定,一级一级递归查找。

cd          回到登录用户家目录

      

cd  -       进入上次操作目录

      

cd  ..      进入上一级目录

      

      cd  /       进入根目录

      

2) linux常见目录

/       根目录

      /root   超级用户的家目录

      /home   普通用户的家目录

/bin    命令保存目录(普通用户就可以读取的命令)

/boot   启动目录,启动相关文件

/dev    设备文件保存目录

/etc     配置文件保存目录

/mnt    系统挂载目录

/media    挂载目录

/tmp     临时目录

/sbin    命令保存目录(超级用户才能使用的目录)

/usr     系统软件资源目录

/var     系统相关文档内容

/var/log/       系统日志位置

3) 建立目录

mkdir  目录名

mkdir  bbs

        

   mkdir  -p  admin/img/php/css 递归建立目录

        

        pwd 显示当前所在目录绝对路径

        

4)删除

   rm  -rf  文件/目录

   -r  删除目录

   -f  强制

   rm -rf admin

        

三 文件操作命令

1)创建空文件

touch  文件名

touch  index.html

    2)more  文件名  分屏显示文件内容

    more install.log

空格向下翻页     b   向上翻页     q  退出

四 文件和目录都能操作的命令

1)cp 复制文件

cp  index.php  a.html

cp  源文件  目标位置

-r  复制目录

-a  所有(包括文件属性一起复制)

cp  a.html  bbs    复制文件到指定路径目录

   cp  -r bbs  bbs_two    复制目录包括目录中的所有内容

      

2)mv 剪切或改名

mv a.html hello.html 改文件名

mv index.html. bbs_two  剪切文件到指定路径目录

五 权限管理

1 权限位

在我们使用使用ls -l 查看当前目录所有文件信息时,会出现以下信息:

首列是文件的权限信息

权限位总共十位

第一位: 代表文件类型

-   普通文件

d   目录文件

后九位分别是     属主权限u=user    属组权限g=group     其他人权限o=other

r   读      4

w   写      2

x   执行     1

2 修改权限

 chmod是修改权限位命令,下面是两种修改方式:

    对index.php文件属主权限位修改

①  chmod  u+x  index.php    属主权限增加可执行权限

chmod  u-x  index.php        属主权限去除可执行权限

     

   chmod  u=rwx index.php      属主权限修改为可读,可写,可执行权限

     

     根据可读,可写,可执行对应的数字关系,对文件权限进行快速修改

      ②  chmod  755  index.php    系统新建目录默认初始权限位也是755

        

chmod  644  index.php    系统新建文件默认初始权限位也是644

             

     chown  777  index.php   文件最高权限

   

    

     chown  000  index.php    文件无权限

   

     

3 属主和属组命令

chown 是修改文件属主和属组的命令,相当于修改文件的归属性,所有权

chown  用户名   文件名        改变文件属主

chown  dasheng  index.php        dasheng必须存在

    chown   用户名:属组名   文件名        改变文件属主

   chown  dasheng:dasheng  index.php        改变属主同时改变属组

      

六 帮助命令

man (同英文中的”manual”:说明书,手册)是Linux操作系统的帮助命令,类似我们学习语言或者软件的手册,对系统中的相关命令功能等有详细描述,可使用 manls 查看,方便我们对系统的使用和操作

man  界面展示:

七 查找命令

1   whereis  命令名      查找命令的命令,同时看到帮助文档的绝对路径

2   find    搜索查找文件命令

按照文件名查找

find  查找位置   -name    文件名

find     /    -name  index.html      按照文件名查找

    

   find   /   -iname   INDEX.PHP       按照文件名查找,不区分大小写

    

3   grep    “字符串”   文件名    查找文件中符合条件的字串行。

   -v          反向选择

  -i         忽略大小写

grep  -i  “i686”  install.log

    

   grep  -v  “i686”  install.log

    

八 压缩和解压缩

这里着重介绍Linux系统的两种压缩格式   .tar.gz以及 .tar.bz2

1.后缀名为.tar.gz格式的压缩文件

压缩命令格式:    tar  -zcvf  压缩文件/目录名  源文件

tar  -zcvf   index.tar.gz  index.php

-z:  识别.gz格式

-c:    压缩

-v:显示压缩过程

-f:指定压缩包名

  解压缩命令格式:  tar  -zxvf  压缩文件/目录名

tar  -zxvf  index.tar.gz

  解压命令(指定压缩文件位置)格式:tar  -zxvf  压缩文件/目录名 -C   指定解压位置

tar  -zxvf  index.tar.gz  -C  bbs

2.后缀名为.tar.bz2格式的压缩文件

压缩命令格式:  tar  -jcvf  压缩文件/目录名  源文件

tar  -jcvf   bbs.tar.gz  bbs

-j:识别.bz2格式

-c:    压缩

-v:显示压缩过程

-f:指定压缩包名

  解压缩命令格式:  tar  -jxvf  压缩文件/目录名

tar  -jxvf  bbs.tar.gz

  解压命令(指定压缩文件位置)格式:tar  -jxvf  压缩文件/目录名 -C   指定解压位置

tar  -jxvf   bbs.tar.gz  -C /tmp/

  使用tar -zcvf index.tar.gz  index.php

  tar -jcvf index.tar.bz2 index.php  两命令创建压缩文件

  

      如果需要多文件打包压缩,只需要在压缩命令后添加被压缩文件,文件名之间用空格隔开

        tar  -zcvf index.tar.gz   index.php  a.html 

         tar  -jcvf index.tar.bz2  index.php  a.html

九关闭和重启命令

1)shutdown  -h  now     关机

2)reboot 重启

注意:服务器一般7*24小时运行,无特殊状况或测试,这两条命令不可随意使用

十 挂载命令

linux所有存储设备都必须挂载使用

光盘挂载

mount    设备描述文件     挂载点(已经存在空目录)

mount       /dev/sr0     /media

光盘卸载

umount  /media     注意:退出挂载目录,才能卸载

十一 网络命令

1) ifconfig  查询本机网络信息

ifconfig eth0 192.168.1.251  设置临时ip(如果没有设置的话)

2) ping    测试网络连通性

ping  -c  次数  ip        测试指定IP网络连通性

3) 快捷键

Ctrl+C     强制终止当前命令执行

Ctrl+L     清屏

Tab       补全命令或文件名功能

十二vim编辑器

vim全屏幕纯文本编辑器

Linux操作系统自带的文本编辑工具,可在linux系统中直接编写代码,文件

vim使用

1 vim  模式

vim  文件名

命令---->输入    a  追加    i插入   o  打开

  说明:输入任意字母都可进入vim编辑器编辑文档模式,按ESC可退出

命令---->末行   :wq  保存退出    :q!  不保存强制退出文档编辑

2 命令模式操作(需要退出编辑模式才可使用)

  1)光标移动

   h  j  k  l

    :n      移动到第几行

    gg      移动文件头

     G       移动到文件尾

2)删除整行(剪切)

    dd      删除单行

   ndd     删除多行

     p       粘贴

     dG      从光标所在行删除到文件尾

3)复制

    yy

    nyy

4)撤销

  u      撤销

   ctrl+r  反撤销

5)显示行号

   :set  nu

    :set  nonu

Vim 配置文件

vim ~/.vimrc        手动建立vim 配置

6)查找

   /查找内容        向下查找

   n   下一个

   N   上一个

7)替换

:1,10s/old/new/g       替换1到10行的所有old为new

:%s/old/new/g           替换整个文件的old为new

Linux-学习笔记(PHP向)<一>的更多相关文章

  1. Linux 学习笔记

    Linux学习笔记 请切换web视图查看,表格比较大,方法:视图>>web板式视图 博客园不能粘贴图片吗 http://wenku.baidu.com/view/bda1c3067fd53 ...

  2. linux学习笔记2-linux的常用命令

    第一篇博客:linux学习笔记1-ubuntu的安装与基本设置 之中,已经介绍了如何安装linux操作系统,以及一些基本的设置修改. 本篇博客主要介绍linux中的一些常用的终端命令 ======== ...

  3. Linux学习笔记(一)2015.4.13

    研究生由单片机转Linux学习 首先安装VMware虚拟机,用的是VMware 10.0 在VMware 10.0上安装视频上推荐的Red Hat Linux 5 安装后正式进入Linux学习 笔记1 ...

  4. 20160127 linux 学习笔记

    Linux学习笔记第一天 Linux基本介绍 Linux的起源和发展: 简单说linux是一种操作系统,可以安装在包括服务器.个人电脑,乃至PDA.手机.打印机等各类设备中. 起源: Linux起源于 ...

  5. linux —— 学习笔记(汇总)

    笔记目录:一.系统知识 和 基本概念                    二.常用操作                   三.系统管理(内存.设备.服务等管理)                   ...

  6. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  7. Linux~学习笔记目录索引

    回到占占推荐博客索引 本篇文章是对自己学习Linux及在它的环境下部署工具的一个总结,以方便自己查阅,也给他人一个帮助,本文章同时会不断的更新,欢迎大家订阅! 本目录包括的内容会包括linux基础命令 ...

  8. deepin linux学习笔记(四)进不去图形界面怎么办?

    目录 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 更换成lxde桌面 进不去图形界面怎么办? 总结 deepin linux学习笔记(四)进不去图形界面怎么办? 前言 生命不息 ...

  9. deepin linux 学习笔记(二)——文本编辑器

    目录 deepin linux 学习笔记(二)--文本编辑器 前言 nano 小巧的命令行编辑器 通用 编辑 定位 排版 配置 vim 思路独特的超级编辑器 命令模式 插入模式 底线模式(末行模式) ...

  10. deepin linux学习笔记

    目录 deepin linux学习笔记 前言 linux常用命令 ls 显示文件夹内容 cd 切换当前目录 pwd 查看当前工作目录 mkdir 新建文件夹 rm 删除文件或文件夹 mv 移动文件 c ...

随机推荐

  1. 如何调用另一个包中的Application

    在项目中要集成Xabber,将它作为一个Lib, ..... Xabber 原有代码 /** * Base entry point. * * @author alexander.ivanov */ p ...

  2. bootstrap table 超链接的添加 <a>标签

    后台管理页面采用 bootstrap table 页面样式: 现在需要在操作中添加一个<a>标签,跳转到不同的页面 { title: '操作', align: 'center', form ...

  3. 显示point data的时均值注意事项

    正确的导入顺序应该是: 先导入cell data,再做时均处理,最后再转换成point data.如果先转换成point data再做时均处理,速度会非常慢.

  4. [原创]SpringBoot上传图片踩的坑

    最近项目里面有个需求,要上传图片到阿里云的OSS服务.所以需要写个上传图片的接口给前端. 这个简单的接口本来就给分配了1个工时,感觉也蛮简单的.但编码过程中遇到了好几个问题,现在一一记录下来,避免再次 ...

  5. UNIX SHELL基础知识总结(一)

    1. Unix常目录结构与作用: 2.  基本命令: $echo $date $who $who am i 3.  创建文件的几种方式: A. touch FileName 创建空文件 B. > ...

  6. hive Data Types

    在文章最开始,就先强调一下,hive不是仅仅支持string类型,hive不是仅仅支持string类型,hive不是仅仅支持string类型. Numeric Types tinyint,-128到1 ...

  7. 如何制作高水平简历?&& 制作简历时需要注意的问题

    1. 投递简历时一定要署名.  无论是简历的名称还是投递到邮箱时的名称,都需要说明重要信息,即 姓名-职位-学校-专业 . 这样,hr在筛选.录入简历时可以很方便查找简历,这样也可以给hr.面试官一个 ...

  8. mysql并发更新问题

    问题背景: 假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下:   当一个会员想续买会员(只能续买1个月.3个月或6个月)时,必须满足以下业务要求: •如果end_at ...

  9. 如何在Eclipse/Myeclipse/Scala IDEA for Eclipse 中正确删除已经下载过的插件(图文详解)

    不多说,直接上干货! 见 Eclipse/Myeclipse/Scala IDEA for Eclipse里两种添加插件的方法(在线和离线) 第一步 :在菜单栏中,找到help-------insta ...

  10. 自己用的opensuse源

    utsc_oss               http://mirrors.ustc.edu.cn/opensuse/distribution/13.1/repo/oss/utsc_non_oss  ...