linux系统

linux 缺少动态连接库.so--cannot open shared object file: No such file or directory

大城市里の小女人 提交于 2020-03-18 15:39:02
error while loading shared libraries的解決方法 执行行程式時,如此遇到像下列這種錯誤: ./tests: error while loading shared libraries: xxx.so.0:cannot open shared object file: No such file or directory 那就表示系統不知道xxx.so 放在哪個目錄下。 這個時候 就要在/etc/ld.so.conf中加入xxx.so所在的目錄。 一般而言,有很多so檔會在/usr/local/lib這個目錄下,所以在/etc/ld.so.conf中加入/usr/local/lib這一行,可以解決此問題。 或者加入一行xx.so所在的绝对路径,如/usr/local/log4cxx/lib/ 也行。 將 /etc/ld.so.conf存檔後,還要執行「/sbin/ldconfig –v」來更新一下才會生效。 如果共享库文件安装到了其它"非/lib或/usr/lib" 目录下, 但是又不想在/etc/ld.so.conf中加路径(或者是没有权限加路径). 那可以export一个全局变量LD_LIBRARY_PATH, 然后运行程序的时候就会去这个目录中找共享库. LD_LIBRARY_PATH的意思是告诉loader在哪些目录中可以找到共享库.

Linux中的shell命令

感情迁移 提交于 2020-03-18 15:21:31
某厂面试归来,发现自己落伍了!>>>  命令行   用户登录到 Linux系统 时,可以看到一个shell提示符,标识了命令行的开始.用户可以在提示符后面输入任何命令及参数.例如:   $ date   二 11 23 01:34:58 CST 1999   $   用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统.命令行中输入的第一个字 是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字 由空格或TAB隔开,格式如下:   $ Command Option Arguments   选项和参数   选项是包括一个或多个字母的代码,它前面有一个减号(减号是必要的,Linux用它来区别选项和参数),选项可用于改变命令执行的动作的类型.例如:   $ ls   motd passwd   $   这是没有选项的ls命令,可列出当前目录中所有文件,只列出各个文件的名字,而不显示其他更多的信息.   $ ls -l   total 2   -rw-r--r-- 2 wzh book 22 Apr 20 20:37 motd   -rw-r--r-- 2 wzh book 796 Apr 20 20:37 passwd   $   加入-l选项,将会为每个文件列出一行信息,诸如数据大小和数据 被修改的时间.   大多数命令都被设计为可以接纳参数

linux服务器JAVA环境部署

大兔子大兔子 提交于 2020-03-18 14:57:08
某厂面试归来,发现自己落伍了!>>> 一:安装jdk 1.下载 在oracle下载东西的时候因为oracle的一些验证机制,所以需要在链接前面添加一些参数 wget --no-check-certificate --no-cookie --header "Cookie: oraclelicense=accept-securebackup-cookie;" http://download.oracle.com/otn-pub/java/jdk/8u45-b14/jdk-8u45-linux-x64.rpm 2. 执行命令:rpm -ivh jdk-8u45-linux-x64.rpm 进行安装 3. 执行完毕就安装好了 java -version 可以看到版本咯 ----------------------------------------------------------------------------------------------------------------- 二: 安装tomcat 1. 官网下载tomcat的tar.gz压缩包 ,使用下面的命令解压 tar -zxf apache-tomcat-8.0.15.tar.gz 2.创建一个软连接(相当于一个快捷方式)方便执行tomcat的启动,停止,查看log 创建启动链接: 创建工作目录链接: ln -s

linux top指令信息表示

旧巷老猫 提交于 2020-03-18 14:40:55
top指令:        PID ==== 进程号   USER ==== 进程所有者   PR ==== 进程优先级   NI ==== 进程优先级别数值   VIRT ==== 进程占用的虚拟内存   RES ==== 进程占用的物理内存   SHR ==== 进程使用的共享内存   S ==== 进程状态,S休眠,R正在运行,Z僵死   %CPU ==== 进程的CPU使用率   %MEM ==== 进程的物理内存百分比   TIME+ ==== 进程总的CPU时间   Command ==== 进程启动的命令 来源: https://www.cnblogs.com/mrsoft/p/10577802.html

