精华内容
下载资源
问答
  • Linux常用命令大全

    千次阅读 多人点赞 2019-01-11 09:44:29
    指定名字 sudo find / -name passwd -maxdepth 指定最大深度 sudo find / -maxdepth 2 -name passwd -type 指定类型 (d/l/s/p/c/b) -size 指定大小 单位 k/m/g +表示大于 -表示小于 find -...

    VIM编辑器

    • 介绍:vi是默认的自带的终端编辑器,后来有了vi的加强版vim。被誉为“终端编辑器之神”

    • 安装:

      sudo apt-get install vim

    • 工作模式:

      • 正常模式:使用vim打开的默认模式
    命令说明
    vim filename打开/新建一个文件
    ESC切换到正常模式
    ZZ(shift+zz)保存退出
    !v打开最后使用vim打开的文件
    vim filename + n打开文件 将光标定位到第n行
    vim filename +打开文件 将光标定位到尾行
    gg定位到首行
    G定位到尾行
    ngg定位到第n行
    ^/0定位到行首
    $定位到行尾
    k
    j
    h
    l
    ctrl + f下翻一页
    ctrl + b上翻一页
    ctrl + d下翻半页
    ctrl + u上翻
    内容处理
    x向右删除一个字符
    nx向右删除n个字符
    X向左删除一个字符
    nX向左删除n个字符
    dd删除光标所在的行
    ndd删除光标开始的n行
    yy复制光标所在行
    nyy复制光标所在行开始的n行
    p粘贴剪切板中的内容
    u撤销
    ctrl + r反撤销
    • 插入模式: 可以完成文件内容的输入编辑等
      命令操作
      i在光标前插入内容
      I在第一个非空字符插入
      a在光标的下一个字符输入
      A在行尾插入
      o在光标所在的行下面插入空行
      O在光标所在的行上面插入空行
      ss删除光标所在的字符,并进入输入模式
      Ss删除光标所在的行,并进入输入模式
    • 单行模式:可以完成文件的整体编辑保存等操作 输入’:’ 即可进入
      命令说明
      :w保存
      :q退出
      :wq保存退出
      :x保存退出
      :w!强制保存
      :q!强制退出 不保存
      :e!放弃修改,恢复到修改之前的状态
      :w newfile文件另存为
      :set nu[mber]显示行号
      :set nonu[mber]隐藏行号
      [:]/内容查找指定内容,n下翻 N上翻
      [:]?内容查找指定内容,n下翻 N上翻
      :%s/原内容/新内容[g]所有行内容替换,g表示全局
      :m,ns/原内容/新内容[g]m到n行内容替换
      :n将光标定位到第n行 n表示行号
      :set tabstop=4设置一个tab缩进4个字符
      :set mouse=a启用鼠标的点击功能
    • 总结:
      • 如果非正常关闭了vim,可能会产生临时的交换文件,我们需要手动删除交换文件,才能正常打开文件
      • vim配置文件:打开文件后的配置是临时的,关闭后就失效了
        • 在用户家目录下创建一个文件.vimrc
        • 将vim相关的配置写在文件中
        • 如果文件没有生效,需要重新加载一次source ~/.vimrc

    help使用

    • 说明:查看命令的帮助文档
    • 实例:

      ls --help

    man使用

    • 说明: manul的缩写 查询系统中标准的帮助文档
    • 总结:有问题,找男人

    文件操作

    使用命令

    • 命令格式:

         命令 [选项] [参数]
          []  表示可选参数
      
    • 例子:

          ls   -a    /etc
      

    常用命令

    • ls:查看指定目录的内容 如果不指定目录 默认查看当前工作目录

      选项说明
      -a显示所有文件,包括隐藏文件
      -l列表显示详细信息
      -h人性化的显示大小 如:K/M/G
      -l选项显示的结果:类型和权限/引用数 /用户/用户组/ 大小 / 月 / 日 / 时间/年/ 名称

      文件类型:

      符号类型
      -普通文件
      d目录文件
      l链接文件
      c字符设备文件
      b块设备文件
      s套接字文件
      p管道文件
    • cd:切换工作路径

      符号说明
      .当前目录
      上一级目录
      ~当前用户家目录
      -表示上次切换之前的目录
      /表示根目录

      1、使用cd的时候 不指定目标地址 会切换到家目录
      2、凡是以 / 开头的目录都是绝对路径
      3、凡是以.或者…开头的目录都是相对路径

    • pwd : 查看当前工作目录

    • alias: 给命令起别名
      比如:

        alias  "c"="clear"
      

    查看文件

    • 相关命令
      命令说明
      cat从上到下,显示文件全部内容
      tac从下到上,显示文件全部内容
      head查看开头指定行数的内容 不指定时默认10行
      tail查看文件末尾指定行数的内容 不指定默认显示10行
      nl功能与cat相同,但是显示了行号
      wc统计显示,内容:行数 单词数 字符数 文件名
      more一点一点查看内容
      less一点一点查看内容
    • more/less| 使用说明
      • 显示一屏就停止
      • q退出查看
      • enter下翻一行
      • 空格下翻一页
      • more查看完毕会自动退出 less不会
      • less可以使用上下按钮翻看 more不行
      • 经常结合管道使用: ls /etc | more

    文件及目录

    • 相关命令
      命令说明
      touch新建文件,可以是多个
      rm删除文件或目录(删除目录的时候要加 -r 选项)
      cp拷贝文件或目录(拷贝目录的时候要加 -r 选项)
      mv移动文件或目录
      mkdir创建目录,可以是多个
      rmdir删除空目录
    • 选项说明:
      • -r : 删除或拷贝目录时需要添加 表示递归操作
      • -f : 表示强制操作,没有提示信息
      • *: 表示通配符 模糊匹配 比如: rm *.py表示删除所有的py文件
      • -p: 创建目录时如果需要创建中间目录 可以添加此选项

    用户和用户组

    • 相关命令
      命令说明
      whoami查看当前登陆的用户名
      useradd新建用户,-d指定家目录 -m -s 指定shell
      userdel删除用户,-r会删除用户家目录
      passwd设置指定用户的密码 没有设定用户密码时无法登陆的
      su -切换用户 如果不加用户 默认切换到root
      sudo以指定用户(root)身份执行命令 但是 并不是所有用户都有sudo权限
      groupadd新建用户组
      goupdel删除用户组
      gpasswd向指定组添加/删除用户 gpasswd -a/-d user group
      groups查看指定用户的组信息
      chown修改文件所属用户
      chgrp修改文件所属用户组
    • 涉及文件
      • /etc/passwd : 系统中的用户信息
      • /etc/group : 系统中的用户组信息
      • /etc/shadow: 系统中的用户密码信息

    文件权限

    • 说明:在Linux下 所有文件都涉及到权限,分为三组 :所有者 所属组 其他

    • 权限:所有文件的权限可以分为: 可读® 可写(w) 可执行(x) ‘-’ 表示没有该权限

    • 修改权限: chmod

           格式: chmod [身份] [操作] [权限]
      
      选项说明
      身份
      u所有者(user)
      g所属组(group)
      o其他(other)
      操作
      +添加权限
      -去掉权限
      =设置权限
      权限
      r可读
      w可写
      x可执行
         sudo chmod o+w 1   给其他用户添加可写的权限
      
    • 本质:使用一组(3位)八进制的数据来表示权限 如:755

      转换为二进制:755 —> 111 101 101
      对应三组身份: 所有者 所属组 其他
      每一组的权限:都包括 可读、可写、可执行

    文件搜索

    • find

      • 作用:用于任意文件的搜索 功能非常强大

      • 格式:

        find [目录] 条件选项
        
      • 选项:

        选项说明
        -name指定名字 sudo find / -name passwd
        -maxdepth指定最大深度 sudo find / -maxdepth 2 -name passwd
        -type指定类型 (d/l/s/p/c/b)
        -size指定大小 单位 k/m/g +表示大于 -表示小于 find -size +5k
        -mtime/-atime/-ctime指定修改/访问/创建时间 单位是天 +表示几天前 -表示几天内
        -mmin/-amin/-cmin功能同上 单位是分钟
        -user通过指定用户查找
        -group通过指定组查找
    • whereis

      • 作用 : 显示命令的详细信息

        whereis ls
        ls:    /bin/ls    /usr/share/man/man1/ls.1.gz
        命令名   命令位置   帮助文档位置
        
    • grep

      • 作用:正则表达式搜索文件内容

      • -i : 忽略大小写 -n : 显示行号

      • 示例:

        grep -in abc 1.py
        ls /bin | grep '^m'
        

    链接文件

    • 命令: ln

    • 作用:创建一个文件或目录的链接

    • 格式:ln [-s] 源文件 新文件

    • 查看: ls -l 结果中的第一列就是文件类型 为’l’的就是链接文件

    • 软连接和硬链接

      硬链接:使用ln时不加-s选项创建的链接   极少用到
      		1、不能给目录创建
      		2、不能跨文件系统
      软连接:使用ln时添加-s选项创建的链接   比较常用
      		1、可以给目录创建
      		2、可以跨文件系统
      

    系统服务

    压缩解压

    • zip/unzip 文件后缀为zip

      压缩:zip  压缩之后的文件名    要压缩的文件
      解压:unzip  要解压的文件名
      
    • gzip/gunzip 文件后缀为gz

      压缩:gzip 1.txt    会生成1.txt.gz
      解压:gunzip 文件名
      解压:gzip  -d  文件名
      
    • bzip2/bunzip2 文件后缀为bz2

      压缩:bzip2  1.txt
      解压:bunzip2 1.txt.bz2
      解压:bzip2 -d 1.txt.bz2
      
    • tar:打包解包工具 后缀为tar
      选项:

      	-c  创建新文件
      	-x  解包
      	-t  查看(不解包)
      	说明:以上三个选项不能同时使用
      	-f  指定操作文件
      	-v  显示详细信息
      	-z  调用gzip/gunzip进行压缩或者解压
      	-j  调用bzip2/bunzip2进行压缩和解压
      	-c  指定解压位置
      	--exclude   排除指定文件
      	示例:
      	tar -cvf 123.tar *.txt     将所有txt文件打包成123.tar
      	tar -tf 123.tar            查看包的内容
      	tar -xvf 123.tar           解包123.tar
      	tar -zcvf 12.tar.gz 123.tar    调用gzip进行压缩
      	tar -jcvf 12.tar.bz2 123.tar   调用bz2进行压缩
        tar -zxvf 12.tar.gz      解压
      	tar -jxvf 12.tar.bz2     解压
       tar - zcvf 12.tar.gz *.txt --exclude 3.txt   除了3.txt以外所有的txt文件进行打包压缩
      

    网络服务

    • ping 检查网络连通性 “-c”指定发送测试包的数量
    • ifconfig 查看或设置网卡信息
    • ifup 启动网卡
    • ifdown 关闭网卡
    • 控制 service networking start | stop | restart

    服务监测

    • netstat
      • 作用 : 查看网络端口占用情况
      • 使用: netstat -tunpl
    • free
      • 作用:查看内存使用情况
      • 使用:free -h人性化查看大小
    • top
      • 说明:w的详细信息 三秒刷新一次

      • 结果:

        第一行:与w相同
        第二行:任务信息
        第三行:cpu使用情况
        第四行:内存使用情况
        第五行:交换分区
        

    进程管理

    • ps
      • 作用 查看进程信息
      • 使用ps -ef ps -aux
    • kill
      • 作用:杀死进程
      • 示例 : kill -9 PID

    防火墙(ufw)

    • 说明:简单版本的防火墙,底层依赖于iptables
    • 安装:sudo apt-get install ufw
    • 查看状态:sudo ufw status
    • 开启/关闭:sudo ufw enable | disable
    展开全文
  • Python常用模块大全(总结)

    万次阅读 多人点赞 2018-08-22 11:41:23
    sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字 sys.builtin_module_names Python解释器导入的内建模块列表 sys.executable Python解释程序路径 sys.getwindowsversion() 获取...

    os模块:

    os.remove() 删除文件 
    os.unlink() 删除文件 
    os.rename() 重命名文件 
    os.listdir() 列出指定目录下所有文件 
    os.chdir() 改变当前工作目录
    os.getcwd() 获取当前文件路径
    os.mkdir() 新建目录
    os.rmdir() 删除空目录(删除非空目录, 使用shutil.rmtree())
    os.makedirs() 创建多级目录
    os.removedirs() 删除多级目录
    os.stat(file) 获取文件属性
    os.chmod(file) 修改文件权限
    os.utime(file) 修改文件时间戳
    os.name(file) 获取操作系统标识
    os.system() 执行操作系统命令
    os.execvp() 启动一个新进程
    os.fork() 获取父进程ID,在子进程返回中返回0
    os.execvp() 执行外部程序脚本(Uinx)
    os.spawn() 执行外部程序脚本(Windows)
    os.access(path, mode) 判断文件权限(详细参考cnblogs)
    os.wait() 暂时未知
    os.path模块:
    os.path.split(filename) 将文件路径和文件名分割(会将最后一个目录作为文件名而分离)
    os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组
    os.path.dirname(filename) 返回文件路径的目录部分
    os.path.basename(filename) 返回文件路径的文件名部分
    os.path.join(dirname,basename) 将文件路径和文件名凑成完整文件路径
    os.path.abspath(name) 获得绝对路径
    os.path.splitunc(path) 把路径分割为挂载点和文件名
    os.path.normpath(path) 规范path字符串形式
    os.path.exists() 判断文件或目录是否存在
    os.path.isabs() 如果path是绝对路径,返回True
    os.path.realpath(path) #返回path的真实路径
    os.path.relpath(path[, start]) #从start开始计算相对路径 
    os.path.normcase(path) #转换path的大小写和斜杠
    os.path.isdir() 判断name是不是一个目录,name不是目录就返回false
    os.path.isfile() 判断name是不是一个文件,不存在返回false
    os.path.islink() 判断文件是否连接文件,返回boolean
    os.path.ismount() 指定路径是否存在且为一个挂载点,返回boolean
    os.path.samefile() 是否相同路径的文件,返回boolean
    os.path.getatime() 返回最近访问时间 浮点型
    os.path.getmtime() 返回上一次修改时间 浮点型
    os.path.getctime() 返回文件创建时间 浮点型
    os.path.getsize() 返回文件大小 字节单位
    os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径
    os.path.lexists #路径存在则返回True,路径损坏也返回True
    os.path.expanduser(path) #把path中包含的”~”和”~user”转换成用户目录
    os.path.expandvars(path) #根据环境变量的值替换path中包含的”$name”和”${name}”
    os.path.sameopenfile(fp1, fp2) #判断fp1和fp2是否指向同一文件
    os.path.samestat(stat1, stat2) #判断stat tuple stat1和stat2是否指向同一个文件
    os.path.splitdrive(path) #一般用在windows下,返回驱动器名和路径组成的元组
    os.path.walk(path, visit, arg) #遍历path,给每个path执行一个函数详细见手册
    os.path.supports_unicode_filenames() 设置是否支持unicode路径名

    stat模块:

    描述os.stat()返回的文件属性列表中各值的意义
    fileStats = os.stat(path) 获取到的文件属性列表
    fileStats[stat.ST_MODE] 获取文件的模式
    fileStats[stat.ST_SIZE] 文件大小
    fileStats[stat.ST_MTIME] 文件最后修改时间
    fileStats[stat.ST_ATIME] 文件最后访问时间
    fileStats[stat.ST_CTIME] 文件创建时间
    stat.S_ISDIR(fileStats[stat.ST_MODE]) 是否目录
    stat.S_ISREG(fileStats[stat.ST_MODE]) 是否一般文件
    stat.S_ISLNK(fileStats[stat.ST_MODE]) 是否连接文件
    stat.S_ISSOCK(fileStats[stat.ST_MODE]) 是否COCK文件
    stat.S_ISFIFO(fileStats[stat.ST_MODE]) 是否命名管道
    stat.S_ISBLK(fileStats[stat.ST_MODE]) 是否块设备
    stat.S_ISCHR(fileStats[stat.ST_MODE]) 是否字符设置

    sys模块:

    sys.argv 命令行参数List,第一个元素是程序本身路径 
    sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 
    sys.modules.keys() 返回所有已经导入的模块列表
    sys.modules 返回系统导入的模块字段,key是模块名,value是模块 
    sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息
    sys.exit(n) 退出程序,正常退出时exit(0)
    sys.hexversion 获取Python解释程序的版本值,16进制格式如:0x020403F0
    sys.version 获取Python解释程序的版本信息
    sys.platform 返回操作系统平台名称
    sys.stdout 标准输出
    sys.stdout.write(‘aaa‘) 标准输出内容
    sys.stdout.writelines() 无换行输出
    sys.stdin 标准输入
    sys.stdin.read() 输入一行
    sys.stderr 错误输出
    sys.exc_clear() 用来清除当前线程所出现的当前的或最近的错误信息 
    sys.exec_prefix 返回平台独立的python文件安装的位置 
    sys.byteorder 本地字节规则的指示器,big-endian平台的值是‘big‘,little-endian平台的值是‘little‘ 
    sys.copyright 记录python版权相关的东西 
    sys.api_version 解释器的C的API版本 
    sys.version_info ‘final‘表示最终,也有‘candidate‘表示候选,表示版本级别,是否有后继的发行 
    sys.getdefaultencoding() 返回当前你所用的默认的字符编码格式 
    sys.getfilesystemencoding() 返回将Unicode文件名转换成系统文件名的编码的名字 
    sys.builtin_module_names Python解释器导入的内建模块列表 
    sys.executable Python解释程序路径 
    sys.getwindowsversion() 获取Windows的版本 
    sys.stdin.readline() 从标准输入读一行,sys.stdout.write(“a”) 屏幕输出a
    sys.setdefaultencoding(name) 用来设置当前默认的字符编码(详细使用参考文档) 
    sys.displayhook(value) 如果value非空,这个函数会把他输出到sys.stdout(详细使用参考文档)

    datetime,date,time模块:

    datetime.date.today() 本地日期对象,(用str函数可得到它的字面表示(2014-03-24))
    datetime.date.isoformat(obj) 当前[年-月-日]字符串表示(2014-03-24)
    datetime.date.fromtimestamp() 返回一个日期对象,参数是时间戳,返回 [年-月-日]
    datetime.date.weekday(obj) 返回一个日期对象的星期数,周一是0
    datetime.date.isoweekday(obj) 返回一个日期对象的星期数,周一是1
    datetime.date.isocalendar(obj) 把日期对象返回一个带有年月日的元组
    datetime对象:
    datetime.datetime.today() 返回一个包含本地时间(含微秒数)的datetime对象 2014-03-24 23:31:50.419000
    datetime.datetime.now([tz]) 返回指定时区的datetime对象 2014-03-24 23:31:50.419000
    datetime.datetime.utcnow() 返回一个零时区的datetime对象
    datetime.fromtimestamp(timestamp[,tz]) 按时间戳返回一个datetime对象,可指定时区,可用于strftime转换为日期表示 
    datetime.utcfromtimestamp(timestamp) 按时间戳返回一个UTC-datetime对象
    datetime.datetime.strptime(‘2014-03-16 12:21:21‘,”%Y-%m-%d %H:%M:%S”) 将字符串转为datetime对象
    datetime.datetime.strftime(datetime.datetime.now(), ‘%Y%m%d %H%M%S‘) 将datetime对象转换为str表示形式
    datetime.date.today().timetuple() 转换为时间戳datetime元组对象,可用于转换时间戳
    datetime.datetime.now().timetuple()
    time.mktime(timetupleobj) 将datetime元组对象转为时间戳
    time.time() 当前时间戳
    time.localtime
    time.gmtime

    hashlib,md5模块:

    hashlib.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密
    md5.md5(‘md5_str‘).hexdigest() 对指定字符串md5加密

    random模块:

    random.random() 产生0-1的随机浮点数
    random.uniform(a, b) 产生指定范围内的随机浮点数
    random.randint(a, b) 产生指定范围内的随机整数
    random.randrange([start], stop[, step]) 从一个指定步长的集合中产生随机数
    random.choice(sequence) 从序列中产生一个随机数
    random.shuffle(x[, random]) 将一个列表中的元素打乱
    random.sample(sequence, k) 从序列中随机获取指定长度的片断

    types模块:

    保存了所有数据类型名称。
    if type(‘1111‘) == types.StringType:
    MySQLdb模块:
    MySQLdb.get_client_info() 获取API版本
    MySQLdb.Binary(‘string‘) 转为二进制数据形式
    MySQLdb.escape_string(‘str‘) 针对mysql的字符转义函数
    MySQLdb.DateFromTicks(1395842548) 把时间戳转为datetime.date对象实例
    MySQLdb.TimestampFromTicks(1395842548) 把时间戳转为datetime.datetime对象实例
    MySQLdb.string_literal(‘str‘) 字符转义
    MySQLdb.cursor()游标对象上的方法:《python核心编程》P624

    atexit模块:

    atexit.register(fun,args,args2..) 注册函数func,在解析器退出前调用该函数

    string模块

    str.capitalize() 把字符串的第一个字符大写
    str.center(width) 返回一个原字符串居中,并使用空格填充到width长度的新字符串
    str.ljust(width) 返回一个原字符串左对齐,用空格填充到指定长度的新字符串
    str.rjust(width) 返回一个原字符串右对齐,用空格填充到指定长度的新字符串
    str.zfill(width) 返回字符串右对齐,前面用0填充到指定长度的新字符串
    str.count(str,[beg,len]) 返回子字符串在原字符串出现次数,beg,len是范围
    str.decode(encodeing[,replace]) 解码string,出错引发ValueError异常
    str.encode(encodeing[,replace]) 解码string
    str.endswith(substr[,beg,end]) 字符串是否以substr结束,beg,end是范围
    str.startswith(substr[,beg,end]) 字符串是否以substr开头,beg,end是范围
    str.expandtabs(tabsize = 8) 把字符串的tab转为空格,默认为8个
    str.find(str,[stat,end]) 查找子字符串在字符串第一次出现的位置,否则返回-1
    str.index(str,[beg,end]) 查找子字符串在指定字符中的位置,不存在报异常
    str.isalnum() 检查字符串是否以字母和数字组成,是返回true否则False
    str.isalpha() 检查字符串是否以纯字母组成,是返回true,否则false
    str.isdecimal() 检查字符串是否以纯十进制数字组成,返回布尔值
    str.isdigit() 检查字符串是否以纯数字组成,返回布尔值
    str.islower() 检查字符串是否全是小写,返回布尔值
    str.isupper() 检查字符串是否全是大写,返回布尔值
    str.isnumeric() 检查字符串是否只包含数字字符,返回布尔值
    str.isspace() 如果str中只包含空格,则返回true,否则FALSE
    str.title() 返回标题化的字符串(所有单词首字母大写,其余小写)
    str.istitle() 如果字符串是标题化的(参见title())则返回true,否则false
    str.join(seq) 以str作为连接符,将一个序列中的元素连接成字符串
    str.split(str=‘‘,num) 以str作为分隔符,将一个字符串分隔成一个序列,num是被分隔的字符串
    str.splitlines(num) 以行分隔,返回各行内容作为元素的列表
    str.lower() 将大写转为小写
    str.upper() 转换字符串的小写为大写
    str.swapcase() 翻换字符串的大小写
    str.lstrip() 去掉字符左边的空格和回车换行符
    str.rstrip() 去掉字符右边的空格和回车换行符
    str.strip() 去掉字符两边的空格和回车换行符
    str.partition(substr) 从substr出现的第一个位置起,将str分割成一个3元组。
    str.replace(str1,str2,num) 查找str1替换成str2,num是替换次数
    str.rfind(str[,beg,end]) 从右边开始查询子字符串
    str.rindex(str,[beg,end]) 从右边开始查找子字符串位置 
    str.rpartition(str) 类似partition函数,不过从右边开始查找
    str.translate(str,del=‘‘) 按str给出的表转换string的字符,del是要过虑的字符

    urllib模块:

    urllib.quote(string[,safe]) 对字符串进行编码。参数safe指定了不需要编码的字符
    urllib.unquote(string) 对字符串进行解码
    urllib.quote_plus(string[,safe]) 与urllib.quote类似,但这个方法用‘+‘来替换‘ ‘,而quote用‘%20‘来代替‘ ‘
    urllib.unquote_plus(string ) 对字符串进行解码
    urllib.urlencode(query[,doseq]) 将dict或者包含两个元素的元组列表转换成url参数。
    例如 字典{‘name‘:‘wklken‘,‘pwd‘:‘123‘}将被转换为”name=wklken&pwd=123″
    urllib.pathname2url(path) 将本地路径转换成url路径
    urllib.url2pathname(path) 将url路径转换成本地路径
    urllib.urlretrieve(url[,filename[,reporthook[,data]]]) 下载远程数据到本地
    filename:指定保存到本地的路径(若未指定该,urllib生成一个临时文件保存数据)
    reporthook:回调函数,当连接上服务器、以及相应的数据块传输完毕的时候会触发该回调
    data:指post到服务器的数据
    rulrs = urllib.urlopen(url[,data[,proxies]]) 抓取网页信息,[data]post数据到Url,proxies设置的代理
    urlrs.readline() 跟文件对象使用一样
    urlrs.readlines() 跟文件对象使用一样
    urlrs.fileno() 跟文件对象使用一样
    urlrs.close() 跟文件对象使用一样
    urlrs.info() 返回一个httplib.HTTPMessage对象,表示远程服务器返回的头信息
    urlrs.getcode() 获取请求返回状态HTTP状态码
    urlrs.geturl() 返回请求的URL

    re模块:

    一.常用正则表达式符号和语法:
    '.' 匹配所有字符串,除\n以外
    ‘-’ 表示范围[0-9]
    '*' 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
    '+' 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+
    '^' 匹配字符串开头
    ‘$’ 匹配字符串结尾 re
    '\' 转义字符, 使后一个字符改变原来的意思,如果字符串中有字符*需要匹配,可以\*或者字符集[*] re.findall(r'3\*','3*ds')结['3*']
    '*' 匹配前面的字符0次或多次 re.findall("ab*","cabc3abcbbac")结果:['ab', 'ab', 'a']
    ‘?’ 匹配前一个字符串0次或1次 re.findall('ab?','abcabcabcadf')结果['ab', 'ab', 'ab', 'a']
    '{m}' 匹配前一个字符m次 re.findall('cb{1}','bchbchcbfbcbb')结果['cb', 'cb']
    '{n,m}' 匹配前一个字符n到m次 re.findall('cb{2,3}','bchbchcbfbcbb')结果['cbb']
    '\d' 匹配数字,等于[0-9] re.findall('\d','电话:10086')结果['1', '0', '0', '8', '6']
    '\D' 匹配非数字,等于[^0-9] re.findall('\D','电话:10086')结果['电', '话', ':']
    '\w' 匹配字母和数字,等于[A-Za-z0-9] re.findall('\w','alex123,./;;;')结果['a', 'l', 'e', 'x', '1', '2', '3']
    '\W' 匹配非英文字母和数字,等于[^A-Za-z0-9] re.findall('\W','alex123,./;;;')结果[',', '.', '/', ';', ';', ';']
    '\s' 匹配空白字符 re.findall('\s','3*ds \t\n')结果[' ', '\t', '\n']
    '\S' 匹配非空白字符 re.findall('\s','3*ds \t\n')结果['3', '*', 'd', 's']
    '\A' 匹配字符串开头
    '\Z' 匹配字符串结尾
    '\b' 匹配单词的词首和词尾,单词被定义为一个字母数字序列,因此词尾是用空白符或非字母数字符来表示的
    '\B' 与\b相反,只在当前位置不在单词边界时匹配
    '(?P<name>...)' 分组,除了原有编号外在指定一个额外的别名 re.search("(?P<province>[0-9]{4})(?P<city>[0-9]{2})(?P<birthday>[0-9]{8})","371481199306143242").groupdict("city") 结果{'province': '3714', 'city': '81', 'birthday': '19930614'}
    [] 是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
    
    
    
    二.常用的re函数:
    方法/属性 作用
    re.match(pattern, string, flags=0) 从字符串的起始位置匹配,如果起始位置匹配不成功的话,match()就返回none
    re.search(pattern, string, flags=0) 扫描整个字符串并返回第一个成功的匹配
    re.findall(pattern, string, flags=0) 找到RE匹配的所有字符串,并把他们作为一个列表返回
    re.finditer(pattern, string, flags=0) 找到RE匹配的所有字符串,并把他们作为一个迭代器返回
    re.sub(pattern, repl, string, count=0, flags=0) 替换匹配到的字符串

    math模块

    ceil:取大于等于x的最小的整数值,如果x是一个整数,则返回x
    copysign:把y的正负号加到x前面,可以使用0
    cos:求x的余弦,x必须是弧度
    degrees:把x从弧度转换成角度
    e:表示一个常量
    exp:返回math.e,也就是2.71828的x次方
    expm1:返回math.e的x(其值为2.71828)次方的值减1
    fabs:返回x的绝对值
    factorial:取x的阶乘的值
    floor:取小于等于x的最大的整数值,如果x是一个整数,则返回自身
    fmod:得到x/y的余数,其值是一个浮点数
    frexp:返回一个元组(m,e),其计算方式为:x分别除0.5和1,得到一个值的范围
    fsum:对迭代器里的每个元素进行求和操作
    gcd:返回x和y的最大公约数
    hypot:如果x是不是无穷大的数字,则返回True,否则返回False
    isfinite:如果x是正无穷大或负无穷大,则返回True,否则返回False
    isinf:如果x是正无穷大或负无穷大,则返回True,否则返回False
    isnan:如果x不是数字True,否则返回False
    ldexp:返回x*(2**i)的值
    log:返回x的自然对数,默认以e为基数,base参数给定时,将x的对数返回给定的base,计算式为:log(x)/log(base)
    log10:返回x的以10为底的对数
    log1p:返回x+1的自然对数(基数为e)的值
    log2:返回x的基2对数
    modf:返回由x的小数部分和整数部分组成的元组
    pi:数字常量,圆周率
    pow:返回x的y次方,即x**y
    radians:把角度x转换成弧度
    sin:求x(x为弧度)的正弦值
    sqrt:求x的平方根
    tan:返回x(x为弧度)的正切值
    trunc:返回x的整数部分

    说明:这些方法都是在各博客总结而来,并非自己所写,这是方便以后自己使用!!!

    展开全文
  • Linux常用命令大全(非常全!!!)

    万次阅读 多人点赞 2019-04-21 22:28:16
    日常使用命令 开关机命令 1、shutdown –h now:立刻进行关机 2、shutdown –r now:现在重新启动计算机 3、reboot:现在重新启动...常用快捷命令 1、tab = 补全 2、ctrl + l -:清屏,类似clear命令 3、...

    日常使用命令
    开关机命令
    1、shutdown –h now:立刻进行关机

        2、shutdown –r now:现在重新启动计算机
    
        3、reboot:现在重新启动计算机
    
        4、su -:切换用户;passwd:修改用户密码
    
        5、logout:用户注销
    

    常用快捷命令
    1、tab = 补全

        2、ctrl + l -:清屏,类似clear命令
    
        3、ctrl + r -:查找历史命令(history);ctrl+c = 终止
    
        4、ctrl+k = 删除此处至末尾所有内容
    
        5、ctrl+u = 删除此处至开始所有内容
    
        6、linux中的帮助命令:man、info、--help【[root@localhost ~]# man ls;[root@localhost ~]# info ls;[root@localhost ~]# ls –help】。退出帮助的话,按快捷键q
    

    日常操作命令
    1、ls

        ls命令是列出目录内容的意思(List Directtory Contents)。运行它就是列出文件夹的内容,可能是文件也可能是文件夹。
    
        ls -l命令以详情模式(long listing fashion)列出文件夹的内容。
    
        ls -a命令会列出文件夹里的所有内容,包括以"."开头的隐藏文件。
    
        注意:在Linux中,文件以“.”开头就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。
    
        2、lsblk
    
        lsblk就是列出块设备。除了RAM外,以标准的树状输出格式,整齐地显示块设备。
    
        lsblk -l命令以列表格式显示块设备(而不是树状格式)。
    
        注意:lsblk是最有用和最简单的方式来了解新插入的USB设备的名字,特别是当你在终端上处理磁盘/块设备时。
    
        3、uname
    
        "uname"命令就是Unix Name的简写。显示机器名,操作系统和内核的详细信息。
    
        注意:uname显示内核类别,uname -a显示详细信息。
    
        4、history
    
        “history”命令就是历史记录。它显示了在终端中所执行过的所有命令的历史。
    
        5、sudo
    
        “sudo”(super userdo)命令允许授权用户执行超级用户或者其它用户的命令。通过在sudoers列表的安全策略来指定。
    
        注意:sudo允许用户借用超级用户的权限,然而"su"命令实际上是允许用户以超级用户登录。所以sudo比su更安全。
    
        并不建议使用sudo或者su来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事。
    
        6、chmod
    
        “chmod”命令就是改变文件的模式位。chmod会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。
    
        7、chown
    
        “chown”命令就是改变文件拥有者和所在用户组。每个文件都属于一个用户组和一个用户。在你的目录下,使用"ls -l",你就会看到像这样的东西。
    
        8、apt
    
        Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。例如:apt-get install mplayer
    
        9、cal
    
        “cal”(Calender),它用来显示当前月份或者未来或者过去任何年份中的月份。
    
        10、date
    
        “date”命令使用标准的输出打印当前的日期和时间,也可以深入设置。
    

    系统常用操作命令
    1、指定运行级别
    命令:init[0123456]

        运行级别:(0:关机;1:单用户;2:多用户状态没有网络服务;3:多用户状态有网络服务;4:系统未使用保留给用户;5:图形界面;6:系统重启)。
    
        常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:inittab:这一行的数字。
    
        在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e再选中第二个选项按e,再最后输入1[单用户级别],然后按b进入单用户模式。
    
        *:可通过此方法进行linux用户密码的修改。
    

    2、文件显示命令
    more:显示文件内容,带分页;

        less:显示文件内容带分页;
    
        grep:在文件中查询内容,grep –n “查找内容” 文件名;
    
        | [管道命令]:在linux和unix系统中 | 就是管道命令,把上一个命令的结果交给 | 的后面的命令进行处理。
    
        例:grep –n “查找内容” 文件名 | more
    
        cat:把文件串连接后输出到屏幕或加 > fileName 到另一个档案。
    
        head:格式:head  [-n|c num]fileName,说明:显示文件头部内容。没有参数时,显示最前10行。
    
        tail:格式:tail  [-n|c num]fileName,说明:显示文件尾部内容。没有参数时,显示最后10行。
    
        cut:格式:cut -cnum1-num2 filename,说明:显示每行从开头算起第 num1 到 num2 的字符。
    

    3、文件搜索命令find
    find:搜索文件及目录

        在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。
    
        1、在特定的目录下搜索并显示指定名称的文件和目录。
    
        find / -name man:意思是说从根目录开始搜索名称为man的文件或目录。
    
        2、搜索一段时间内被存取/变更的文件或目录
    
        find / home–amin -10:十分钟内存取的文件或目录
    
        find / home–atime -10:十小时内存取的文件或目录
    
        find / home–cmin -10:十分钟内更改过的文件或目录
    
        find / home–ctime -10:十小时内更改过的文件或目录
    
        3、搜索指定大小的文件
    
        find / home–size +10k:意思是说查找/home目录下大小为10K的文件。
    

    4、重定向命令
    重定向命令:管道定向命令“>”为覆盖,“>>”追加写在原文件内容后面。

        ls –l >a.txt 列表的内容写入文件a.txt中(覆盖写)。
    
        ls –al>> aa.txt 列表的内容追加到文件aa.txt的末尾。
    

    5、其他命令
    who:格式:who - [husfV] [user]。说明:显示有哪些用户登录到系统中,显示的信息包含用户ID,使用的终端,上线时间,呆滞时间,CPU使用量,动作等等。相关命令 : who am i:显示当前用户是谁。

        sleep:格式:sleep [--help] [--version] number[smhd]。说明 : sleep 可以用来将当前动作延迟一段时间。
    
        kill:格式:kill [ -s signal ] pid ...  或 kill -l [ signal ]。说明:kill送出一个特定的信号 (signal) 给进程号为 pid 的进程。根据该信号而做特定的动作,若没有指定,默认是送出终止(TERM)信号。
    
        ps:格式:ps [options] [--help]。说明:显示进程的名称、占用资源、状态等。
    
        top:说明:显示CPU的使用率、内存大小、内存使用率、进程状态等。
    

    原文:https://blog.csdn.net/zengxiantao1994/article/details/78075920

    系统信息
    arch 显示机器的处理器架构(1)
    uname -m 显示机器的处理器架构(2)
    uname -r 显示正在使用的内核版本
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
    hdparm -i /dev/hda 罗列一个磁盘的架构特性
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
    cat /proc/cpuinfo 显示CPU info的信息
    cat /proc/interrupts 显示中断
    cat /proc/meminfo 校验内存使用
    cat /proc/swaps 显示哪些swap被使用
    cat /proc/version 显示内核的版本
    cat /proc/net/dev 显示网络适配器及统计
    cat /proc/mounts 显示已加载的文件系统
    lspci -tv 罗列 PCI 设备
    lsusb -tv 显示 USB 设备
    date 显示系统日期
    cal 2007 显示2007年的日历表
    date 041217002007.00 设置日期和时间 - 月日时分年.秒
    clock -w 将时间修改保存到 BIOS

    关机 (系统的关机、重启以及登出 )
    shutdown -h now 关闭系统(1)
    init 0 关闭系统(2)
    telinit 0 关闭系统(3)
    shutdown -h hours:minutes & 按预定时间关闭系统
    shutdown -c 取消按预定时间关闭系统
    shutdown -r now 重启(1)
    reboot 重启(2)
    logout 注销

    文件和目录
    cd /home 进入 ‘/ home’ 目录’
    cd … 返回上一级目录
    cd …/… 返回上两级目录
    cd 进入个人的主目录
    cd ~user1 进入个人的主目录
    cd - 返回上次所在的目录
    pwd 显示工作路径
    ls 查看目录中的文件
    ls -F 查看目录中的文件
    ls -l 显示文件和目录的详细资料
    ls -a 显示隐藏文件
    ls [0-9] 显示包含数字的文件名和目录名
    tree 显示文件和目录由根目录开始的树形结构(1)
    lstree 显示文件和目录由根目录开始的树形结构(2)
    mkdir dir1 创建一个叫做 ‘dir1’ 的目录’
    mkdir dir1 dir2 同时创建两个目录
    mkdir -p /tmp/dir1/dir2 创建一个目录树
    rm -f file1 删除一个叫做 ‘file1’ 的文件’
    rmdir dir1 删除一个叫做 ‘dir1’ 的目录’
    rm -rf dir1 删除一个叫做 ‘dir1’ 的目录并同时删除其内容
    rm -rf dir1 dir2 同时删除两个目录及它们的内容
    mv dir1 new_dir 重命名/移动 一个目录
    cp file1 file2 复制一个文件
    cp dir/* . 复制一个目录下的所有文件到当前工作目录
    cp -a /tmp/dir1 . 复制一个目录到当前工作目录
    cp -a dir1 dir2 复制一个目录
    ln -s file1 lnk1 创建一个指向文件或目录的软链接
    ln file1 lnk1 创建一个指向文件或目录的物理链接
    touch -t 0712250000 file1 修改一个文件或目录的时间戳 - (YYMMDDhhmm)
    file file1 outputs the mime type of the file as text
    iconv -l 列出已知的编码
    iconv -f fromEncoding -t toEncoding inputFile > outputFile creates a new from the given input file by assuming it is encoded in fromEncoding and converting it to toEncoding.
    find . -maxdepth 1 -name *.jpg -print -exec convert “{}” -resize 80x60 “thumbs/{}” ; batch resize files in the current directory and send them to a thumbnails directory (requires convert from Imagemagick)

    文件搜索
    find / -name file1 从 ‘/’ 开始进入根文件系统搜索文件和目录
    find / -user user1 搜索属于用户 ‘user1’ 的文件和目录
    find /home/user1 -name *.bin 在目录 ‘/ home/user1’ 中搜索带有’.bin’ 结尾的文件
    find /usr/bin -type f -atime +100 搜索在过去100天内未被使用过的执行文件
    find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的文件
    find / -name *.rpm -exec chmod 755 ‘{}’ ; 搜索以 ‘.rpm’ 结尾的文件并定义其权限
    find / -xdev -name *.rpm 搜索以 ‘.rpm’ 结尾的文件,忽略光驱、捷盘等可移动设备
    locate *.ps 寻找以 ‘.ps’ 结尾的文件 - 先运行 ‘updatedb’ 命令
    whereis halt 显示一个二进制文件、源码或man的位置
    which halt 显示一个二进制文件或可执行文件的完整路径

    挂载一个文件系统
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 ‘/ mnt/hda2’ 已经存在
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 ‘/ mnt/hda2’ 退出
    fuser -km /mnt/hda2 当设备繁忙时强制卸载
    umount -n /mnt/hda2 运行卸载操作而不写入 /etc/mtab 文件- 当文件为只读或当磁盘写满时非常有用
    mount /dev/fd0 /mnt/floppy 挂载一个软盘
    mount /dev/cdrom /mnt/cdrom 挂载一个cdrom或dvdrom
    mount /dev/hdc /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount /dev/hdb /mnt/cdrecorder 挂载一个cdrw或dvdrom
    mount -o loop file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件
    mount -t vfat /dev/hda5 /mnt/hda5 挂载一个Windows FAT32文件系统
    mount /dev/sda1 /mnt/usbdisk 挂载一个usb 捷盘或闪存设备
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share 挂载一个windows网络共享

    磁盘空间
    df -h 显示已经挂载的分区列表
    ls -lSr |more 以尺寸大小排列文件和目录
    du -sh dir1 估算目录 ‘dir1’ 已经使用的磁盘空间’
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小
    rpm -q -a --qf ‘%10{SIZE}t%{NAME}n’ | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统)
    dpkg-query -W -f=’ I n s t a l l e d − S i z e ; 10 t {Installed-Size;10}t InstalledSize;10t{Package}n’ | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统)

    用户和群组
    groupadd group_name 创建一个新用户组
    groupdel group_name 删除一个用户组
    groupmod -n new_group_name old_group_name 重命名一个用户组
    useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 “admin” 用户组的用户
    useradd user1 创建一个新用户
    userdel -r user1 删除一个用户 ( ‘-r’ 排除主目录)
    usermod -c “User FTP” -g system -d /ftp/user1 -s /bin/nologin user1 修改用户属性
    passwd 修改口令
    passwd user1 修改一个用户的口令 (只允许root执行)
    chage -E 2005-12-31 user1 设置用户口令的失效期限
    pwck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的用户
    grpck 检查 ‘/etc/passwd’ 的文件格式和语法修正以及存在的群组
    newgrp group_name 登陆进一个新的群组以改变新创建文件的预设群组

    文件的权限 - 使用 “+” 设置权限,使用 “-” 用于取消
    ls -lh 显示权限
    ls /tmp | pr -T5 -W$COLUMNS 将终端划分成5栏显示
    chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
    chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
    chown user1 file1 改变一个文件的所有人属性
    chown -R user1 directory1 改变一个目录的所有人属性并同时改变改目录下所有文件的属性
    chgrp group1 file1 改变文件的群组
    chown user1:group1 file1 改变一个文件的所有人和群组属性
    find / -perm -u+s 罗列一个系统中所有使用了SUID控制的文件
    chmod u+s /bin/file1 设置一个二进制文件的 SUID 位 - 运行该文件的用户也被赋予和所有者同样的权限
    chmod u-s /bin/file1 禁用一个二进制文件的 SUID位
    chmod g+s /home/public 设置一个目录的SGID 位 - 类似SUID ,不过这是针对目录的
    chmod g-s /home/public 禁用一个目录的 SGID 位
    chmod o+t /home/public 设置一个文件的 STIKY 位 - 只允许合法所有人删除文件
    chmod o-t /home/public 禁用一个目录的 STIKY 位

    文件的特殊属性 - 使用 “+” 设置权限,使用 “-” 用于取消
    chattr +a file1 只允许以追加方式读写文件
    chattr +c file1 允许这个文件能被内核自动压缩/解压
    chattr +d file1 在进行文件系统备份时,dump程序将忽略这个文件
    chattr +i file1 设置成不可变的文件,不能被删除、修改、重命名或者链接
    chattr +s file1 允许一个文件被安全地删除
    chattr +S file1 一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘
    chattr +u file1 若文件被删除,系统会允许你在以后恢复这个被删除的文件
    lsattr 显示特殊的属性

    打包和压缩文件
    bunzip2 file1.bz2 解压一个叫做 'file1.bz2’的文件
    bzip2 file1 压缩一个叫做 ‘file1’ 的文件
    gunzip file1.gz 解压一个叫做 'file1.gz’的文件
    gzip file1 压缩一个叫做 'file1’的文件
    gzip -9 file1 最大程度压缩
    rar a file1.rar test_file 创建一个叫做 ‘file1.rar’ 的包
    rar a file1.rar file1 file2 dir1 同时压缩 ‘file1’, ‘file2’ 以及目录 ‘dir1’
    rar x file1.rar 解压rar包
    unrar x file1.rar 解压rar包
    tar -cvf archive.tar file1 创建一个非压缩的 tarball
    tar -cvf archive.tar file1 file2 dir1 创建一个包含了 ‘file1’, ‘file2’ 以及 'dir1’的档案文件
    tar -tf archive.tar 显示一个包中的内容
    tar -xvf archive.tar 释放一个包
    tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
    tar -cvfj archive.tar.bz2 dir1 创建一个bzip2格式的压缩包
    tar -xvfj archive.tar.bz2 解压一个bzip2格式的压缩包
    tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
    tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
    zip file1.zip file1 创建一个zip格式的压缩包
    zip -r file1.zip file1 file2 dir1 将几个文件和目录同时压缩成一个zip格式的压缩包
    unzip file1.zip 解压一个zip格式压缩包

    RPM 包 - (Fedora, Redhat及类似系统)
    rpm -ivh package.rpm 安装一个rpm包
    rpm -ivh --nodeeps package.rpm 安装一个rpm包而忽略依赖关系警告
    rpm -U package.rpm 更新一个rpm包但不改变其配置文件
    rpm -F package.rpm 更新一个确定已经安装的rpm包
    rpm -e package_name.rpm 删除一个rpm包
    rpm -qa 显示系统中所有已经安装的rpm包
    rpm -qa | grep httpd 显示所有名称中包含 “httpd” 字样的rpm包
    rpm -qi package_name 获取一个已安装包的特殊信息
    rpm -qg “System Environment/Daemons” 显示一个组件的rpm包
    rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表
    rpm -qc package_name 显示一个已经安装的rpm包提供的配置文件列表
    rpm -q package_name --whatrequires 显示与一个rpm包存在依赖关系的列表
    rpm -q package_name --whatprovides 显示一个rpm包所占的体积
    rpm -q package_name --scripts 显示在安装/删除期间所执行的脚本l
    rpm -q package_name --changelog 显示一个rpm包的修改历史
    rpm -qf /etc/httpd/conf/httpd.conf 确认所给的文件由哪个rpm包所提供
    rpm -qp package.rpm -l 显示由一个尚未安装的rpm包提供的文件列表
    rpm --import /media/cdrom/RPM-GPG-KEY 导入公钥数字证书
    rpm --checksig package.rpm 确认一个rpm包的完整性
    rpm -qa gpg-pubkey 确认已安装的所有rpm包的完整性
    rpm -V package_name 检查文件尺寸、 许可、类型、所有者、群组、MD5检查以及最后修改时间
    rpm -Va 检查系统中所有已安装的rpm包- 小心使用
    rpm -Vp package.rpm 确认一个rpm包还未安装
    rpm2cpio package.rpm | cpio --extract --make-directories bin 从一个rpm包运行可执行文件
    rpm -ivh /usr/src/redhat/RPMS/arch/package.rpm 从一个rpm源码安装一个构建好的包
    rpmbuild --rebuild package_name.src.rpm 从一个rpm源码构建一个 rpm 包

    YUM 软件包升级器 - (Fedora, RedHat及类似系统)
    yum install package_name 下载并安装一个rpm包
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系
    yum update package_name.rpm 更新当前系统中所有安装的rpm包
    yum update package_name 更新一个rpm包
    yum remove package_name 删除一个rpm包
    yum list 列出当前系统中安装的所有包
    yum search package_name 在rpm仓库中搜寻软件包
    yum clean packages 清理rpm缓存删除下载的包
    yum clean headers 删除所有头文件
    yum clean all 删除所有缓存的包和头文件

    DEB 包 (Debian, Ubuntu 以及类似系统)
    dpkg -i package.deb 安装/更新一个 deb 包
    dpkg -r package_name 从系统删除一个 deb 包
    dpkg -l 显示系统中所有已经安装的 deb 包
    dpkg -l | grep httpd 显示所有名称中包含 “httpd” 字样的deb包
    dpkg -s package_name 获得已经安装在系统中一个特殊包的信息
    dpkg -L package_name 显示系统中已经安装的一个deb包所提供的文件列表
    dpkg --contents package.deb 显示尚未安装的一个包所提供的文件列表
    dpkg -S /bin/ping 确认所给的文件由哪个deb包提供

    APT 软件工具 (Debian, Ubuntu 以及类似系统)
    apt-get install package_name 安装/更新一个 deb 包
    apt-cdrom install package_name 从光盘安装/更新一个 deb 包
    apt-get update 升级列表中的软件包
    apt-get upgrade 升级所有已安装的软件
    apt-get remove package_name 从系统删除一个deb包
    apt-get check 确认依赖的软件仓库正确
    apt-get clean 从下载的软件包中清理缓存
    apt-cache search searched-package 返回包含所要搜索字符串的软件包名称

    查看文件内容
    cat file1 从第一个字节开始正向查看文件的内容
    tac file1 从最后一行开始反向查看一个文件的内容
    more file1 查看一个长文件的内容
    less file1 类似于 ‘more’ 命令,但是它允许在文件中和正向操作一样的反向操作
    head -2 file1 查看一个文件的前两行
    tail -2 file1 查看一个文件的最后两行
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容

    文本处理
    cat file1 file2 … | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT
    cat file1 | command( sed, grep, awk, grep, etc…) > result.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中
    cat file1 | command( sed, grep, awk, grep, etc…) >> result.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中
    grep Aug /var/log/messages 在文件 '/var/log/messages’中查找关键词"Aug"
    grep ^Aug /var/log/messages 在文件 '/var/log/messages’中查找以"Aug"开始的词汇
    grep [0-9] /var/log/messages 选择 ‘/var/log/messages’ 文件中所有包含数字的行
    grep Aug -R /var/log/* 在目录 ‘/var/log’ 及随后的目录中搜索字符串"Aug"
    sed ‘s/stringa1/stringa2/g’ example.txt 将example.txt文件中的 “string1” 替换成 “string2”
    sed ‘/^KaTeX parse error: Expected 'EOF', got '#' at position 49: …所有空白行 sed '/ *#̲/d; /^/d’ example.txt 从example.txt文件中删除所有注释和空白行
    echo ‘esempio’ | tr ‘[:lower:]’ ‘[:upper:]’ 合并上下单元格内容
    sed -e ‘1d’ result.txt 从文件example.txt 中排除第一行
    sed -n ‘/stringa1/p’ 查看只包含词汇 “string1"的行
    sed -e ‘s/ $//’ example.txt 删除每一行最后的空白字符
    sed -e ‘s/stringa1//g’ example.txt 从文档中只删除词汇 “string1” 并保留剩余全部
    sed -n ‘1,5p;5q’ example.txt 查看从第一行到第5行内容
    sed -n ‘5p;5q’ example.txt 查看第5行
    sed -e 's/00
    /0/g’ example.txt 用单个零替换多个零
    cat -n file1 标示文件的行数
    cat example.txt | awk ‘NR%2==1’ 删除example.txt文件中的所有偶数行
    echo a b c | awk ‘{print $1}’ 查看一行第一栏
    echo a b c | awk ‘{print $1,$3}’ 查看一行的第一和第三栏
    paste file1 file2 合并两个文件或两栏的内容
    paste -d ‘+’ file1 file2 合并两个文件或两栏的内容,中间用”+"区分
    sort file1 file2 排序两个文件的内容
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份)
    sort file1 file2 | uniq -u 删除交集,留下其他的行
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件)
    comm -1 file1 file2 比较两个文件的内容只删除 ‘file1’ 所包含的内容
    comm -2 file1 file2 比较两个文件的内容只删除 ‘file2’ 所包含的内容
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

    字符设置和文件格式转换
    dos2unix filedos.txt fileunix.txt 将一个文本文件的格式从MSDOS转换成UNIX
    unix2dos fileunix.txt filedos.txt 将一个文本文件的格式从UNIX转换成MSDOS
    recode …HTML < page.txt > page.html 将一个文本文件转换成html
    recode -l | more 显示所有允许的转换格式

    文件系统分析
    badblocks -v /dev/hda1 检查磁盘hda1上的坏磁块
    fsck /dev/hda1 修复/检查hda1磁盘上linux文件系统的完整性
    fsck.ext2 /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    e2fsck /dev/hda1 修复/检查hda1磁盘上ext2文件系统的完整性
    e2fsck -j /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    fsck.ext3 /dev/hda1 修复/检查hda1磁盘上ext3文件系统的完整性
    fsck.vfat /dev/hda1 修复/检查hda1磁盘上fat文件系统的完整性
    fsck.msdos /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性
    dosfsck /dev/hda1 修复/检查hda1磁盘上dos文件系统的完整性

    初始化一个文件系统
    mkfs /dev/hda1 在hda1分区创建一个文件系统
    mke2fs /dev/hda1 在hda1分区创建一个linux ext2的文件系统
    mke2fs -j /dev/hda1 在hda1分区创建一个linux ext3(日志型)的文件系统
    mkfs -t vfat 32 -F /dev/hda1 创建一个 FAT32 文件系统
    fdformat -n /dev/fd0 格式化一个软盘
    mkswap /dev/hda3 创建一个swap文件系统

    SWAP文件系统
    mkswap /dev/hda3 创建一个swap文件系统
    swapon /dev/hda3 启用一个新的swap文件系统
    swapon /dev/hda2 /dev/hdb3 启用两个swap分区

    备份
    dump -0aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的完整备份
    dump -1aj -f /tmp/home0.bak /home 制作一个 ‘/home’ 目录的交互式备份
    restore -if /tmp/home0.bak 还原一个交互式备份
    rsync -rogpav --delete /home /tmp 同步两边的目录
    rsync -rogpav -e ssh --delete /home ip_address:/tmp 通过SSH通道rsync
    rsync -az -e ssh --delete ip_addr:/home/public /home/local 通过ssh和压缩将一个远程目录同步到本地目录
    rsync -az -e ssh --delete /home/local ip_addr:/home/public 通过ssh和压缩将本地目录同步到远程目录
    dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr ‘dd of=hda.gz’ 通过ssh在远程主机上执行一次备份本地磁盘的操作
    dd if=/dev/sda of=/tmp/file1 备份磁盘内容到一个文件
    tar -Puf backup.tar /home/user 执行一次对 ‘/home/user’ 目录的交互式备份操作
    ( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr ‘cd /home/share/ && tar x -p’ 通过ssh在远程目录中复制一个目录内容
    ( tar c /home ) | ssh -C user@ip_addr ‘cd /home/backup-home && tar x -p’ 通过ssh在远程目录中复制一个本地目录
    tar cf - . | (cd /tmp/backup ; tar xf - ) 本地将一个目录复制到另一个地方,保留原有权限及链接
    find /home/user1 -name ‘.txt’ | xargs cp -av --target-directory=/home/backup/ --parents 从一个目录查找并复制所有以 ‘.txt’ 结尾的文件到另一个目录
    find /var/log -name '
    .log’ | tar cv --files-from=- | bzip2 > log.tar.bz2 查找所有以 ‘.log’ 结尾的文件并做成一个bzip包
    dd if=/dev/hda of=/dev/fd0 bs=512 count=1 做一个将 MBR (Master Boot Record)内容复制到软盘的动作
    dd if=/dev/fd0 of=/dev/hda bs=512 count=1 从已经保存到软盘的备份中恢复MBR内容

    光盘
    cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force 清空一个可复写的光盘内容
    mkisofs /dev/cdrom > cd.iso 在磁盘上创建一个光盘的iso镜像文件
    mkisofs /dev/cdrom | gzip > cd_iso.gz 在磁盘上创建一个压缩了的光盘iso镜像文件
    mkisofs -J -allow-leading-dots -R -V “Label CD” -iso-level 4 -o ./cd.iso data_cd 创建一个目录的iso镜像文件
    cdrecord -v dev=/dev/cdrom cd.iso 刻录一个ISO镜像文件
    gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom - 刻录一个压缩了的ISO镜像文件
    mount -o loop cd.iso /mnt/iso 挂载一个ISO镜像文件
    cd-paranoia -B 从一个CD光盘转录音轨到 wav 文件中
    cd-paranoia – “-3” 从一个CD光盘转录音轨到 wav 文件中(参数-3)
    cdrecord --scanbus 扫描总线以识别scsi通道
    dd if=/dev/hdc | md5sum 校验一个设备的md5sum编码,例如一张 CD

    网络 - (以太网和WIFI无线)
    ifconfig eth0 显示一个以太网卡的配置
    ifup eth0 启用一个 ‘eth0’ 网络设备
    ifdown eth0 禁用一个 ‘eth0’ 网络设备
    ifconfig eth0 192.168.1.1 netmask 255.255.255.0 控制IP地址
    ifconfig eth0 promisc 设置 ‘eth0’ 成混杂模式以嗅探数据包 (sniffing)
    dhclient eth0 以dhcp模式启用 ‘eth0’
    route -n show routing table
    route add -net 0/0 gw IP_Gateway configura default gateway
    route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 configure static route to reach network ‘192.168.0.0/16’
    route del 0/0 gw IP_gateway remove static route
    echo “1” > /proc/sys/net/ipv4/ip_forward activate ip routing
    hostname show hostname of system
    host www.example.com lookup hostname to resolve name to ip address and viceversa(1)
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa(2)
    ip link show show link status of all interfaces
    mii-tool eth0 show link status of ‘eth0’
    ethtool eth0 show statistics of network card ‘eth0’
    netstat -tup show all active network connections and their PID
    netstat -tupl show all network services listening on the system and their PID
    tcpdump tcp port 80 show all HTTP traffic
    iwlist scan show wireless networks
    iwconfig eth1 show configuration of a wireless network card
    hostname show hostname
    host www.example.com lookup hostname to resolve name to ip address and viceversa
    nslookup www.example.com lookup hostname to resolve name to ip address and viceversa
    whois www.example.com lookup on Whois database

    GO TOP INDEX ^
    Microsoft Windows networks (SAMBA)
    nbtscan ip_addr netbios name resolution
    nmblookup -A ip_addr netbios name resolution
    smbclient -L ip_addr/hostname show remote shares of a windows host
    smbget -Rr smb://ip_addr/share like wget can download files from a host windows via smb
    mount -t smbfs -o username=user,password=pass //WinClient/share /mnt/share mount a windows network share

    转发请标明出处:http://www.cnblogs.com/fnlingnzb-learner/p/5831284.html 谢谢。

    展开全文
  • Xshell常用命令大全(附常用实例)

    千次阅读 多人点赞 2020-06-30 10:10:06
    Xshell常用命令大全Xshell常用命令cd-更改目录cp-复制文件cat-显示文件内容diff-比较文件内容find-查找文件grep-搜索文件内容head-查看文件的名字和后缀kill-杀掉进程ln-建立连接ls-列出文件mv-移动和重命名文件...

    Xshell常用命令

    cd-更改目录

    # 切换到主目录 
    cd 
    # 切换到主目录 
    cd ~ 
    # 切换到目录/tmp 
    cd /tmp
    # 切换到当前目录下的dir目录 
    cd dir
    # 切换到根目录 
    cd /
    # 切换到到上一级目录 
    cd ..
    # 切换到上二级目录 
    cd ../..
    # 切换到用户目录,比如是root用户,则切换到/root下
    cd ~
    

    cp-复制文件

    # 把文件复制为新文件afile.bak 
    cp afile afile.bak 
    # 把文件afile从当前目录复制到/home/bible/目录下 
    cp afile /home/bible/ 
    # 把当前目录下的所有未隐藏文件复制到/tmp/目录下 
    cp * /tmp 
    # 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 
    cp -a docs docs.bak 
    # 在覆盖前询问用户 
    cp -i 
    # 告诉用户正在做什么 
    cp -v 
    # 若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件
    cp -r 
    

    cat-显示文件内容

    # 显示文件内容
    cat file
    

    diff-比较文件内容

    # 比较目录1与目录2的文件列表是否相同,但不比较文件的实际内容,不同则列出
    diff dir1 dir2
    # 比较文件1与文件2的内容是否相同,如果是文本格式的文件,则将不相同的内容显示,如果是二进制代码则只表示两个文件是不同的
    diff file1 file2
    # 比较文件,显示两个文件不相同的内容
    comm file1 file2
    

    find-查找文件

    # 在当前目录中查找rpm包
    find .-name *.rpm
    # 在当前目录及其子目录中查找文件名包含page的文件
    find .|grep page
    # 在系统的任何地方查找文件名包含traceroute的文件
    locate traceroute
    

    grep-搜索文件内容

    # 在文件exports中查找包含bible的所有行 
    grep bible /etc/exports
    # 在WEB服务器日志文件access.log的后100行中查找包含“404”的行 
    tail -100 /var/log/apache/access.log|grep 404 
    # 在WEB服务器日志文件access.log的后100行中,查找没有被google访问的行 
    tail -100 /var/log/apache/access.log|grep -v googlebot
    # 在主apache配置文件中,查找所有非注释行 
    grep -v ^# /etc/apache2/httpd.conf
    

    head-查看文件的名字和后缀

    # x:开始几行aaa.log:要查看的文件的名字和后缀 
    head -n x aaa.log
    

    kill-杀掉进程

    kill -signal %jobnumber   
    
    kill -l   
    
    # 参数:   
    
        -l  :这个是 L 的小写,列出目前 kill 能够使用的讯号 (signal) 有哪些?共有62个信号。 
    
        signal :代表给予后面接的那个工作什么样的指示啰!用 man 7 signal 可知:   
    
        -1 :重新读取一次参数的设定档 (类似 reload);   
    
        -2 :代表与由键盘输入 [ctrl]-c 同样的动作;   
    
        -9 :立刻强制删除一个工作; 
    
        -15:以正常的程序方式终止一项工作。与 -9 是不一样的。  
    
    # 范例一:找出目前的 bash 环境下的背景工作,并将该工作删除。   
    
    jobs 
    [1]+  Stopped					vim bashrc   
    kill -9 %1 
    [1]+  已砍掉						vim bashrc 
    

    ln-建立连接

    # 硬连接
    ln source_path target_path
    # 软连接
    ln -s source_path target_path
    

    ls-列出文件

    # 显示当前目录文件 
    ls
    # 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 
    ls -la
    # 列出当前目录下以字母a开头的所有文件 
    ls a*
    # 给出当前目录下以.doc结尾的所有文件 
    ls -l *.doc
    

    mv-移动和重命名文件

    # 将afile重命名为bfile
    mv aflie bfile 
    # 把当前目录下的afile移动到/tmp/目录下
    mv afile /tmp 
    

    mkdir-建立目录

    # 在当前目录中建立名为photos的目录
    mkdir photos 
    # 在当前目录下建立指定的嵌套子目录
    mkdir -p this/that/theother
    

    more,less-查看文件内容

    # 查看/etc/passwd的内容 
    more /etc/passwd
    
    # 功能:分页显示命令   
    
        more file 
    
        more命令也可以通过管道符(|)与其他的命令一起使用,例如:   ps ux|more   ls|more 
    
    # 查看/etc/passwd的内容 
    less /etc/passwd 
    

    ps-查看进程

    ps [options]
    # DESCRIPTION(描述):ps命令显示运行程序选项的一些信息。如果你想显示选项的一些重复信息,请使用top命令替代。 
    
    用标准语法查看系统上的每一个进程。    
    
       ps -e
    
       ps -ef
    
       ps -eF
    
       ps -ely 
    

    pwd-查看当前路径

    # 查看当前路径
    pwd
    

    rm-删除文件和目录

    # 删除文件afile
    rm afile 
    # 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。
    rm *  
    # 删除domed目录以及它所包含的所有内容 
    rm -rf domed 
    # 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认 
    rm -i a* 
    

    rmdir-删除空目录

    # 将删除空目录
    rmdir 
    

    rz,sz-文件上传下载

    # 运行命令sudo rz,即是接收文件,xshell就会弹出文件选择对话框,选好文件之后关闭对话框,文件就会上传到linux里的当前目录 。
    sudo rz
    #运行命令sudo sz file 就是发文件到windows上(保存的目录是可以配置)
    sudo sz file
    
    比ftp命令方便多了,而且服务器不用再开FTP服务了。
    

    stop,start-重启tomcat

    ./catalina.sh stop
    
    ./catalina.sh start
    

    top-查看cpu,内存

    # 查看cpu、内存
    top
    

    tar-打包,rar-解包

    # 将a和b打成**.rar
    tar -cvf **.tar a.jsp b.java
    # 将**.tar 解包
    tar -xvf **.tar a.jsp b.java
    

    详细介绍:linux tar打包、解包命令

    tail-查看文件详细信息

    # 看aaa.txt文件的详细信息 
    tail -f aaa.txt
    # x:最后几行 
    tail -n x aaa.log
    

    touch-创建一个空文件

    # 创建一个空文件,文件名为aaa.txt
    touch aaa.txt
    

    vi-编辑文件

    # 用vi编辑文件/etc/bubby.txt 
    vi /etc/bubby.txt
    # 用vim编辑文件/etc/bubby.txt 
    vim /etc/bubby.txt
    
    # 快捷操作: 
    
        切换窗口:	alt+1,alt+2 
    
        全屏:		alt+回车 
    
    # 将vim挂起(暂停):ctrl+z,暂停后可进行其他shell操作,完了之后可通过 fg 命令切换回vim界面继续编辑 
    
    :MR:查看历史文件记录(注意:MR大写) 
    
    :sp 横向切换界面窗口   
    
    :vsp 纵向切换界面窗口   方便多文件对照编码	emacs /etc/bubby.txt 用emacs编辑文件/etc/bubby.txt 
    

    详细介绍:linux 下vi与vim区别以及vim的使用

    基本系统命令

    clear-清屏

    # 清屏
    clear
    

    chown-变更使用者

    变更文件或目录的拥有者或所属群组

    chown -R -h owner file

    R(recursive) 选项意味着对所有子目录下的文件也都进行同样的操作。
    h 选项意味着在改变符号链接文件的属主时不影响该链接所指向的目标文件

    chown -R xh test1 (test1目录及子目录的所有文件属主变为xh)

    clock-时钟设置

    # 对系统Bios中读取时间参数
    clock –r
    # 将系统时间(如由date设置的时间)写入Bios
    clock –w
    

    date-系统日期设定

    # 设置系统时期为2006年5月20日6点整。
    date -s “060520 06:00:00″
    

    free-查看内存和swap分区使用情况

    # 查看内存和swap分区使用情况
    free -tm
    

    iostat-磁盘吞吐量

    -c 	只显示CPU行
    -d 	显示磁盘行
    -k 	以千字节为单位显示磁盘输出
    -t 	在输出中包括时间戳
    -x 	在输出中包括扩展的磁盘指标
    

    last-查看最近哪些用户登录系统

    # 查看最近哪些用户登录系统
    last
    

    man-查看某个命令的帮助

    # 显示ls命令的帮助内容
    man ls
    

    reboot,shutdown-关闭和重启计算机

    # 重新启动计算机
    reboot
    # 重新启动计算机,停止服务后重新启动计算机
    shutdown -r now
    # 关闭计算机,停止服务后再关闭系统
    shutdown -h now
    # 关闭计算机
    halt
    
    # 一般用shutdown -r now,在重启系统时,关闭相关服务,shutdown -h now也是如此。
    

    su-切换用户

    # 切换到root用户
    su -
    # 切换到zhoulj用户
    su – zhoulj
    
    # 注意:-,他很关键,使用-,将使用用户的环境变量
    

    uname-查看系统版本

    # 显示操作系统内核的version
    uname -R
    

    uptime-现在的时间

    # 系统开机运转到现在经过的时间,连线的使用者数量,最近一分钟,五分钟和十五分钟的系统负载
    uptime
    

    vmstat-监视虚拟内存使用情况

    # 监视虚拟内存使用情况
    vmstat
    

    w-显示登录用户的详细信息

    # 显示登录用户的详细信息
    w
    

    who-显示登录用户

    # 显示登录用户
    who
    

    重启tomcat

    1. 查看要重启进程的进程号 Ps –ef|grep xxxx
    2. 杀掉该项目的进程
      先杀第二列,再杀第一列 Sudo kill -9 x x
      (x为进程号,同时杀多个中间以空格分割)
    3. 重启tomcat
      首先找到tomcat的bin目录 Cd tomcat/bin;
      然后运行 sudo ./run.sh即可启动tomcat。

    常用实例

    查看端口号占用情况并杀死进程

    netstat -tunlp|grep pid
    
    kill -9 pid
    

    编辑

    crontab -e
    
    i 			进入编辑模式
    esc 		退出编辑模式
    :wq 		退出并保存
    :q! 		退出不保存
    



    欢迎访问: 节奏葳的个人博客
    展开全文
  • Excel常用函数大全

    万次阅读 多人点赞 2018-03-22 10:31:19
    Excel常用函数大全1、ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值。 使用格式:ABS(number) 参数说明:number代表需要求绝对值的数值或引用的单元格。 应用举例:如果在B2单元格中输入公式:=ABS(A2...
  • Springboot常用注解大全

    万次阅读 多人点赞 2018-06-30 14:42:45
    如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字。  @Column(name = "user_code", nullable = false, length=32)//设置属性userCode对应的字段为user_code,长度为32,非空  private String ...
  • 常用汉语人名大全.txt

    2019-05-23 10:59:29
    来自于搜狗热词库,包含2.5万条常用汉语人名,TXT格式,每行一条记录
  • # -it 表示 与容器进行交互式启动 -d 表示可后台运行容器 (守护式运行) --name 给要运行的容器 名字 /bin/bash 交互路径 docker run -it -d --name 要取的别名 镜像名:Tag /bin/bash
  • lombok常用注解大全

    万次阅读 多人点赞 2019-08-30 13:51:57
    本文将对lombok的常用注解作使用介绍,对于一些实验性官方不推荐的注解只会简单介绍 实验性注解可能会带来一些风险。 注: 本文基于lombok-1.18.6 本文部分内容机翻自官网 文章目录lombok的引入和安装lombok的基本...
  • java常用英语单词大全(一)

    千次阅读 多人点赞 2019-09-29 11:08:35
    Java 基础阶段常用的基本关键字和常用单词 public 公有的 private 私有的 protected 保护的 class 类, 类型 void 空白, 无返回值 static 静态的 final 最终的 String 字符串 int 整数类型 long 长整型 double 双倍, ...
  • 编程常用命名大全

    千次阅读 2019-10-01 00:50:10
    每次新建一个类,一个变量,一个函数,都tm的要想半天到底取什么名字,真的是好浪费时间。 所以为了跟别的妖艳贱货不一样,我正打算把常用的命名记录下来,并整理编程的命名原则和命名规范, 整理出来贴在我的博客...
  • 常用API大全汇总

    千次阅读 多人点赞 2019-12-26 14:53:41
    二、生活常用 空气质量指数- 支持全国300多个城市的空气质量指数(AQI)查询,每小时更新一次,可查询到城市的首要污染物、空气质量的优良级别、指数颜色值等信息 全国医院信息查询- 可查询到国内各大医院的详细...
  • MySql常用函数大全讲解

    万次阅读 多人点赞 2015-08-23 22:41:56
    林炳文Evankaka 原创作品。...这两个函数只对BINARY、CHAR、DATE、DATETIME、TIME、SIGNED INTEGER、UNSIGNED INTEGER这些类型作用。但两种方法只是改变了输出值的数据类型,并没有改变表中字段的类型。
  • Mysql常用命令行大全

    万次阅读 多人点赞 2018-05-26 21:55:16
     use 其他数据库名字 就可以了。 4.5 当前选择的数据库 命令:mysql> select database(); MySQL中SELECT命令类似于其他编程语言里的print或者write,你可以用它来显示一个字符串、数字、数学表达式的结果等等。如何...
  • 编程常用英语词汇大全

    千次阅读 多人点赞 2019-03-08 22:50:00
    编程常用英语词汇大全 很实用的编程英语词库,共收录一千五百余条词汇。 第一部分: application 应用程式 应用、应用程序 application framework 应用程式框架、应用框架 应用程序框架 architecture 架构、...
  • @Table(name="user") @Data public class User { ...//姓名 private Date birthday;//生日 private int gender;//性别: 0女性,1男性 private Date created;//创建时间 private Date updated;//更新时间 }
  • 【Xshell】xshell本地指令以及常用命令大全

    千次阅读 多人点赞 2019-06-14 15:49:59
    将vim挂(暂停):ctrl+z,暂停后可进行其他shell操作,完了之后可通过 fg 命令切换回vim界面继续编辑 查看历史文件记录(注意:MR大写) :MR 横向切换界面窗口 :sp 纵向切换界面窗口 :vsp...
  • <script language="javascript"> <!-- alert("输入错误"); prompt("请输入您的姓名","姓名"); confirm("确定否!"); //--> script>
  • 史上超强最常用SQL语句大全

    万次阅读 多人点赞 2021-01-27 11:13:31
    史上超强最常用SQL语句大全,) 1)DDL--数据定义语言 用来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等 2) DML--数据操作语言 用来对数据库中表的数据进行增删改。关键字:insert, delete, ...
  • CAD常用快捷键大全

    2014-03-05 14:28:21
    功能键:  F1: 获取帮助  F2: 实现作图窗和文本窗口的切换  F3: 控制是否实现对象自动捕捉  F4: 数字化仪控制  F5: 等轴测平面切换  F6: 控制状态行上坐标的显示方式 ... 常用标注:  dra:半径标注  d
  • BAT 文件 常用 代码 大全

    万次阅读 2019-03-13 13:50:57
    标签的名字可以随便,但是最好是有意义的字母啦,字母前加个:用来表示这个字母是标签,goto命令就是根据这个:来寻找下一步跳到到那里。最好有一些说明这样你别人看起来才会理解你的意图啊。  4.Rem 命令  ...
  • 近 100 个 Linux 常用命令大全

    万次阅读 多人点赞 2016-04-11 15:58:59
    近 100 个 Linux 常用命令大全 blacklong | 2016-04-11 10:39 浏览量(242) 评论(0) 推荐(0) 数据 笔者在这篇文章中跟大家分享一下接近 100 个 Linux 常用命令大全,希望可以帮助到...
  • Linux常用命令

    万次阅读 多人点赞 2018-11-08 11:49:23
    o:在光标所在行的下面另一新行插入 保存或者取消编辑 保存文件: 第一步:ESC 进入命令行模式 第二步:: 进入底行模式 第三步:wq 保存并退出编辑 取消编辑: 第一步:ESC 进入命令行模式 第...
  • Oracle的分析函数功能非常强大,工作这些年来经常用到。这次将平时经常使用到的分析函数整理出来... sname varchar2(20), -- 打工者姓名 times int, -- 本月打工次数 singleincome number(10,2), -- 每次赚多少钱 pe
  • name varchar(12) not null comment '姓名', school varchar(12) not null comment '学院', grade varchar(12) not null comment '年级', major varchar(12) not null comment '专业', gender boolean not null...
  • 中文版Latex常用语法大全教程

    千次阅读 多人点赞 2020-06-04 14:28:31
    中文版Latex常用语法大全教程 Latex语法格式 中文版的“hello world” 注释 换行、分段、分页 文字的粗体、斜体、颜色、大小 下划线、双下划线、波浪线、删除线、斜删除线 Latex文档层次结构 Latex层次 Latex封面 ...
  • QueryWrapper中常用方法,用法大全

    万次阅读 2021-01-04 14:30:29
    QueryWrapper中常用方法,用法大全 废话不多说,看图!
  • 计算机常用英语大全 (中英文对照)

    万次阅读 多人点赞 2017-12-24 14:07:05
     macroname 宏名字  makedirectory 创建目录  memoryinfo 内存信息  memorymodel 内存模式  menubar 菜单条  menucommand 菜单命令  menus 菜单  messagewindow 信息窗口  ...
  • plsql常用命令大全 sql

    千次阅读 2008-09-27 18:24:00
    SQLPLUS 常用命令一:登录SQL*Plus 1. sqlplus /nolog 2. sqlplus "用户名/口令" 3. sqlplus "用户名/口令@服务名" 4. sqlplus " / as sysdba" 5. sqlplus "/@服务名 as sysdba"二:创建连接 1. CONN[ECT] ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 341,089
精华内容 136,435
关键字:

常用姓名大全