bin

玩转Linux之pwd命令

吃可爱长大的小学妹 提交于 2020-03-18 02:08:10
玩转Linux之pwd命令    你有没有遇到过需要知道当前所在目录却无从得知?有没有想要复制出当前所在目录层次却不知如何下手?俗话说有困难找警察,想知道目录层次自然要找pwd了。那么问题来了: 什么是pwd   pwd的意思是Print Working Directory,也就是打印工作目录,意如其名,就是说打印出用户当前所在目录,它会打印出从根目录(/)开始到当前所在目录的完整路径。这条命令是一条shell的内置命令,并且在大多数shell中都可以使用,如bash、Bourne shell,ksh、zsh等等。 命令格式:    1 # pwd [OPTION] 常用参数: 选项 描述 -L (即逻辑路径logical ) 使用环境中的路径,即使包含了符号链接 -P (即物理路径physical) 避免所有的符号链接 –help 显示帮助并退出 –version 输出版本信息并退出 如果同时使用了‘ -L ‘和‘ -P ‘,‘ -L ‘会有更高的优先级。如果没有指定参数,pwd会避免所有的符号链接,也就是说会使用‘ -P ‘参数。好了下面介绍具体栗子。我们的栗子都是使用“/bin/pwd”的。那么它和“pwd”有什么区别呢? pwd与/bin/pwd的区别    这有什么区别呢?直接使用“ pwd ”意味着使用shell内置的pwd。你的shell可能有不同版本的pwd

Centos下利用nexus搭建私有仓库

那年仲夏 提交于 2020-03-17 14:39:47
某厂面试归来,发现自己落伍了!>>> 一、下载安装 下载 服务器为centos,去 https://www.sonatype.com/download-oss-sonatype 下载unix版本的。 安装 解压 tar xvf nexus-3.21.1-01-unix.tar.gz mv nexus-3.21.1-01 /home/nexus 开启端口 默认会在8081端口启动,因为我的8081端口已被使用,改用8082端口。 firewall-cmd --zone=public --add-port=8082/tcp --permanent firewall-cmd --reload 创建nexus的运行用户 adduser nexus # 创建用户 passwd nexus # 改密码 给nexu用户加权限 vi /etc/sudoers chmod u+w /etc/sudoers 添加 nexus ALL=(ALL) ALL 保存后撤回写的权限 chmod u-w /etc/sudoers 修改nexus目录的所有者 chown -R nexus /home/nexus 二、运行 修改配置文件 cd /home/nexus/etc/ vim nexus-default.properties 改为 ## DO NOT EDIT - CUSTOMIZATIONS BELONG

linux 下 crontab -e 中/bin/sh: python3: 未找到命令

十年热恋 提交于 2020-03-17 09:03:46
问题: 使用crontab -e 进入后编辑了一下, * * * * * python3 test.py 应该是每分钟执行一次 发现报错: /bin/sh: python3: 未找到命令 原因: 我使用 anaconda3 装的python3 装好后,并没有默认将Python3 配置到环境变量下, 所以,自己配置一下就行了,我直接建了个软连接,问题解决! cd /usr/bin/ # 找一下python3的路径 whereis python3 # 结果发现python3的位置: /root/anaconda3/bin/python3 # 创建软连接 ln -s /root/anaconda3/bin/python3 python3 来源: CSDN 作者: Davide~苏 链接: https://blog.csdn.net/GodDavide/article/details/104845403

常规问题解决:File "/usr/bin/yum", line 30 及 File "/usr/libexec/urlgrabber-ext-down", line 28

痞子三分冷 提交于 2020-03-17 06:26:58
在执行yum命令时忽然发现出现以下报错: # yum list File "/usr/bin/yum" , line 30 except KeyboardInterrupt , e : ^ SyntaxError : invalid syntax 原因: 这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题。而CentOS 7自带的yum采用的是python2.7,当系统将python升级到3.4后,出现语法解释错误。 解决办法: 一是升级yum。 二是修改yum的解释器为旧版本python2.7,即将连接文件/usr/bin/python连接回/usr/bin/python2.7。治标不治本,不推荐。 三是在设置里更改解释器设置,即修改/usr/bin/yum文件,指定使用python2.7作为yum的解释器: # vi /usr/bin/yum 将第一行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可。 若你更新Python3,新建的软连接为/usr/bin/python2.7,则需要将第一行改为"#!/usr/bin/python2.7" 安装软件时又会出现另一种报错

windows下安装和升级mingw二进制组件

三世轮回 提交于 2020-03-17 02:23:29
某厂面试归来,发现自己落伍了!>>> 已有环境:mingw4.5.2 + msys-cn gnu的gcc源码已更新至4.8.2,mingw官网提供4.8.1版本,现通过直接安装二进制包的方式安装4.8.1版的mingw。预先大致阅读官网文章( mingw_howto ),按照官网的说法,最小安装方式下,需要以下二进制包: binutils (bin and dev) mingw-runtime (dev and dll) w32api Required runtime libraries for GCC: mpc (dev and dll) mpfr (dev and dll) gmp (dev and dll) pthreads (dev and dll) iconv (dev and dll) --- 即libiconv zlib gettext gcc-core (bin and dev and dll) 准备工作 为解压缩二进制包,需事先安装好lzma和tar工具。命令lzma -d 用于解压.lzma压缩包,命令 tar -xf 用于归档.tar文件。在官网下载上述二进制包,全部放置同一目录下,假定此目录为 $mingw481。先后使用lzma和tar命令逐一解压缩上述包,即.tar.lzma --> .tar --> bin、 include、lib、libexce

