linux --centOS 常用命令--备忘录

emmm 忘了看的哪本书了

总之先记下来----------------------------------------------------------

HOME 用户的主目录(即家目录)
SHELL 用户在使用的
Shell 解释器名称
HISTSIZE 输出的历史命令记录条数
HISTFILESIZE 保存的历史命令记录条数
MAIL 邮件保存路径
LANG 系统语言、语系名称
RANDOM 生成一个随机数字
PS1 Bash 解释器的提示符
PATH 定义解释器搜索用户执行命令的路径
EDITOR 用户默认的文本编辑器

######################RPM命令#########复杂下载安装###############################


安装软件的命令格式 rpm -ivh filename.rpm
升级软件的命令格式 rpm -Uvh filename.rpm
卸载软件的命令格式 rpm -e filename.rpm
查询软件描述信息的命令格式 rpm -qpi filename.rpm
列出软件文件信息的命令格式 rpm -qpl filename.rpm
查询文件属于哪个 RPM 的命令格式 rpm -qf filename

 
 
 ############################YUM命令######简单下载安装###################################
    rpm -qa|grep python|xargs rpm -ev --allmatches --nodeps   ##强制删除已安装程序及其关联
    whereis python |xargs rm -frv      ##删除所有残余文件   ##xargs,允许你对输出执行其他某些命令
    whereis python    ##验证删除,返回无结果
2、删除现有的yum
    rpm -qa|grep yum|xargs rpm -ev --allmatches --nodeps
    whereis yum |xargs rm -frv

 

 yum repolist all 列出所有仓库
 yum list all 列出仓库中所有软件包
 yum info 查看软件包信息
 yum install 安装软件包
 yum reinstall 重新安装软件包
 yum update 升级软件包
 yum remove 移除软件包
 yum clean all 清除所有仓库缓存
 yum check-update 检查可更新的软件包
 yum grouplist 查看系统中已经安装的软件包组
 yum groupinstall 安装指定的软件包组
 yum groupremove 移除指定的软件包组
 yum groupinfo 查询指定的软件包组信息
 
 
 ############SYSTEMCTL命令#######服务相关#################################

systemctl enable foo.service 开机自动启动
 systemctl disable foo.service 开机不自动启动
 systemctl is-enabled foo.service 查看特定服务是否为开机自动启动
 systemctl list-unit-files --type=service  查看各个级别下服务 的启动与禁用情况
 
 ########################MAN命令#####查看命令信息#######################################
 
 SYNOPSIS 参数的大致使用方法 DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

#########################WGET命令###下载文件###############################

-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

#####################PS命令###########查看系统中的进程状态##############################

  -a 显示所有进程(包括其他用户的进程)
 -u 用户以及其他详细信息
 -x 显示没有控制终端的进程                     R 运行   S 中断   D不可中断   Z 僵死    T停止
 

USER PID %CPU   %MEM   VSZ RSS  TTY STAT START TIME COMMAND
进程的所有者 进程ID 占用率 内存占用率 虚拟内存使用量(单 位是 KB) 占用的固 定内存量 (单位是 KB)   所在终端程状态 被启动的时间 实际使用CPU的时间 命令名称与参数

########################################################

ifconfig 查看网络信息

top 命令用于动态地监视进程活动与系统负载


 ##############查找指定名称的进程的进程号ID号###############
 
 “pidof [参数] [服务名称]”