为什么每个人都应该尝试Ubuntu

耗尽温柔 提交于 2020-03-18 14:04:57
标签: Ubuntu 介绍 Linux 如果您是位狂热的 Gentoo 或者 Slackware 粉丝,请离开,不要继续读下去。您可能不会像我说的那样。(但是向您保证,我尊敬并欣赏您的目标,致力于运行您自己可以完成的简单的 GNU/ Linux 安装。我会注意保护您选择的自由。)而现在,我开始说我的。 如果这两年,您才开始使用 Linux ,就很可能使用 Ubuntu 。如果您第一次考虑尝试 Linux 时遇到困难,,您无疑应该考虑 Ubuntu 。以下是为什么。 选 择 Ubuntu 有以下两类理由:快速上手以及长久的生存能力。快速上手,是指使用 Ubuntu 无需指导。花几分钟安装,立刻识别大部分硬件,隐藏 root(根)用户,避免有人弄乱它。接着预设配置,让您马上开始工作。 Ubuntu 提供不错的开发者联合平台,OEM 顾客不断增长以及——最重要的——全球庞大的用户基础。 第一,上手部分。 实际上,几乎没有人喜欢安装操作系统。如果您碰到过最多数量的电脑,这可能意味着您在电脑里,那您或许是个例外。但是对于大部分人来说,操作系统安装是个无聊的,有时甚至烦躁的过程,这是绝大多数最终用户都希望避免的。不像大多数其他的发行版*,你可以从 Dell(戴尔)等电脑品牌商得到预装的 Ubuntu,意味着您可以跳过所有安装的障碍,马上在运行的电脑上开始工作。(最近传闻指出 HP

青蛙学Linux—shell

£可爱£侵袭症+ 提交于 2020-03-18 14:04:04
1、shell简介 shell俗称“壳”,它围绕在系统内核之外,是为用户提供与操作系统内核交互的软件。shell可以分为图形界面shell(GUI shell)和命令行shell(CLI shell,传统意义上的shell)。 shell提供了用户与操作系统之间通讯的方式。这种通讯可以以交互方式(键盘输入命令并立即得到响应)和非交互方式(shell script)执行。 Linux下有多种shell可以使用,除了默认的Bourne Again shell(bash),还有C shell(csh)、Korn shell(ksh)、Bourne shell(sh)和Tenex C shell(tcsh)等。每个shell的功能基本相同,但各有优缺点,现在在Linux发行版上使用的一般都是bash。 shell中定义了一些内置命令,同时Linux系统上还有很多可执行文件,这些可执行文件也可以作为shell命令来执行。shell的内置命令由shell自身来解释执行,所以执行的速度要比系统的可执行文件要快;系统的可执行文件只有当被调用的时候,才装入内存执行。 shell执行命令的具体过程为:用户在命令行输入命令提交后,shell首先检测该命令是否为内置命令,如果是,则直接通过shell的解释器解释并提交内核执行;如果不是

Linux基础(二)-用户、群组、权限

拟墨画扇 提交于 2020-03-18 14:00:09
相关文件 /etc/passwd /etc/shadow /etc/group /etc/gpasswd 相关命令 useradd passwd usermod userdel groupadd groupmod groupdel 权限 相关命令 chown 修改文件的属主 chgrp 修改文件的属组 chmod 设定文件权限 通过修改文件方式用户流程 相关文件 /etc/passwd 存储所有用户的相关信息 jin:x:1001:1001:haha:/home/jin:/bin/bash 根据冒号分割每个字段的意思: 用户名 如果是x,表示该用户登录Linux系统时必须使用密码;如果空则登录时无需输入密码 用户uid (1000前为系统用户,1000后为用户添加用户) 用户所属群组的gid 用户注释信息(如全名或通信地址) 家目录路径 用户登录后,第一个要执行的进程:/bin/bash可登录linux系统,/sbin/nologin该账号不可登录系统  /etc/shadow 所有用户密码文件 /etc/group 系统中所有群组信息 jin:x1010: 根据冒号分割,各个字段含义: 群组名字 这个群组在登录Linux系统时必须使用密码 群组的gid(1000前为系统,1000后用户添加) 这个群组里还有那些群组成员;  /etc/gpasswd 所有群组密码 相关命令

linux忘记mysql密码找回方法

余生颓废 提交于 2020-03-18 13:58:44
方法一:   # /etc/init.d/mysql stop   # mysqld_safe --user=mysql --skip-grant-tables --skip-networking &   # mysql -u root mysql   mysql> update user set password=password('newpassword') where user='root';   mysql> flush privileges;   mysql> quit   # /etc/init.d/mysql restart   # mysql -uroot -p   enter password: <输入新设的密码newpassword>   mysql>   方法二:   直接使用/etc/mysql/debian.cnf文件中[client]节提供的用户名和密码:   # mysql -udebian-sys-maint -p   enter password: <输入[client]节的密码>   mysql> update user set password=password('newpassword') where user='root';   mysql> flush privileges;   mysql> quit   # mysql -uroot

Linux 中的Soft limit 和Hard limit

匆匆过客 提交于 2020-03-18 13:35:15
某厂面试归来,发现自己落伍了!>>> #Soft limit 和 Hard limit# 在Linux的系统中对于进程(Process)会有一些限制,这就所谓的limit,在实际应用中最常见的就是对打开文件(Open Files)的限制,在配置web 服务如nginx时就会用到。在linux中这些限制是分为软限制(soft limit)和硬限制(hard limit)的。他们的区别就是软限制可以在程序的进程中自行改变(突破限制),而硬限制则不行(除非程序进程有root权限) #查看soft limit 和 hard limit# 使用ulimit 命令可以分别查看软限制和硬限制,方法实在查看的参数前加 S 或 H 。例如,查看打开文件数限制 ulimit -Sn 查看的是软限制 ulimit -Hn 查看的是硬限制 #修改限制# 修改下面的文件更改系统的限制 sudo vim /etc/security/limit.conf 例如我们为nginx的运行账户nginx设置打开文件的限制,在上面的文件中加入 nginx soft nofile 10000 nginx hard nofile 30000 在这个文件中我们可以对cpu, 内存等等设置限制 Note : 对于打开文件数,如果有必要,还需要修改下面的文件 sudo vim /etc/sysctl.conf 修改下面的参数 fs

Linux命令-ldd

情到浓时终转凉″ 提交于 2020-03-18 13:30:36
某厂面试归来,发现自己落伍了!>>> 1. 在制作自己的发行版时经常需要判断某条命令需要哪些共享库文件的支持,以确保指定的命令在独立的系统内可以可靠的运行; 在Linux环境下通过ldd命令即可实现,在终端下执行: ldd /bin/ls //ldd命令通常使用"-v"或"--verbose"选项来显示所依赖的动态连接库的尽可能的详细信息。 即可得到/bin/ls命令的相关共享库文件列表: libtermcap.so.2 => /lib/libtermcap.so.2 (0x4001c000) libc.so.6 => /lib/libc.so.6 (0x40020000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) 注意: 在 ldd 命令打印的结果中,“=>”左边的表示该程序需要连接的共享库之 so 名称,右边表示由 Linux 的共享库系统找到的对应的共享库在文件系统中的具体位置。默认情况下, /etc/ld.so.conf 文件中包含有默认的共享库搜索路径。 2. 龙芯电脑中更新了库文件时,经常会引起某些软件无法使用,可以通过ldd命令来检查软件需要那些 共享库 的支持,如:以前在安装apt-get install devscripts软件时安装更新了很多库,结果导致OpenOffice无法使用,可以使用命令: