zoukankan      html  css  js  c++  java
  • linux常用命令整理

    centos系统结构

        

    命令类别整合:(1528个命令)

      

    格式:命令 [参数] [对谁做操作(文件或目录)]    [表示可选的]

       

    部分常用基础命令整理

    1、进程、端口、路由相关

    ps -ef        查看所有进程
    ps -ef|grep 关键字        查看与关键字相关进程
    pgrep -f 关键字        查看进程
    kill -s 9 PID         杀死进程
    netstat -lntup        查看所有的端口号
    netstat -anp |grep 端口号    查看端口号是否被占用
    root -n        查看路由表信息
    netstat -an        监听的tcp服务和socket
    dig @域名        查看相应的IP地址就是对应的IP,但是有的也不能访问

    2、操作目录相关

    mkdir  /data(make dorectory)    创建目录
    mkdir  /data/01/02/03 -p    创建多级目录    
    
    mv 文件 目标目录    移动
    mv  原文件名  新文件名        重命名
    
    rm 文件     删除
    rm 文件 -f   强制删除
    rm -r 目录        包括目录下的文件
    rm 目录 -rf     包括目录下的文件,强制删除
    rm 目录*    清空目录中的数据
    rm / -rf    不允许执行,防自杀命令    
    
    man + 命令    查看命令的功能
    	
    cd       进入到当前用户的家目录 
    cd ~       回到家目录    
    cd /data    进入目录  
    cd data/    从当前目录进行切换
    cd ..    返回到上一级目录
    cd -    返回到切换目录之前的目录   
    pwd (print working firectory) 显示当前的目录    
    
    ls /data(list)     列出文件    
    ls -d /data(list)     查看文件目录    
    ls -dl /data(list)     查看文件的详细目录                 
    ls -dlh /data(list)     以人类可识别的方式查看大小    
    ls -al /proc/PID    查看当前进程的运行详细信息    
    
    ls -lrt    按照时间升序显示文件夹的文件
    	详细解释:
    		-l     use a long listing format  以长列表方式显示(详细信息方式)
    		-t     sort by modification time 按修改时间排序(最新的在最前面)
    		-r     reverse order while sorting (反序)
    ls -lt        按照时间降序显示文件夹的文件(最新修改的排在前面)
    	详细解释:
    		-l     use a long listing format  以长列表方式显示(详细信息方式)
    		-t     sort by modification time 按修改时间排序(最新的在最前面)
    
    查看文件个数及大小 
    	ls -l |grep "^-"|wc -l 或 find ./company -type f | wc -l        查看某文件夹下文件的个数,包括子文件夹里的。
    	ls -lR|grep "^-"|wc -l        查看某文件夹下文件夹的个数,包括子文件夹里的。
    	ls -lR|grep "^d"|wc -l
    	说明:
    		ls -l        长列表输出该目录下文件信息(注意这里的文件,不同于一般的文件,可能是目录、链接、设备文件等)
    		grep "^-"    这里将长列表输出信息过滤一部分,只保留一般文件,如果只保留目录就是 ^d
    		wc -l        统计输出信息的行数,因为已经过滤得只剩一般文件了,所以统计结果就是一般文件信息的行数,又由于一行信息对应一个文件,所以也就是文件的个数。
     
    Linux查看文件夹大小
            du -h    查看当前文件夹下每个目录大小
            du -sh        查看当前文件夹大小
            du -sh *|sort -n    统计当前文件夹(目录)大小,并按文件大小排序
            du -sk filename        查看指定文件大小        
    

    3、操作文件相关(linux中一切皆文件

    touch a.txt(重复创建,不会报错)        创建文件
    cat        查看文件内容,显示文件全部内容
    more    查看文件内容,采用阅读模式,显示部分,回车继续查看,默认向下查看,b回查,退出,q
    less    查看文件内容,并进入查看模式,q退出,上下键翻阅行,空格翻一页
    grep -rn 条件1|grep 条件2 ./*         查看当前目录小符合条件1和2的行
    vim|vi 文件       修改文件内容
    vim|vi 命令行模式下基础操作命令
    	i        命令模式进入编辑模式(insert)
    	esc        退出(进入命令行模式)
    	:        进入到底层模式
    	:wq        保存退出(不要输入中文)
    	:q        不保存退出
    	:wq! | :q!        强制退出
    	:x        如果编辑就保存退出,没有编辑就直接退出
    

    4、编辑文件内容相关

    方法一:
            vim/vi命令编辑文件内容
            vim三种模式:只有底行命令可以退出
            a、命令模式:
                o    进入下一行
                O    进入上一行
                I    光标从行的最开始编辑
                a    当前光标的下一个开始
                A    在一行的结尾开始编辑
                r    替换一个字符
                R    替换多个字符
                yy    把当前行的内容复制
                p    把yy复制的粘贴出来
    
                yy3|3yy  p    向下三行一起
                dd     按行删除
                3dd    将光标向下三行都删除
                dG    将光标所在行下面的所有内容都删除
                $    光标移动到一行的最后
                ^    光标移动到一行的开始
                G    光标移动到所有文本的最后
                gg    光标移动到所有文本的开始
                10gg    移动到第10行
                u    回退
            b、底层模式:
                    /    搜索模式
                    :set nu    显示行号   
                    set no nu    去掉行号
                    set list    会在行的末尾显示$,可以查看每行末尾是否有空格
            c、高级编写模式
                多行编辑    把光标移动到编辑的多行的第一行
                    Ctrl+v,进入视图模块
                    shift+I,从光标的第一行进行编辑
                    esc,退出批量编辑模式,其他行会按第一行进行修改
                x    删除
                2,5copy6    多行复制,把2到5行的内容复制到第6行之后
                2,5move6    多行移动,把2到5行的内容移动到第6行之后
    
        方法2:
            echo 命令
            echo 内容    等价print
            
            特殊符号:
                >文件    重定向符号,会覆盖原有内容
                >>文件    追加重定向符号,不覆盖,直接追加到最后
            清空文件内容:
                echo ' ' > 文件
                        
        方法3:多行内容输入到文件中
            EOF:可以自定义
            cat >>文件<<EOF(开始)
            回车:
                内容
            EOF(结束)
    文件编辑中的常见错误:
      

    5、复制文件或目录相关

    复制文件操作:
    	cp(copy)  文件  复制到目录/位置    
    
    当复制文件时,如果文件中已经存在同名文件,怎么设置不提示,直接覆盖原文件?
    	cp(copy)  文件  复制到目录/位置 
    	cp默认是:cp -i  :复制的时候询问
    	which cp: 找到cp文件的路径
    	
    	1、书写命令绝对路径:
    		/bin/cp/ 文件名 /新目录
    	2、cp -r 原目录 新目录
    	
    复制目录操作:并且复制目录中的文件
    	cp(copy) -r  目录  复制到目录/位置    
    	cp(copy) -p  目录  保留原属性
    	cp(copy) -a  目录   包含了-r -p -d 三个功能 
    
    复制文件夹中的文件到新文件夹中
    	cp  -rf  原文件/.   新文件/
    	cp  -rf  原文件/.   新文件/
    	
    	询问是否覆盖:cp -rf calltask2/. calltask2_bak/
    	不询问:cp -rf calltask2/. calltask2_bak/
    

    
    

    6、tree命令安装使用以及yum使用   

    tree命令,显示文件结构
    三种安装命令:
    	yum(c语言的包)
    	pip(python)
    	gem(ruby)
    
    安装tree命令    yum install tree  -y (-y 不询问)
    配置dns
        yum仓库源文件:
        
        下载国内的yum源文件:   
        
        重新加载yum原文件
            yum clean all

    管理用户相关命令

    useradd		创建用户用户级别:超级用户:root 普通用户:xxx  虚拟用户:和服务程序有关的用户
    useradd 	虚拟用户 -s /sbin/nologin -M	虚拟用户不用登陆,不创建家目录
    passwd		设置密码(到那时需要交互)
    echo 密码|passwd --stdin 用户名	设置密码		(|表示把前面的命令的结果给后面执行 --stdin 表示免交互的方式)
    ls -l /home/	查看家目录下的用户
    id		查看用户
    
    userdel		删除用户
    userdel -r 用户 	删除并清除相关信息
    
    
    chmod		修改文件权限信息(只有root可以操作)
    chmod u=权限 文件		修改属主权限
    chmod g=权限 文件		修改属组权限
    chmod o=权限 文件		修改其他用户权限
    chmod 777 文件		该文件所有权限
    默认目录权限	755
    默认文件权限	644
    文件类型	-  普通文件  d 目录文件    l链接文件
    权限	
    	r:读(4)w:写(2)
    	x:执行(1)
    	读写:5
    	-: 不具有权限()
    	全部:7
    
    chown		修改文件或目录属主(所有人)和属组(所有组,文件)
    chown		用户属主权限.用户属组权限  文件	修改文件属组和属组
    chown -R 	用户属主权限.用户属组权限  文件	修改目录以及目录下面文件的权限
    
    su	切换用户
    su - root	切换用户到root
    

     

     定时任务相关

      

    ntpdata ntp1.aliyun.com	同步信息(到阿里云的一台服务器)
    date	查看时间
    

     定时任务软件

      

    定时任务实现方式

      

       

     检查定时任务环境

    开启定时器:
        chkconfig crond on(只看3,表示命令行)
    开机自启动:
        chkconfig sshd  on    
        chkconfig network on
    

     

     实时任务服务应用方法

     

    编写定时任务示例

      

      

      命令修改:

      

      

      

      

      

      

  • 相关阅读:
    bootstrap表格
    Bootstrap的学习
    cssText文本格式化
    for循环坐标生成《逢五向上转》
    for循环坐标生成《逢十往下一行》
    for
    bootstrap学习笔记细化(表格)
    bootstrap学习笔记细化(按钮)
    bootstrap学习笔记细化(表单)
    bootstrap学习笔记细化(标题)
  • 原文地址:https://www.cnblogs.com/chitalu/p/10869015.html
Copyright © 2011-2022 走看看