-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。

 
 ###########################杀死进程#############################
 
 kill 10001   killall ssh //关闭该程序的所有进程
 
 #################文件相关 #################################
 
 grep 命令 :  “grep [选项] [文件]”。
 
 -b 将可执行文件(binary)当作文本文件(text)来搜索
 -c 仅显示找到的行数
 -i 忽略大小写
 -n 显示行号
 -v 反向选择—仅列出没有“关键词”的行
 
 
  file 命令 : 用于查看文件的类型,格式为“file 文件名”。
  cat 查看短文本:    格式为“cat 文件名”。
 
  mkdir [ -p] 命令: 【 是否递归】创建文件夹
 
 touch 命令:  用于创建空白文件或设置文件的时间 格式为 touch 文件名
 
 cut  -d[分割符]  -f【行数】    【内容】
 
 tr  命令:  用于替换文本文件中的字符,格式为“tr [原始字符] [目标字符]”。
 
 cp 拷贝命令:   cp [源文件]  [目标文件]


 -p 保留原始文件的属性 -d 若对象为“链接文件”,则保留该“链接文件”的属性 -r 递归持续复制(用于目录) -i 若目标文件存在则询问是否覆盖 -a 相当于-pdr(p、d、r 为上述参数)
 
 mv 命令 :【源】【目标】  移动文件
 /dev/zero   //系统设备文件提供内容
 #####################文件压缩 tar #############################
 
 -c 创建压缩文件
 -x 解开压缩文件
 -t 查看压缩包内有哪些文件
 -z 用 Gzip 压缩或解压
 -j 用 bzip2 压缩或解压
 -v 显示压缩或解压的过程
 -f 目标文件名
 -p 保留原始的权限与属性
 -P 使用绝对路径来压缩
 -C 指定解压到的目录
 
 ################ grep  文本内查找###############################
 
 -b 将可执行文件(binary)当作文本文件(text)来搜索
 -c 仅显示找到的行数
 -i 忽略大小写
 -n 显示行号
 -v 反向选择—仅列出没有“关键词”的行
 
##############  find   文件查找 ##################################
 
 -name 匹配名称
 -perm 匹配权限(mode 为完全匹配,-mode 为包含即可)
 -user  匹配所有者
 -group 匹配所有组
 -mtime -n +n 匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
 -atime -n +n 匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
 -ctime -n +n 匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
 -nouser 匹配无所有者的文件
 -nogroup 匹配无所有组的文件
 -newer f1 !f2 匹配比文件 f1 新但比 f2 旧的文件
 --type b/d/c/p/l/f 匹配文件类型(后面的字母参数依次表示块设备、目录、字符设备、管 道、链接文件、文本文件)
 -size 匹配文件的大小(+50KB 为查找超过 50KB 的文件,而-50KB 为查找小 于 50KB 的文件)
 -prune 忽略某个目录
 -exec …… {}\; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

############管道符#####输入输出重定向#############################
 
   A | B   A命令的输出作为B命令的输入   可多联


################################输入输出重定向#############################
     ➢ 标准输入重定向(STDIN,文件描述符为 0):默认从键盘输入,也可从其他文件或命 令中输入。
     ➢ 标准输出重定向(STDOUT,文件描述符为 1):默认输出到屏幕。
     ➢ 错误输出重定向(STDERR,文件描述符为 2):默认输出到屏幕。
    
     命令 < 文件 将文件作为命令的标准输入
     命令 << 分界符 从标准输入中读入,直到遇见分界符才停止
     命令 < 文件 1 > 文件 2      将文件 1 作为命令的标准输入并将标准输出到文件 2
    
     命令 > 文件 将标准输出重定向到一个文件中(清空原有文件的数据)
     命令 2> 文件 将错误输出重定向到一个文件中(清空原有文件的数据)
     命令 >> 文件 将标准输出重定向到一个文件中(追加到原有内容的后面)
     命令 2>> 文件 将错误输出重定向到一个文件中(追加到原有内容的后面)
     命令 >> 文件 2>&1  或 命令 &>> 文件 将标准输出与错误输出共同写入到文件中(追加到原有内容 的后面)

 
     #######################转义字符##############################
    
     ➢ 反斜杠(\):使反斜杠后面的一个变量变为单纯的字符串。
     ➢ 单引号(''):转义其中所有的变量为单纯的字符串。
     ➢ 双引号(""):保留其中的变量属性,不进行转义处理。
     ➢ 反引号(``):把其中的命令执行后返回结果。   英文 左上角  1的左边
   
    
 ########################VIM编辑器##############################
    
     dd 删除(剪切)光标所在整行
     5dd 删除(剪切)从光标处开始的 5 行
     yy 复制光标所在整行
     5yy 复制从光标处开始的 5 行
     n 显示搜索命令定位到的下一个字符串
     N 显示搜索命令定位到的上一个字符串
     u 撤销上一步的操作
     p 将之前删除(dd)或复制(yy)过的数据粘贴到光标后面
    
     :w 保存
     :q 退出
     :q! 强制退出(放弃对文档的修改内容)
     :wq! 强制保存退出
     :set nu 显示行号
     :set nonu 不显示行号
     :命令 执行该命令
     :整数 跳转到该行
     :s/one/two 将当前光标所在行的第一个 one 替换成 two
     :s/one/two/g 将当前光标所在行的所有 one 替换成 two
     :%s/one/two/g 将全文中的所有 one 替换成 two
     ?字符串 在文本中从下至上搜索该字符串
     /字符串 在文本中从上至下搜索该字符串
    
    
    
 #########################网卡配置############################################################
  cd /etc/sysconfig/network-scripts/     eno
    ➢ 设备类型:    TYPE=Ethernet
    ➢ 地址分配模式:BOOTPROTO=static
    ➢ 网卡名称:    NAME=eno16777736        --当前网卡文件名称
    ➢ 是否启动:    ONBOOT=yes              --开机启动
    ➢ IP 地址:        IPADDR=192.168.10.10
    ➢ 子网掩码:    NETMASK=255.255.255.0
    ➢ 网关地址:    GATEWAY=192.168.10.1
    ➢ DNS 地址:    DNS1=192.168.10.1
    
