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关闭防火墙