Linux命令
1.用户
(1)指令名称:useradd
功能描述:创建用户
语法:useradd <用户名>
范例:useradd huwenwu
(2)指令名称:userde
功能描述:删除用户
语法:userde <用户名>
范例:userde huwenwu
(3)指令名称:passwd
功能描述:更改重置密码
语法:passwd 用户名, 回车后输入密码即可,密码不会在终端显示。
(4)指令名称:su
功能描述:切换用户
语法:su - <用户名> (按下回车之后输入密码即可)
范例:su huwenwu
(5)关机:poweroff;shutdown
(6)重启:reboot
2.目录
(1)指令描述:cd
功能描述:切换当前目录至其他目录
语法:cd <目录>
范例:cd / var
(2)指令描述:pwd
功能描述:查看当前工作目录
语法:pwd <目录名>
(3)指令描述:ls
功能描述:ls -a 列出文件下所有的文件;ls -l列出文件的详细信息 ;
ls -al 显示当前目录下所有文件详细信息,包括隐藏文件;
ls –lh 以合适的方式显示文件大小以及详细信息;
语法:ls -a ls -l
(4)指令描述:mkdir
功能描述:创建目录
语法:mkdir(目录名)
范例:mkdir boot
(5)指令描述:rmdir
功能描述:删除目录
语法:rmdir(自己要删除的空目录名字)(只能删除空目录)
范例:rmdir boot
(6)指令描述:cp
功能描述:复制目录
语法:cp /(需要复制的目录) /(需要复制的地方)
范例:cp /boot / http
(7)指令名称:mv
功能描述:复制和移动目录
语 法:mv /(复制的源文件) /(要复制的位置)
范例:mv 123.txt /http
3.文件
(1)指令名称:touch
功能描述:创建文件
语 法:touch <文件名字>(名字后面一定要带后缀,并只能创建文件)
范例:touch 123.txt
(2)指令名称:rm
功能描述:删除文件
语 法:rm /(需要删除的文件的位置)
范例:rm 123.txt
(3)显示文件内容 cat (文件后缀可以是txt,html,log,java)
语法:cat <文件名>(查找当前文件里面的内容)
范例:cat -n da.txt(查找内容并排序显示行数)
(4).指令名称:wc
功能描述:显示行数(统计文件内容)
语法:Wc <文件名>
范例:wc da.txt
(5)查看中间10~20行(num也为任意数字)
命令名称:head tail
功能描述:由head和tail组合使用来完成并用 | 管道符来组合
语 法:head -num 文件名 | tail -num
范 例:head -20 da.txt | tail -10(先显示前20行内容,再从这中间显示后10行内容即为中间10~20行内容)
(6)查看文件末尾20行(num也为任意数字)
命令名称:tail
功能描述:显示文件尾
语 法:tail -num <文件名>
范 例:tail -20 da.txt
(7)查看中间10~20行并显示行数
命令名称:head tail
功能描述:由head和tail组合使用来完成并用 | 管道符来组合
语 法:head -num <文件名> | tail -num
范 例:head -20 da.txt | tail -10
(8)find操作
命令名称:find
功能描述:在文件夹中查找文件
语法:find /-type f -name <文件名>
实例:find /root f -name da.txt
(f表示普通文件,d 表示文件夹,l 表示快捷方式,name表示文件名查找,root表示路劲)
(9)grep操作,带正则表达式
命令名称:grep
功能描述:是在文件中查找指定内容,如果某行包含指定内容,则显示整行
语法:grep ‘关键字’ <文件名>
实例:grep ‘da.txt’ da.txt(要查找stdio.h文件中包含数字的所有行。
(10)权限修改
命令名称:chmod
语法:chmod <权限数字> <文件名>
实例:chmod 777 baiyueguang
(11)文件系统权限修改
命令名称:chown
语法:chown
(12)文件归档
举例:tar -czvf 命名.tar.gz 源文件名
(13)解压:tar -cxvf 文件名
(14)ps:process status的缩写,查看目前系统运行的进程
(15)更改root用户密码:sudo passwd
(16)虚拟机黑屏:netsh winsock reset
4.vi编译器
命令名称:vi
功能描述:对linux中的文件进行编辑操作(不能编辑一个目录)
语法:vi <文件名称>(必须带扩展名)
实例:vi 1.txt
(1)用Vi修改文件内容
按i I a A中的任意一个进入inser模式可进入到Insert模式,在Insert模式下可以做出编辑行为。
(2)退出vi编辑器
先按ESC退出insert模式:q(退出);wq(保存退出,不可少);!(保存强制行为)
(3)Vi的编辑操作
如果进行整行拷贝,先退出INSERT模式,再输入yy,再输入p会在光标下粘贴内容。
如果要删除整行内容,则输入dd即可整行删除。也可以输入dw删除一个单词。
如果要撤销操作:则输入u
如果要查找,输入 /要查询的内容 即可进行查找,输入n查找下一个
如果要找上一个shift+n或N,如果是要从下往上查找,可以输入shift+/
在vi中可以直接跳转至某行,输入numG,num为任意数字例如:5G
在vi中可以显示行号,输入:set nu,如果不要显示行号,输入:set nonu
5.LAMP是什么意思,搭建测试环境的步骤
LAMP为Linux、Apache、MySQL、PHP的简称,Linux 用作后端操作系统(OS),Apache是Web服务器,MySQL是数据库,PHP是脚本语言
(1)先在Linux下搭建一个Apache
yum install httpd -y,系统会自动帮我们安装好apache程序
改路径:cd /etc/httpd/conf/httpd.conf
去掉#标识,将www.example.com修改为localhost,保存修改并退出
(2) 配置iptables防火墙(Firewall)
输入setenforce 0临时关闭SELINUX
添加80端口为例外:firewall-cmd --add-port=80/tcp --permanent
重启防火墙:systemctl restart firewalld
(3)安装PHP编译器
输入yum install php -y系统就能够自动安装和配置php编译器了
(4)安装Myaql
[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm
安装该应用程序:
rpm -ivh mysql57-community-release-el7-10.noarch.rpm
[root@localhost ~]# yum -y install mysql-community-server
安装完成后就会覆盖掉之前的mariadb
(5) 启动Mysql
(6)设置Mysql的密码
通过grep -n "password" /var/log/mysqld.log命令可以在日志文件中找出密码:
(7)安装php-mysql
安装命令为:yum install php-mysql -y安装完成后需要重启apacha操作为:systemctl restart httpd
(8)网站应用的安装
将开发提供的网页代码通过ftp工具上传至/var/www/html目录下,解压缩该应用程序。例如zip程序包的解压缩方式为:unzip phpwind_UTF8_8.5.zip便可解压缩程序。解压缩之后,需要将phpwind_UTF8_8.5中的upload文件夹提取到html目录中,其操作为先cd到工作路径为html:cd /var/www/html,然后移动目录mv phpwind_UTF8_8.5/upload /var/www/html/ 然后将upload目录改名为phpwind,命令为:mv upload phpwind。操作完成后在浏览器输入http://linux的ip/phpwind/即可进入phpwind的可视化安装页面
6.shell的实现和定时任务crontab
(1)定义:crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。
(2)使用权限:root用户和crontab文件的所有者
(3)语法:crontab [-e [用户名]|-l [用户名]|-r [用户名]|-v [用户名]|File ]
(4)参数:
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI
-r [UserName]: 删除目前的时程表
-l [UserName]: 列出目前的时程表
-v [UserName]:列出用户cron作业的状态
(5)常用命令:
crontab -l (显示用户的crontab文件的内容)
crontab -e (编辑用户的crontab文件的内容)
crontab -r (删除用户的crontab文件)
编写语法:* * * * * 要执行的文件
(五个*依次代表 分钟 小时 几号 月份 星期)
7.centos安装SVN操作
(1)卸载老版本(如果没显示就是没有老版本)
A.查看是否安装了低版本的SVN
rpm -qa subversion
B.卸载旧版本SVN
yum remove subversion
(2)安装SVN
A.yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql
B.确认已安装了SVN模块
[root@zck /]# cd /etc/httpd/modules
[root@zck modules]# ls *svn*
(3)检验已安装的VSN版本信息
svnserve --version
(4)SVN的操作
创建代码库,SVN软件安装完成后还需要建立SVN库
[root@zck modules]# mkdir -p /opt/repositories/ecshop/
[root@zck modules]# svnadmin create /opt/repositories/ecshop
8.SVN配置
(1)配置代码库
cd /opt/repositories/ecshop/conf
(2)用户密码passwd配置
[root@zck password]# cd /opt/repositories/ecshop/conf
[root@admin conf]# vi + passwd
(3)权限控制authz配置
vi + authz
(4)服务svnserve.conf配置
vi svnserve.conf
9.开始使用SVN
(1)配置防火墙端口
systemctl stop firewalld
(2)启动SVN
svnserve -d -r /opt/repositories/ecshop
(3)查看SVN进程
ps -ef|grep svn|grep -v grep
10.连接并访问SVN
客户端连接地址:svn://Linux的IP地址
用户名和密码:admin/123456
11.系统网络命令