linux系统

Linux (OpenBSD)系统目录分析

丶灬走出姿态 提交于 2020-03-27 07:28:29
Linux (OpenBSD)系统目录分析 https://www.cnblogs.com/jokerjason/p/10711932.html IER(7) OpenBSD Reference Manual HIER(7) NAME hier - layout of filesystems DESCRIPTION A sketch of the filesystem hierarchy. / Root directory. /altroot/ Alternate (backup) location for the root (`/') filesystem. /bin/ User utilities fundamental to both single and multi-user envi- ronments. These programs are statically compiled and therefore do not depend on any system libraries to run. /bsd Pure kernel executable (the operating system loaded into memory at boot-time). /dev/ Block and character device files. MAKEDEV Script

linux -- ubuntu 脚本开机自启动

怎甘沉沦 提交于 2020-03-27 06:26:50
有一个脚本想在ubuntu 虚拟机开机时,自动运行。 创建脚本文件 在“/opt/lampp/”下新建一个脚本文件:lampp_start.sh #!/bin/bash /opt/lampp/lampp start 编辑启动文件 在/etc/init.d/rc.local文件的do_start()函数第一行内添加自启动脚本目录,格式为 路径 &> /dev/null & 注:   1、确保是root用户   2、确保脚本文件的访问权限即是否为可执行文件 这样开机你的脚本就可以自动启动了, 并且可以自动进行重启(手动Kill掉程序主进程,而不是主进程报错后退出) 涉及的知识点 1.关于 &> /dev/null 首先说一下:在Linux/Unix中,一般在屏幕上面看到的信息是从stdout (standard output) 或者 stderr (standard error output) 来的。许多人会问,output 就是 output,送到屏幕上不就得了, 为什么还要分成stdout 和 stderr 呢 ?那是因为通常在 server 的工作环境下,几乎所有的程序都是 run 在 background 的,所以呢,为了方便 debug,一般在设计程序时,就把 stdout 存到一个文档,把错误的信息 stderr 存到不同的而文件。 ·哪些是正常的output呢

Ubuntu 上安装 MineTime 管理日历

故事扮演 提交于 2020-03-27 05:03:01
MineTime 是适用于 Linux、Mac 和 Windows 的高级日历应用程序,提供强大的功能,如时间分析、内置助手,甚至能够同步多个日历服务,如 Outlook、Google 日历、NextCloud 等。 GitHub 地址: https://github.com/marcoancona/MineTime/releases/ 下载最新版 DEB 包: sudo dpkg -i MineTime_1.7.6_amd64.deb sudo apt install -f sudo dpkg -i MineTime_1.7.6_amd64.deb AppImage 包: chmod +x ./MineTime-1.7.6.AppImage ./MineTime-1.7.6.AppImage 设置并使用 MineTime 添加日历服务到 MineTime,包括:Exchange、Outlook、MS Office、Google、iCloud 和 CalDAV。 当帐户通过 MineTime 验证后,该应用程序将开始加载日历服务到你的日程中,从这里,你将能够使用它来计划你的一天或一周的安排。 See also How to get the best Calendar experience on Linux 在 Linux 系统中下载和安装 MineTime 高级日历应用程序的方法

十个你可能没用过的Linux命令

。_饼干妹妹 提交于 2020-03-27 04:13:43
excerpted from 图灵社区 如果你是一个硬件系统管理员或者Linux工程师,你可能会记得大多数Linux命令行技巧。下面的这些Linux命令行技巧通常不被Linux用户所使用。 1.使用 pgrep 快速查找一个PID pgrep 遍历目前正在运行的进程然后列出符合查找规则的进程ID(PID)。 pgrep ssh 这条命令会列出所有与ssh有关的进程。 2.执行上次执行过的命令 这个标题有些绕口,但是它是名副其实的。 !! 这会执行你上一次在命令行中执行过的命令。 3.执行最近一次以XX开头的命令 如果你想要从命令行历史中执行一个s开头的命令时,你可以使用如下命令: !s 它会执行最近一次在命令行中执行且以字母s开头的命令。 4.反复执行一个命令并在屏幕上输出 watch 会反复运行一个命令,并在屏幕上打印输出。它可以让你实时的观察程序的输出变化。默认情况下,程序每2秒运行一次。 watch 命令与 tail 命令很相似。 watch -d ls -l 这条命令会监视当前目录的所有文件,并且高亮文件所发生的改变。 5.在VI/VIM中快速保存 如果你很匆忙,你可以通过 【SHIFT + zz】 快速从vi的插入模式中退出。 6.快速登出终端 你可以快速使用 【CTRL+D】 快速登出终端。 7.返回你上一个所在目录 你可以使用如下命令返回你上一次所在的目录: cd -

Ubuntu12.04升级内核后 重启黑屏

杀马特。学长 韩版系。学妹 提交于 2020-03-27 04:03:59
3 月,跳不动了?>>> 前几天没事,自己下了个ubuntu的新版内核:linux-image-3.5.0-28-generic_3.5.0-28.48_i386.deb。然后升级了下自己系统的内核,之前的内核版本为:linux-image-3.5.0-27-generic. 结果,在重启之后刚要进入登录界面,或者看到ubuntu的logo的时候,就黑屏了,不管怎么弄也启动不了,本来已经打算重装的。后来发现,你启动的时候有让你选择想要进入的内核。然后我选择了旧版本的内核进入,发现一切都正常。不过以后每回重启都会黑屏,反正好奇怪。 最后的解决方法: 1、先进入早期版本的内核的ubuntu系统 2、用命令查看已安装的内核版本:dpkg -l | grep linux-image 3、使用命令卸载新版内核:sudo dpkg --purge linux-image-3.5.0-28-、、、、、 来源: oschina 链接: https://my.oschina.net/u/561492/blog/142827