############配置 Yum 软件仓库 ########################

进入到/etc/yum.repos.d/目录中   创建一个 格式为 .repo   的文件

    [rhel7] Yum 软件仓库唯一标识符,避免与其他仓库冲突。
    name=rhel7  Yum 软件仓库的名称描述,易于识别仓库用处。
    baseurl=file:///media/cdrom 提供的方式包括 FTP(ftp://..)、 HTTP(http://..)、本地(file:///..)。
    enabled=1 设置此源是否可用;1 为可用,0 为禁用。
    gpgcheck=0 设置此源是否校验文件;1 为校验,0 为不校验。
    
    ##gpgkey=file:///公钥地址 若上面参数开启校验,那么请指定公钥文件地址。
    
########### 网络访问######################################


curl的选项功能:
不带任何参数时 curl 将返回指定url中的数据并打印在屏幕上
-u 使用用户名和密码登陆。如curl -uname:passwd URL
-b/--cookie    向服务器提交cookie,若无=则name视为文件名,例如:curl -b cookie.txt www.linuxidc.com
-o out  将指定curl返回保存为out文件,内容从html/jpg到各种MIME类型文件。如curl -o page.html URL
-d   向服务器POST表单数据 例如:curl -d "order=111&count=2" http://www.linuxidc.com/buy
-A/--user-agent    指定发送请求的用户代理,例如:curl -A My-Agent/1.0.0 www.linuxidc.com
-x  ip:port 指定使用的http代理,例如:curl -x 192.168.1.1:8080 www.linuxidc.com
-D head.txt  将服务器的返回的header保存为文件,头部的cookie也可被保存,例如:curl -D header.txt www.linuxidc.com   
如果希望从本地文件中获取表单数据,则在文件名前加@ ,例如:curl -d @data.xml http://www.linuxidc.com
若希望从标准输入获取则用 curl -d "name=username&passwd=pwd" http://www.linuxidc.com
-L 当页面有跳转的时候,输出跳转到的页面
-I  header信息  当有跳转时,可以通过 curl -L -I URL|grep Location 来确定跳转到的新url地址
-c 保存服务器的cookie文件
-e url  设置引用头的值
-T localfile  向服务器PUT文件 例如:curl -T 1.mp3  www.linuxidc.com/upload.php
-F 向服务器POST表单,例如:curl -F "[email protected];type=text/html" url.com
-E cert.pem  指定本地证书
-H   为HTTP请求设置任意header及值。如curl -H "Connection:keep-alive" http://www.linuxidc.com
-X/--request method 用户定义的HTTP请求方法名如 curl -X GET www.baidu.com
--compressed 采用压缩方式接收返回数据
--connect-timeout 设置超时时间
-v 详细输出,包含请求和响应的首部
--retry num
--retry timeo 指定重试的次数和间隔
--tcp-nodelay 打开TCP_NODELAY选项  不进行捎带确认
-O  按服务器上的名称保存下载的文件
-r/--range  from-to 下载指定range内的数据
-C 在保存文件时进行续传
    
