Linux常用基本命令(笔记)

su  : 切换用户

cd : 切换目录

pwd : 显示当前目录

clear : 清除命令       快捷键:Ctrl+l

ls    :显示当前目录下的文件

ls -l == ll  :表示以人性化的格式显示当前目录下的文件

ls -i           :

ls -al : 显示当前目录下的所有文件(包括隐藏文件),并且格式化输出

ls -hl :-h表示显示文件大小,通常是跟其他命令一起使用的,比如跟l一起使用

mkdir : 新建目录

touch : 新建文件,可以同时建立多个文件,eg:touch 1.php 2.php……

 

vi/vim编辑器 :如何查询系统中是否存在vim编辑器?

      答:在终端中输入命令:vim

vim编辑器中的命令:

a : 在光标的后面输入内容

i : 在光标的前面输入内容

o : 在光标的下一行输入内容

A : 把光标移动到当前行的末尾

I : 把光标移动到当前行的开头

O : 在光标的上一行输入内容

vim的末行模式:

:w       保存

:q       退出

:wq      保存并退出

:q!      强制退出不保存

:set nu  设置行号

:wq!   强制保存并退出

vim搜索功能

/关键字    : 搜索的内容会高亮显示   

:nohls    : 去除高亮

vim的命令行模式

dd    : 删除一行

ndd    : 删除多行

u    : 撤销操作

yy    : 复制

p    : 粘贴

gg    : 回到行首

G    : 回到末行

x    : 删除光标选中的字符,也就是删除一个字符

r    : 替代光标选中的字符

vim的其他命令模式

:行数    : 跳转到某一行

:next/:n  : 切换(编辑)到下一个文件

:prve     : 切换(编辑)到上一个文件

关机命令

poweroff ,halt :直接关机

shutdown -h 0 :定时关机

关电源 :强制关机

重启命令

reboot

终止命令

Ctrl+c

 

 

 

~   : root用户表示root下的宿主目录

    : 普通用户是home目录,也就是家目录

 

#=============================相关的文件=========================================#

/etc/grub.conf      : 防范黑客

/etc/inittab   : 切换模式

/etc/sysconfig/network-scripts/ifcfg-eth0 : 配置网卡【设置IP】

/etc/group : 用户组文件

/etc/gshadow         : 组密码【已弃用】

/etc/passwd : 用户名文件

/etc/shadow : 用户文件密码

 

#=============================在单用户模式下修改root密码=========================#

破解的前提条件

   ①必须具备图形界面

   ②没有设置引导装载密码

   ③关闭电源并重新开机

步骤:

   1、关机,开机

   2、出现倒计时的时候,按回车键

   3、然后接着,输入小写e

   4、选择第2项,并且按小写e

   5、输入“1 fastboot”,目的是启动快捷模式,回车

   6、选择第2项,输入b,启动Linux的单用户模式,看到single user mode 说明是单用户模式

   7、在单用户模式下修改root的密码【passwd root】,回车

   8、出现updated successfully 说明修改密码成功

 

#=================================网络配置=============================================#

1、设置静态IP

目的:为了可以让远程管理工具(putty,xshell)进行联网管理

2、在Windows下查看IP

查看IP方式:

运行-》cmd-》ipconfig

3、查看一个IP是否可以获取数据

使用ping命令来查看

格式:ping  主机名

4、查看Linux下的IP地址

命令:Ifconfig

 

####配置IP时出现的问题:连不上网?

#=====解决方法:

 

 

 

#=================================ssh服务===============================================#

1、介绍

ssh是Linux的一种加密传输的协议,可以实现数据的传输,网络的连接,上传和下载等,这一

系列的工作都是加密的,ssh是专门为Linux而设置的

 

2、启动ssh服务

service sshd start    : 开启ssh服务

service sshd stop     : 关闭ssh服务

service sshd restart  : 重新启动ssh服务

        service sshd status   : 查看ssh服务

 

 

#===============================Linux的包管理===========================================#

finger   :  查看用户的详细备注信息

1、Linux中的包的分类

①RPM包

②源码包(.zip .tar .gz)

2、安装RPM包

  注意:命令与工具之间需要加上“ | ”;

命令:

    rpm -qa : 查找全部已经安装的软件列表(查询Linux中所有安装的软件)

工具:

    grep    : 搜索关键字

3、磁盘管理,挂载,剔除挂载

   df     : 显示此磁盘的相关信息