Linux Shell 通配符、元字符、转义符使用实例介绍

霸气de小男生 提交于 2020-03-27 03:15:18
说到shell通配符(wildcard),大家在使用时候会经常用到。下面是一个实例: #1 [chengmo@localhost ~/shell]$ ls a.txt b.txt c.old #2 [chengmo@localhost ~/shell]$ ls *.txt a.txt b.txt #3 [chengmo@localhost ~/shell]$ ls d*.txt ls: 无法访问 d*.txt: 没有那个文件或目录 从上面这个实例,不知道大家有没有发现问题呢。我们先了解一下,通配符相关知识,再分析下这个实例吧。 一、linux shell通配符(wildcard) 通配符是由shell处理的(不是由所涉及到命令语句处理的,其实我们在shell各个命令中也没有发现有这些通配符介绍), 它只会出现在 命令的“参数”里(它不用在 命令名称里, 也不用在 操作符上)。当shell在“参数”中遇到了通配符时, shell会将其当作路径或文件名去在磁盘上搜寻可能的匹配:若符合要求的匹配存在,则进行代换(路径扩展);否则就将该通配符作为一个普通字符传递给“命令”,然后再由命令进行处理。 总之,通配符 实际上就是一种shell实现的路径扩展功能。在 通配符被处理后, shell会先完成该命令的重组,然后再继续处理重组后的命令,直至执行该命令。 我们回过头分析上面命令吧

Linux命令行通配符

送分小仙女□ 提交于 2020-03-27 03:14:52
如果我们想对一类文件批量操作,例如批量查看硬盘文件属性,那么正常命令是如下所示: [root@localhost Desktop]# ls /dev/sda1 [root@localhost Desktop]# ls /dev/sda2 但是有的时候不知道分区的个数和分区号,这个时候就需要用通配符来解决了,Bash解释器支持的多种通配符包括: ?   匹配任意单个字符 [0-9] 匹配范围内的数字 [abc] 匹配给出的任意字符 实例1:查看sda开头的所有设备文件: [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例2:查看sda后面又一个字符的设备文件 [root@localhost Desktop]# ls /dev/sda* /dev/sda /dev/sda1 /dev/sda2 实例3:查看sda后面包含0-9数字的设备文件 [root@localhost Desktop]# ls /dev/sda[0-9] /dev/sda1 /dev/sda2 实例4:查看sda后面包含1或3或5的设备文件 [root@localhost Desktop]# ls /dev/sda[135] /dev/sda1 另外,bash还有多种特殊字符的扩展 \(反斜杠) : 转译后面的单个字符''

Linux高级命令进阶(week1_day2)--技术流ken

倾然丶 夕夏残阳落幕 提交于 2020-03-27 03:14:26
输出重定向 场景:一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术。 >:覆盖输出,会覆盖掉原先的文件内容 >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加 2>:错误输出,会覆盖掉原先的文件内容 2>>:错误追加输出,会覆盖掉原始文件内容,会在原始内容末尾继续添加 &>:将标准输出与错误输出共同写入到文件中。覆盖原有内容 &>>:将标准输出与错误输出共同写入到文件中(追加到原有内容的后面) 标准输入重定向(STDIN,文件描述符为0):默认从键盘输入,也可从其他文件或命令中输入。 标准输出重定向(STDOUT,文件描述符为1):默认输出到屏幕。 错误输出重定向(STDERR,文件描述符为2):默认输出到屏幕。 案例1:使用覆盖输出(覆盖原文内容) [root@ken ~]# vim test [root@ken ~]# cat test this is ken [root@ken ~]# echo "this is oscar" > test [root@ken ~]# cat test this is oscar 案例2:使用追加输出(原文中追加) [root@ken ~]# cat test this is oscar [root@ken ~]# echo "this is

Linux安装Swoole

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-27 02:53:38
版本要求:php >=7.0 Swoole4.4.13 想要编译必须要安装相应的依赖扩展库可以提前的下载这里使用yum来进行扩展安装,一般需要以下几个扩展支持,否则会出现错误!!!!!! yum -y install gcc gcc-c++ libxml2-devel m4 autoconf pcre-devel make cmake bison openssl openssl-devel 2:安装swoole Swoole安装方式跟php安装方式是一样的,下载解压、编译 cd swoole.4.4.16 phpize ./configure --with-php-config=/usr/local/phpstudy/soft/php/php-7.3.8/bin/php-config make sudo make install 注意 configure 最好直接指定你的php-config位置 查看php-config 位置 php -i | grep Config 添加extension=swoole.so 到php.ini 查看 php.ini php -i|grep php.ini 查看是否添加成功swoole php -m 来源: https://www.cnblogs.com/coder1013/p/12578940.html

linux查找java程序cpu占用最高的线程

不打扰是莪最后的温柔 提交于 2020-03-26 23:47:09
1. 查找进程 top查看进程占用资源情况 2.查找线程 使用top -H -p <pid>查看线程占用情况 3.查找java的堆栈信息 将线程id转换成十六进制 #printf %x 15664 #3d30 然后再使用jstack查询线程的堆栈信息 语法:jstack <pid> | grep -a 线程id(十六进制) jstack <pid> | grep -a 3d30 来源: https://www.cnblogs.com/yeyang/p/12577611.html