Shell脚本之awk详解

烈酒焚心 提交于 2020-03-17 00:39:20
一.基本介绍 1.awk: awk是一个强大的文本分析工具,在对文本文件的处理以及生成报表,awk是无可替代的。awk认为文本文件都是结构化的,它将每一个输入行定义为一个记录,行中的每个字符串定义为一个域(段),域和域之间使用分割符分割。 2.功能:流控制、数学运算、进程控制、内置的变量和函数、循环和判断 3.工作原理: awk 会把每行进行一个拆分,用相应的命令对拆分出来的“段”进行处理。 (1)行工作模式,读入文件的每一行,会把一行的内容,存到$0里 (2)使用内置的变量FS(段的分隔符,默认用的是空白字符),分割这一行,把分割出来的每个段存到相应的变量$(1-100) (3)输出的时候按照内置变量OFS(out FS),输出 (4)读入下一行继续操作 简单实例 [root@tx3 ~]# echo "this is a book" > awk.txt [root@tx3 ~]# awk '{print $2,$1,$3,$4}' awk.txt is this a book 4. Awk常用内置变量表: 1 $0 当前记录(作为单个变量) 2 $1~$n 当前记录的第n个字段,字段间由FS分隔 3 FS 输入字段分隔符 默认是空格 4 NF 当前记录中的字段个数,就是有多少列 5 NR 已经读出的记录数,就是行号,从1开始 6 RS 输入的记录他隔符默 认为换行符 7 OFS

Shell 脚本面试问题大全

两盒软妹~` 提交于 2020-03-16 11:59:36
1) 如何向脚本传递参数 ? ./script argument 例子 : 显示文件名称脚本 ./show.sh file1.txt cat show.sh #!/bin/bash cat $1 2) 如何在脚本中使用参数 ? 第一个参数 : 1 , 第 二 个 参 数 : 1,第二个参数:2 例子 : 脚本会复制文件(arg1) 到目标地址(arg2) ./copy.sh file1.txt /tmp/ cat copy.sh #!/bin/bash cp $1 $2 3) 如何计算传递进来的参数 ? $# 4) 如何在脚本中获取脚本名称 ? $0 5) 如何检查之前的命令是否运行成功 ? $? 6) 如何获取文件的最后一行 ? tail -1 7) 如何获取文件的第一行 ? head -1 8) 如何获取一个文件每一行的第三个元素 ? awk '{print $3}' 9) 假如文件中每行第一个元素是 FIND,如何获取第二个元素 awk '{ if ($1 == "FIND") print $2}' 10) 如何调试 bash 脚本 将 -xv 参数加到 #!/bin/bash 后 例子: #!/bin/bash –xv 11) 举例如何写一个函数 ? function example { echo "Hello world!" } 12) 如何向连接两个字符串 ? V1=

yum升级python

回眸只為那壹抹淺笑 提交于 2020-03-16 04:12:41
一,查看系统默认版本 [root@redhat7 ~]# python -V Python 2.7.5 二,安装依赖包   yum install epel-release -y 三,查看新版本   yum search easy_install 四,安装   yum install python34-pip 五,替换原来版本   mv /usr/bin/python /usr/bin/python_old   mv /usr/bin/python3 /usr/bin/python 六,查看最新版本   python -V 七,修改后会导致yum无法使用的情况,修改yum配置文件   vim /usr/bin/yum      将原来的 #!/use/bin/python --> 改为:#!/use/bin/python2.7      vi /usr/libexec/urlgrabber-ext-down    保存退出即可 来源: https://www.cnblogs.com/fuhai0815/p/9288901.html

C++调用java

落花浮王杯 提交于 2020-03-15 23:47:58
摘要: 1 java类生成c头文件和库文件 2 对于c/c++程序,启动时先启动jvm,然后获得对应的java类的对象和方法。然后正常使用。 最近正在做一个C/C++调用java的程序,这里说的调用java不是使用方式 exec(/path/to/java,.....),而是调用一个class文件中的一个特定的函数。 实践后总结如下: 1. 安装 jdk 2. 安装gcc(linux自带有的就无需安装了) 利用JNI(java native interface),来实现动态建立java runtime environment. 第一,C/C++程序中包含头文件"jni.h" #include <jni.h> 一般在JAVA_HOME/include 目录下。 调用jni.h中的方法建立runtime env 然后调用java 程序。 第二,编译 g++ -o testjava testjava.cpp -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux -L${JRE_HOME}/lib/i386/client -ljvm 以上就是大致思路,现详细说明过程如下: #####################################################################################

Android教程:wifi热点问题

不想你离开。 提交于 2020-03-15 15:51:02
http://www.linuxidc.com/Linux/2012-05/60718.htm 现在很多移动设备都提供wifi hostpot功能,使用方便,也省下了原来无线路由器的成本。wifi和wifi hotspot功能是互斥的,即在同一时间里,你只能用其中一种功能。在 Android 较新版本(2.2之后)中已经实现,本文实现在命令行模式下完成wifi hotspot功能的启动,并简单介绍其中涉及到的相关工具。 0、确保eth0可以访问网络 1、修改framework/base/core/res/res/values/config.xml <!-- List of regexpressions describing the interface (if any) that represent tetherable Wifi interfaces. If the device doesn't want to support tethering over Wifi this should be empty. An example would be "softap.*" --> <string-array translatable="false" name="config_tether_wifi_regexs"> <item>"wlap0"</item> </string