/dev/sr0  : 磁盘所在的位置,也就是表示磁盘的信息

 

挂载命令

mount /dev/sr0 /mnt  : 格式是mount 【光盘目录】【挂载目录】

4、使用rpm命令来进行安装

rpm -ivh[完整的安装包名(finger ……)]

5、剔除挂载

umount命令【已挂载的目录(/mnt)】: 剔除已挂载的安装包

注意:不能在当前的工作路径进行剔除挂载

6、卸载软件

 

安装软件的步骤:

1、先查看磁盘的相关信息    :df

2、挂载         :mount /dev/sr0/mnt

3、进入mnt        :cd /mnt

4、进入Packages :cd /Packages  

5、安装软件      : rpm -ivh finger-0.17-39.el6.i686.rpm

6、安装成功之后,就可以使用finger 【用户名】 : 查看用户的信息

7、剔除挂载【在非mnt目录下进行剔除】 : umount /mnt

#=================================Linux目录===========================================#

/dev    :   系统设备目录

/mnt    :   挂载目录

 

 

挂载:

mount /dev/sr0 /mnt 

ls   //查看列表

cd ./Packages   //进入到包中

ls | grep vim    //在包中查找vim文件

rpm -ivh [文件名]   //安装vim,但是会出错,因为vim存在依赖关系,需要按照一定的依赖关系安装

 

#========================Linux文件类型和相关命令=====================================#

 

centos的文件类型:

-                二进制文件(普通文件)            PHP文件,文本文件,图片

d 目录    

l 链接文件(软文件)    相当于Windows的快捷方式

rm命令

rm :删除一个文件,会提示是否要删除

rm -f :强制删除

rm -rf * :强制删除一个目录下的所有的文件

注意:删除是不可逆的

find命令

find 【目录】【-选项】【关键字+匹配符】 : 查找文件

ln命令 

ln 【源文件目录】【软连接目录】 : 创建链接文件或目录

注意:当创建硬链接时文件必须在同一个文件系统,并且不能对目录进行硬链接。

cp命令

cp【-选项】【目标文件或目录】【目的目录】 : 复制文件或目录

选项:

-r : 复制目录

复制文件的同时修改名字 : 在目的目录后面加上修改的名字

mv命令

mv【-选项】【目标文件或目录】【目的目录】 : 移动或更改现有的文件或目录

#==================================用户与组=============================================#

1、与用户和组相关的文件

与组相关的文件   : /etc/group[组文件,重要]

详解:

  第1列:组名称

  第2列:组密码【是一个占位符,真实的密码存在/etc/gshadow】

  第3列:组ID

    第4列:组的用户

注意:

①在Linux中,每个用户都属于一个组,

②在组文件中,ID为0的组是超级管理组

          ID为1-499的组是系统默认创建组,也叫系统组

  ID为>=500的组是自定义的组,也叫自定义组

③新建一个用户的同时,也自动创建了一个组

组的增删改查:

添加:

groupadd 【组名】 : 添加一个组

查看:

vim 【组文件目录/etc/group】

grep 【id号】 【组文件目录/etc/group】

tail -n 【行数(需要查看的行数)】【组文件目录/etc/group】  : 查看倒数几行的组信息

修改

groupmod -n 【修改后的组名称】【被修改(修改前)的组名称】  : 修改组名称

groupmod -g 【修改后的组ID】【被修改(修改前)的组名称】    : 修改组id 

删除

groupdel 【要删除组的名称】

     /etc/gshadow[组密码文件,了解]

与用户相关的文件  

1、/etc/passwd[用户文件]

 

使用vim打开/etc/passwd

详解:

第1列 : 用户名称

第2列 : 用户密码(占位符,真实的密码存在/etc/shadow【用户密码文件】)

弟3列 : 用户的ID【0代表超级用户,其他的就是普通的用户】

第4列 : 所属的组ID

第5列 : 用户的备注信息

第6列 : 用户的宿主目录【用户的房间】

第7列 : 表示一个用户是否可以登录Linux系统

/bin/bash      : 表示用户可以登录Linux系统

/sbin/nologin  : 表示用户不能登录Linux系统 【禁止单个普通用户登录(用于维护时使用)】

禁止所有的普通用户不能登录

在etc目录下创建一个nologin的文件 : touch /etc/nologin

如果要普通用户正常登录,只需要删除 etc目录下的

 

2、/etc/shadow【用户密码文件】

