zoukankan      html  css  js  c++  java
  • liunx基本命令

    用户

    指令名称:useradd

    功能描述:创建用户

    语法:useradd  <用户名>

    范例:useradd huwenwu

     

    指令名称:userde

    功能描述:删除用户

    语法:userde <用户名>

    范例:userde huwenwu

     

    指令名称:password

    功能描述:更改重置密码

    语法:password 用户名, 回车后输入密码即可,密码不会在终端显示。

     

    指令名称:su

    功能描述:切换用户

    语法:su - <用户名>  (按下回车之后输入密码即可)

    范例:su huwenwu

     

    指令描述:cd

    功能描述:切换当前目录至其他目录

    语法:cd <目录>

    范例:Cd / var

     

    指令描述:pwd

    功能描述:查看当前工作目录

    语法:pwd (目录名)

     

    指令描述:ls

    功能描述:ls -a 列出文件下所有的文件,ls -l列出文件的详细信息  ll 查看目录下的所有文件的信息

    语法:ls -a  ls -l    ll(ls-a与ls-l的结合并简化的命令符)

     

    指令描述:mkdir

    功能描述:创建目录

    语法:mkdir(目录名)

    范例:mkdir boot

     

    指令描述:rmdir

    功能描述:删除目录

    语法:rmdir(自己要删除的空目录名字)(只能删除空目录)

    范例:rmdir boot

    指令描述:cp

    功能描述:复制目录

    语法:cp  /(需要复制的目录) /(需要复制的地方)

    范例:cp  /boot  / http

     

    指令名称:mv

    功能描述:复制和移动目录

    语 法:mv  /(复制的源文件) /(要复制的位置)

    范例:mv  123.txt /http

     

    指令名称:touch

    功能描述:创建文件

    语 法:touch <文件名字>(名字后面一定要带后缀,并只能创建文件)

    范例:touch 123.txt

     

    指令名称:rm

    功能描述:删除文件

    语  法:rm  /(需要删除的文件的位置)

    范例:rm 123.txt          rm -r是递归删除,可以删除目录(rm -rf一般用于删除文件夹或文件)

    查看ip地址:在终端输入 ifconfig 可以查看到其IP地址,如果输入的是ifconfig -a则会显示IP地址的详情。我们的IP地址会在 inet addr: xxx.xxx.xxx.xx 这个位置显示
    但查看结果如果出现127.0.0.1则表示Linux没有正确配置ip地址,则需要配置ip地址。
    如果虚拟使用的是桥接模式则会出现192.168.1.x网址,如果是NAT模块,则会出现192.168.xx.xxx的网址。否则就是错误的IP地址,需要重新配置IP地址。

    设置自动获取ip地址:配置ip地址有两种,一种是设置固定ip,一种是设置自动获取ip地址。为了简单,一般会选择设置自动IP地址,设置自动IP的命令为:dhclient
    如果输入dhclient,提示dhclient(1551) is already running,则关闭这个进程方可启动dhclient,其操作为:kill -9 1551   其中1551是dhclient这个进程的编号
    再次使用ifconfig便可获取到由系统生成的ip地址,如果是192.168.xx.xxx则表示成功获取了ip地址。

    桥接模式跟NTA模式的区别:桥接模式是由网关来分配IP地址,其分配的IP地址和物理机的IP地址是同一网段(即IP前三段相同)。NAT模式是由物理机给虚拟机分配IP,所以会出现IP地址前两段相同后两不同的情况,桥接模式功能更多,但nta模式更稳定相对安全一些

     

    Ping是什么意思:ping是一种电脑网络工具,用来测试数据包能否通过IP协议到达特定主机。利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。

     

    、linux查找帮助权限相关命令

    1. 显示文件内容 cat   (文件后缀可以是txt,html,log,java)

       语法:cat <文件名>(查找当前文件里面的内容)

       范例:cat -n da.txt(查找内容并排序显示行数)

             cat da.txt

     

    2.指令名称:wc

      功能描述:显示行数(统计文件内容)

      语法:Wc <文件名>

      范例:wc da.txt

     

    3.指令名称:man --help

    功能描述:查看帮助

      语法:man <命令名称> 命令名称 --help

      范例:man top(查看top命令的使用)

            man --help

     

     

    4.more和less的操作

    指令名称:More、less

    功能描述:都可以分页显示

    语法:more <文件名>(空格键翻页)

           less 文件名

    范例:more da.txt

           Less da.txt

    要翻到下一页可以是回车和空格,要退出可以是:q ctrl+c或esc中的某一个。

     

    move和lessd的区别

    (1)less可以按键盘上下方向键显示上下内容,more不能通过上下方向键控制显示
    (2)less不必读整个文件,加载速度会比more更快
    (3)less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容

    5.head和tail 有一个很重要的|管道操作

    1.命令名称:hear(num也为任意数字)

    功能描述:查找文件头

      语    法:head -num <文件名>(查看文件前若干行,可以没有参数)

      范    例:head -10 da.txt(如出现乱码点击文件-->属性-->终端-->编码)

     

    2.命令名称:tail(没有参数默认也是十行)

          功能描述:查看文件尾

        语  法:tail -num <文件名>(查看文件前若干行,可以没有参数)

    范  例:tail -10 da.txt

    (1)查看中间10~20行(num也为任意数字)

        命令名称:head tail

    功能描述:由head和tail组合使用来完成并用 | 管道符来组合

    语    法:head -num 文件名 | tail -num

    范    例:head -20 da.txt | tail -10(先显示前20行内容,再从这中间显示后10行内容即为中间10~20行内容)

     

    (2)查看文件末尾20行(num也为任意数字)

    命令名称:tail

    功能描述:显示文件尾

    语    法:tail -num <文件名>

    范    例:tail -20 da.txt

     

    (3)查看中间10~20行并显示行数

    命令名称:head tail

    功能描述:由head和tail组合使用来完成并用 | 管道符来组合

    语    法:head -num <文件名> | tail -num

    范    例:head -20 da.txt | tail -10

     

    6.find操作

    命令名称:find

    功能描述:在文件夹中查找文件

    语法:find /-type f -name <文件名>

    实例:find /root  f -name da.txt

    (f表示普通文件,d 表示文件夹,l 表示快捷方式,name表示文件名查找,root表示路劲)

     

    7.grep操作,带正则表达式

    命令名称:grep

    功能描述:是在文件中查找指定内容,如果某行包含指定内容,则显示整行

    语法:grep ‘关键字’ <文件名>

    实例:grep ‘da.txt’ da.txt(要查找stdio.h文件中包含数字的所有行。

    用到正则达表示  正则表达式为【0-9】)

    1. 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

     

     

    七、安装php-mysql的命令,及压缩的相关命令和区别

    1. yum命令(安装、卸载、查看应用程序

    Yum 有以下特点:
    *可以同时配置多个资源库(Repository)
    *简洁的配置文件(/etc/yum.conf)
    *自动解决增加或删除rpm包时遇到的倚赖性问题
    *使用方便
    *保持与RPM数据库的一致性

    1.列出所有可更新的软件清单
    命令:yum check-update

    2.安装所有更新软件
    命令:yum update

    3.仅安装指定的软件
    命令:yum install

    4.仅更新指定的软件
    命令:yum update

    5.列出所有可安裝的软件清单
    命令:yum list

    (1)安装

    yum install 全部安装
    yum install package1 安装指定的安装包package1
    yum groupinsall group1 安装程序组group1

    (2)更新和升级

    yum update 全部更新
    yum update package1 更新指定程序包package1
    yum check-update 检查可更新的程序
    yum upgrade package1 升级指定程序包package1
    yum groupupdate group1 升级程序组group1

    (2) 查找和显示

    yum info package1 显示安装包信息package1
    yum list 显示所有已经安装和可以安装的程序包
    yum list package1 显示指定程序包安装情况package1
    yum groupinfo group1 显示程序组group1信息

    yum search string 根据关键字string查找安装包

    (3) 清除缓存

    yum clean packages 清除缓存目录下的软件包
    yum clean headers 清除缓存目录下的 headers
    yum clean oldheaders 清除缓存目录下旧的 headers
    yum clean, yum clean all  清除缓存目录下的软件包及旧的headers

     

    1. rpm命令(安装、卸载、查看应用程序)

    rpm 常用命令
    1.安装一个包 

    # rpm -ivh  
    2.卸载一个包 
    # rpm -e 

    3.查询一个包是否被安装 

    # rpm -q < rpm package name> 

    (1) 安装

    命令格式: rpm -i ( or --install) options file1.rpm ... fileN.rpm

    参    数: file1.rpm ... fileN.rpm 将要安装的RPM包的文件名 

    (2) 卸载

    命令格式: rpm -e ( or --erase) options pkg1 ... pkgN

    参    数:  pkg1 ... pkgN :要删除的软件包 

    (3) 查询

    命令格式: rpm -q ( or --query) options 
    参    数: pkg1 ... pkgN :查询已安装的软件包

     

    1. 程序的启动与停止systemctl命令

    Systemctl是一个systemd工具,主要负责控制systemd系统和服务管理器。

    (1)启动mysql服务:systemctl start mysqld.service

    (2)停止mysql服务:systemctl stop mysqld.service

    (3)重启mysql服务:systemctl restart mysqld.service

    (4)查看mysql服务当前状态:systemctl status mysqld.service

    (5)设置mysql服务开机自启动:systemctl enable mysqld.service

    (6)停止mysql服务开机自启动:systemctl disable mysqld.service

     

    1. 查看进程ps命令

    ps(process status) 命令是 Linux 下最常用的进程查看工具,使用该命令可以确定哪些进程正在运行。

    在Linux下进程有5种状态

    (1)运行的状态(R)

    正在运行或在运行队列中等待

    (2)睡眠状态(S)

    休眠中, 进程在等待事件的完成 

    (3)僵尸状态(Z)

    进程已经终止,但进程的描述符存在,直到父进程调用wait或waitpid系统调用后释放

    (4)不可中断睡眠状态(D)

    指的并不是CPU不影响外部硬件中断,而是指进程不影响异步信号。进程通常会等 待IO的结束

    (5)停止状态(T)

    进程收到SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号停止运行

    ps 命令的基本格式如下:

    [root@localhost ~]# ps aux
    #查看系统中所有的进程,使用 BS 操作系统格式
    [root@localhost ~]# ps -le
    #查看系统中所有的进程,使用 Linux 标准命令格式

     

    1. wget网络下载

    wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。

    下载整个页面:wget -l 1 -p -np -k http://www.domain.com/page.html
    抓取整站:wget -c -r -nd -np -k -L -p http://www.domain.com

    -c 断点续传
    -r 递归下载,下载指定网页某一目录下(包括子目录)的所有文件
    -nd 递归下载时不创建一层一层的目录,把所有的文件下载到当前目录
    -np 递归下载时不搜索上层目录,如wget -c -r www.xxx.org/pub/path/
    没有加参数-np,就会同时下载path的上一级目录pub下的其它文件
    -k 将绝对链接转为相对链接,下载整个站点后脱机浏览网页,最好加上这个参数
    -L 递归时不进入其它主机,如wget -c -r www.xxx.org/
    如果网站内有一个这样的链接:
    www.yyy.org,不加参数-L,就会像大火烧山一样,会递归下载www.yyy.org网站
    -p 下载网页所需的所有文件,如图片等
    -A 指定要下载的文件样式列表,多个样式用逗号分隔
    -i 后面跟一个文件,文件内指明要下载的URL

    wget的使用格式
    Usage: wget [OPTION]… [URL]…

    用wget做站点镜像:
    wget -r -p -np -k http://dsec.pku.edu.cn/~usr_name/

    1. unzip和zip的解压缩和压缩操作

    zip和unzip是linux中压缩与解压工具。zip命令,可以一个或多个文件或是目录,压缩成“.zip”格式的压缩文件;unzip,可以将zip压缩的文件解压到指定的目录。

    (1)zip的基本用法

    zip [参数] [打包后的文件名] [打包的目录路劲]

    -a 将文件转成ASCII模式

    -F 尝试修复损坏的压缩文件

    -h 显示帮助界面

    -m 将文件压缩之后,删除源文件

    -n 特定字符串 不压缩具有特定字尾字符串的文件

    -o 将压缩文件内的所有文件的最新变动时间设为压缩时候的时间

    -q 安静模式,在压缩的时候不显示指令的执行过程

    -r 将指定的目录下的所有子目录以及文件一起处理

    -S 包含系统文件和隐含文件(S是大写)

    (2)unzip的基本用法

    unzip [参数] [待解压文件]

    在linux下解压zip文件,最简单的方式就是unzip命令直接跟上要解压的zip文件。unzip [参数] [待解压文件]

    -n 解压缩时不要覆盖原有的文件;

    -o 不必先询问用户,unzip执行后覆盖原有的文件;

    -P [密码] 使用zip的密码选项;

    -q 执行时不显示任何信息;

    -d [目录] 指定文件解压缩后所要存储的目录;

    1. tar的压缩与解压操作

    压缩:tar  -cvf 归档路径  被打包文件路径

    解压:-x 拆包  -C 指定解压路径

    查看
    tar -tf aaa.tar.gz   在不解压的情况下查看压缩包的内容

    压缩

    tar cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg

    tar czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz

    tar cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2

    tar cZf jpg.tar.Z *.jpg   //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z

    解压

    tar –xvf file.tar //解压 tar包

    tar -xzvf file.tar.gz //解压tar.gz

    tar -xjvf file.tar.bz2   //解压 tar.bz2tar –xZvf file.tar.Z //解压tar.Z

    1. sudo命令的含义

    sudo 是一种权限管理机制,管理员可以授权于一些普通用户去执行一些 root 执行的操作,而不需要知道 root 的密码。

    (1)sudo命令语法

    sudo [-bhHpV][-s ][-u <用户>][指令] 或sudo [-klv]

    参数

      -b  在后台执行指令。

      -h  显示帮助。

      -H  将HOME环境变量设为新身份的HOME环境变量。

      -k  结束密码的有效期限,也就是下次再执行sudo时便需要输入密码。

      -l  列出目前用户可执行与无法执行的指令。

      -p  改变询问密码的提示符号。

      -s  执行指定的shell。

      -u  <用户>  以指定的用户作为新的身份。若不加上此参数,则预设以root作为新的身份。

      -v  延长密码有效期限5分钟。

      -V  显示版本信息。

      -S  从标准输入流替代终端来获取密码

    1)、切换到root用户下

    普通用户切换到root用户下:sudo -i

    root用户切换到普通用户下:su testuser

    2)、添加sudo文件的写权限,命令是:

    chmod u+w /etc/sudoers

    3)、编辑sudoers文件

    vi /etc/sudoers

    4)、撤销sudoers文件写权限,命令:
    chmod u-w /etc/sudoers

     

     

    九、LAMP是什么意思,搭建测试环境的步骤

    LAMPLinuxApacheMySQLPHP的简称,Linux 用作后端操作系统(OS),Apache是Web服务器,MySQL是数据库,PHP是脚本语言

    (1)先在Linux下搭建一个Apache

    yum install httpd -y,系统会自动帮我们安装好apache程序

     

    改路径:cd  /etc/httpd/conf/httpd.conf

    去掉#标识,将www.example.com修改为localhost,保存修改并退出

    (4) 配置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的可视化安装页面

     

    十、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文件)

    1. 编写语法:* * * * * 要执行的文件

    (五个*依次代表 分钟 小时 几号 月份 星期)

    十一、centos安装SVN操作

    1. 卸载老版本(如果没显示就是没有老版本)

    (1)查看是否安装了低版本的SVN

       rpm -qa subversion

    (2)卸载旧版本SVN

       yum remove subversion

    1. 安装SVN

    (1)yum install httpd httpd-devel subversion mod_dav_svn mod_auth_mysql

    (2)确认已安装了SVN模块

    [root@zck /]# cd /etc/httpd/modules

    [root@zck modules]# ls *svn*

     

    (2)检验已安装的VSN版本信息

    svnserve --version

    1. SVN的操作

    创建代码库,SVN软件安装完成后还需要建立SVN库

    [root@zck modules]# mkdir -p /opt/repositories/ecshop/

    [root@zck modules]# svnadmin create /opt/repositories/ecshop

     

     

    4.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

    5.开始使用SVN

    (1)配置防火墙端口

    systemctl stop firewalld

    (2)启动SVN

    svnserve -d -r /opt/repositories/ecshop

    (3)查看SVN进程

    ps -ef|grep svn|grep -v grep 

     

    6.连接并访问SVN

    客户端连接地址:svn://Linux的IP地址

    用户名和密码:admin/123456

     

     

  • 相关阅读:
    堆排序
    jdk8 永久代变更
    oracle 区分大小写遇到的坑
    日志统计分析
    zookeeper 服务挂掉重启后,dubbo 服务是不会自动重新注册上的
    代码质量管理
    快速排序算法
    python flask 项目结构
    项目架构
    JS中的循环---最全的循环总结
  • 原文地址:https://www.cnblogs.com/ZQ730/p/14275893.html
Copyright © 2011-2022 走看看