################文件权限问题################################################

chmod 567 文件名

分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
    
    
#################################
 
     shell脚本 在脚本内部获取用户参数  使用$【数字】   从1  开始   
    
     -d 测试文件是否为目录类型
     -e 测试文件是否存在
     -f 判断是否为一般文件
     -r 测试当前用户是否有权限读取
     -w 测试当前用户是否有权限写入
     -x 测试当前用户是否有权限执行
    
     [参数   路径]  正确 返回0 错误返回其他   使用$?获取上一条命令的返回值
    
     数字判读符号
     -eq 是否等于
     -ne 是否不等于
     -gt 是否大于
     -lt 是否小于
     -le 是否等于或小于
     -ge 是否大于或等于
    
     字符串判断符号
    
     = 比较字符串内容是否相同
     = 比较字符串内容是否不同
     -z 判断字符串内容是否为空
#############  流程控制  ################################
    if 条件语句的单分支结构由 if、then、fi 关键词组成
    
    if   判断语句
        then   执行语句
    fi
    
    if   判断语句
        then   正确 执行语句
        else   错误 执行语句
    fi
    
    if   判断语句1
        then   正确 执行语句
        elseif  判断语句2
        then   正确 执行语句2
        else   错误 执行语句
    fi
    
    
@@@@@@@@@@@@    for遍历  @@@@@@@@@@@@@@@@@@@@@@@@@@
    
    for  变量  in 列表
    do  
        执行语句
    dono


##############################################  while循环 ##############################
    while  判断语句1
    do  
        执行语句
    dono
    
&&&&&&&&&&&&&&&  case /swtich   &&&&&&&&&&&&&&&&&&

    case 变量  in

    结果集1)
        执行语句1
        ;;
    结果集2)
        执行语句2
        ;;
    *)
        无匹配时执行语句
    esac
##############计划任务服务程序 ####################################################

    一次性执行计划    
    
    
     at 23:30   +  执行体         或者   echo"命令"|at 23:01      at -l  查看计划     atrm 【计划id】
    
     周期性执行计划
    
     crontab -e 创建   crontab -l 查看    crontab -r  删除     加  -u  【用户名】   处理其他用户的计划   
     创建内容
    --月  星期   可以用【,】号  指多个时间点     用【-】号  指时间段   用【*/a】表述  间隔时间 a可选数字  ** 分 不能用星号    日  与 星期 二选一   不需要的其他位置用星号占位
    
    分  时  日  月  星期     命令    
    25  3   *   *   1,3,5    /usr/bin/tar -czvf backup.tar.gz /home/wwwroot
    
 ###################### SSHD  配置属性 #################################
 
 
 Port 22                 默认的 sshd 服务端口
 ListenAddress 0.0.0.0 设定 sshd 服务器监听的 IP 地址
 Protocol 2 SSH 协议的版本号
 HostKey /etc/ssh/ssh_host_key SSH 协议版本为 1 时,DES 私钥存放的位置
 HostKey /etc/ssh/ssh_host_rsa_key SSH 协议版本为 2 时,RSA 私钥存放的位置
 HostKey /etc/ssh/ssh_host_dsa_key SSH 协议版本为 2 时,DSA 私钥存放的位置
 PermitRootLogin yes 设定是否允许 root 管理员直接登录
 StrictModes yes 当远程用户的私钥改变时直接拒绝连接
 MaxAuthTries 6 最大密码尝试次数
 MaxSessions 10 最大终端数
 PasswordAuthentication yes 是否允许密码验证
 PermitEmptyPasswords no 是否允许空密码登录(很不安全)
 
 
        
    
    

你可能感兴趣的:(随笔)