详解

第1列 : 用户名

第2列 : 用户密码【md5+cyrt == 散列算法】【!!表示没有密码,没有密码不能登录Linux】

用户的增删改查

添加:

useradd 【用户名】 :  创建一个用户,也相对应的创建一个组

useradd -g 【组名称】【用户名】 :  创建一个用户,指定一个组

修改:

usermod -l 【修改后的用户名称】【修改前的用户名称】   : 修改用户名称

usermod -g 【修改后用户所在的组】用户名称】           : 修改用户组

删除:

userdel 【用户名称】 : 删除用户

userdel -r 【用户名称】  : 删除用户以及宿主目录

查看:

id : 查看用户的信息

#==================================文件和目录的权限=============================================#

1、权限分类

r(read) 可读权限 权重值4

w(write) 可写权限 权重值2

x(execute) 可执行权限 权限值1

注意:如果没有权限用【-】横杆来表示,可以把它当成一个权限的类型来对待,权重值为0

 

#权限表示:

 

从左至右

1-3位数字代表文件所有者【拥有者】的权限,

4-6位数字代表同组用户【所属组】的权限,

7-9位数字代表其他用户【其他人】的权限。

 

2、权限的换算方式

777   =  rwx rwx rwx 

651       =  rw- r-x --x

465   =  r-- rw- r-x  

520       =  r-x -w- ---

3、权限的组成特点【组合形式】

 

权限的组合顺序:可读【r】可写【w】可执行【x】

 

4、权限显示的公式

文件的类型+权限的组合

目录的权限为777 :drwxrwxrwx

目录的权限为644 :drw-r--r--

一个普通文件【二进制】的权限为777 :-rwxrwxrwx

一个软连接的权限为520 :lr-x-w----

经验:PHP开发者只需要关心目录的权限

5、查看文件的权限

ls -lh

 

#==================================管理文件和目录权限的命令==========================================#

1、修改文件或者目录的权限 : chmod

      chmod的选项 : -R

格式: chmod 【选项(-R)】【权限(数字组合,eg:777)】【文件名称】

2、修改文件或目录的拥有者 : chown 

chown的选项 : -R【递归更改权限】

格式:chown 【选项】【所属的组】【要修改的文件】

3、修改文件或者目录所属的组     : chgrp

格式:chgrp 【选项】【修改后的组名】【要修改的文件】

#=========================================Linux下快照=================================================#

建立快照步骤

1、点击快照,设置快照名称以及备注

2、快照完成之后,在快照管理器中可以查看到快照

恢复快照:

1、点击快照管理器,然后点击需要恢复的快照,直接点击转到就可以恢复了

 

 

#=========================================Linux防火墙=================================================#

1、查看防火墙状态

service iptables status

 

2、开启防火墙的命令

service iptables start

 

3、关闭防火墙命令

service iptables stop 

4、重启防火墙

service iptables restart

 

#=========================================yum在线安装指令=============================================#

1、常用的yum命令

yum -y install【要安装的包名】(可以是不完整的)

yum search    【要安装的包名】(可以是不完整的)

yum remove    【要卸载的包名】(可以是不完整的)

yum的安装包是rpm包

 

#=============================================搭建ftp==================================================#

步骤:

1、关闭Linux中的安全子系统SELinux,使用命令:   vim /etc/selinux/config

将SELinux=disabled改为

2、重启系统:reboot

3、关闭Linux防火墙,命令:service iptables stop 

4、搜索ftp的正确rpm包,命令:yum search ftpd,找到vsftpd.i686

5、安装vsftpd这个rpm包,命令:yum -y install vsftpd

6、查看是否被安装成功,命令:rpm -qa | grep vsftpd

7、启动ftp服务器,命令:service vsftpd start(stop、restart)

#=======================================使用ftp在客户端进行上传下载文件=================================#

步骤:

注意:使用的ftp的时候,需要开启ftp的服务

命令:service vsftpd start                    

1、点击闪电图标,在弹出的下拉菜单中选择快速连接

2、配置:连接类型【ftp】、服务域【Linux的IP地址】、端口【】、用户名【ftp默认不能使用root来登录】、密码

  连接失败的原因是:Windows下的防火墙默认是拦截fxp,可以设置让fxp通过防火墙,或者直接关闭Windows下的防火墙

3、使用普通用户登录,默认是跳转到宿主目录【会显示当前目录的隐藏文件,在开发中一般都删除隐藏文件】

4、尝试上传一个文件到Linux的ftp服务器

8、使用普通用户尝试上传

 

 

#=======================================使用xshell安装rzsz上传和下载=========================================#

 

lrzsz上传:是在Linux里可以替代ftp上传与下载的工具【只能用xshell,不能使用pttuy】【替代ftp】

步骤:

1、先确认是否被安装【直接写rz /sz回车】

2、搜索rzsz的上传安装包,命令:yum search rzsz

3、安装,命令: yum -y install lrzsz

4、尝试上传一个文件到/usr/local/src下,直接拖到需要上传的Linux目录下即可

5、尝试下载一个文件到Windows下,命令:sz 【需要下载的文件名】

 

 

#=======================================yum搭建lamp环境====================================================#

安装Apache步骤:

1、安装Apache

命令:yum -y install httpd httpd-manual mod_ssl mod_perl mod_auth_mysql

2、测试Apache是否安装成功

①关闭防火墙,命令:service iptables stop

②尝试启动Apache服务器,但是会出现一个警告,命令:service httpd start

③在Windows的浏览器中输入Linux下的IP地址,看看是否出现Apache的界面,出现表示安装成功,否则失败

   完善Apache的设置:

进入配置文件的目录: cd /etc/httpd/conf

用vim打开Apache配置文件: vim httpd.conf

修改Apache的配置文件: 搜索:/ServiceName,把276行修改为:ServiceName localhost:80

在Windows浏览器中测试Apache是否成功安装

3、经验,把Apache的启动加入开机脚本

命令: chkconfig httpd on

安装MySQL步骤:

1、安装命令:yum -y install mysql mysql-server mysql-devel

2、配置MySQL

①把MySQL的启动加入开机脚本

命令: chkconfig mysqld on

②启动MySQL,

命令:service mysqld start

③设置MySQL的root账号与密码

命令:mysqladmin -uroot password 123456

④进入MySQL

命令:mysql -uroot -p123456

⑤完善MySQL存在的问题

1)完善MySQL的乱码配置,使用MySQL的补丁包

    将补丁包上传到Linux下的/user/local/src

    修改补丁包的权限为:777

    运行sh脚本,命令: ./mysql.sh

    重启MySQL,命令:service mysqld restart

    查看乱码是否还存在,运行代码:show varible

安装PHP步骤:

1、安装PHP

配置yum源

①rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm

②rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

 

安装PHP5.6.x

yum -y install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-devel php-mbstring php-mcrypt php-mysqlnd php-pecl-xdebug php-pecl-xhprof

 

安装PHP5.6.x【有GD库】

yum install --enablerepo=remi --enablerepo=remi-php56 php php-opcache php-pecl-apcu php-devel php-mbstring php-mcrypt php-mysqlnd php-phpunit-PHPUnit php-pecl-xdebug php-pecl-xhprof php-pdo php-pear php-fpm php-cli php-xml php-bcmath php-process php-gd php-common

 

重启Apache

service httpd  restart

 

2、编写PHPinfo()测试

①方法

使用vim编写:vim /var/www/html/index.php

在里面写上phpinfo();

②方法

   命令:PHP -v

#=============================================Linux目录结构========================================#

根目录( / ) : 放置了一切根Linux相关的目录和文件

/boot       : 启动目录,系统开机或者重启或者崩溃,修复的时候这个目录就会被Linux调用,放置一些与启

动相关的文件与目录,不能顺便删除和修改里面的文件

/etc          : 专门用于放置配置文件的目录

/root       : 超级管理员的【宿主目录】

/home       :  普通用户的【宿主目录】   

/bin       : 所有用户都可以访问的命令

/sbin       :  超级管理员才能访问的命令

/usr          : Unix软件资源目录

/usr/local/src :  放置一些准备好安装的第三方软件

/opt :  放置一些准备安装的第三软件

/mnt :  一般用于挂载【习惯】

/misc        :  一般用于挂载 【不习惯】

/lost+found     :  修复或损坏目录,碎片目录

/var :  系统进行时,一些可以发生改变的文件目录

/var/lib/mysql  :mysql的数据和索引目录

/var/www/html   : apche的默认站点目录

#============================================注意=================================================#

1、修改用户的密码

passwd 【用户名】

2、setup关闭防火墙

posted @ 2017-10-17 11:29  imp|小鬼  阅读(275)  评论(0编辑  收藏  举报