Linux
OOC_ZC
OOC
展开
-
解压缩命令详解
tar 格式仅打包,不压缩。tar.gz tar.bz2 jar zip 都为压缩文件。1. 打包命令基本都是这个格式,就是具体的打包方式不同。tar -zcvf [目标文件名].tar.gz [被打包文件名/目录名] 打包后的文件放在当前目录下。并命名为 [目标文件名].tar.gz 。 如果被打包文件在当前目录下,则直接打包他们,如果不在当前目录下,即 [被原创 2015-12-18 14:17:51 · 569 阅读 · 0 评论 -
Linux 僵尸进程、孤儿进程、守护进程简介
Linux进程简介每个进程都有一个唯一的正数(非零)进程ID (PID),getpid函数返回调用进程的PID,getppid函数返回它的父进程的PID(创建调用进程的进程)。父进程通过调用 fork 函数创建一个新的运行的子进程。子进程得到与父进程用户级虚拟地址空间相同的(但是独立的)一份副本。包括代码和数据段、堆、共享库以及用户栈。子进程还获得与父进程任何打开文件描述符相同的副本,这意...原创 2018-12-03 22:21:08 · 372 阅读 · 0 评论 -
断开没有正常结束的SSH远程连接
当远程连接没有正常exit退出,而是直接关闭终端。那么服务器端的SSH连接实际上并没有结束,当连接数超过一定数量时(默认10个),就会产生错误: ssh_exchange_identification: read: Connection reset by peer这里讲怎么断开没有正常结束的SSH连接。 当一个SSH连接过N个小时没有数据传输后,会自动结束,但我们不想等几个小时。 方法:...原创 2018-04-21 14:15:24 · 2244 阅读 · 0 评论 -
Linux nohup 命令
连接远程服务器运行程序时,正常运行程序或 command & 后台运行,当退出远程登录后,程序都会停止。可以使用nohup命令,这样当退出远程登录后,程序会继续运行。操作系统中有三个常用的流: 0:标准输入流 stdin 1:标准输出流 stdout 2:标准错误流 stderr 一般当我们用 > console.txt,实际是 1>console...原创 2018-04-19 22:16:39 · 167 阅读 · 0 评论 -
直接运行python与nohup运行python结果不同的问题
同一Linux用户,同一.py文件,直接运行与nohup运行竟然不一样!然后发现是版本问题,于是分别输出python的版本。import platformprint(platform.python_version())发现直接运行python在Ubuntu下是2.7版本,而用nohup运行竟然是3.5版本。python test.py # 输出2.7nohup py...原创 2018-04-22 00:24:04 · 2419 阅读 · 0 评论 -
ssh_exchange_identification: read: Connection reset by peer 问题解决
远程连接服务器时,SSH连接中断,报错。这个由于服务器的SSH连接超过设定数量导致的。 默认为10个连接,但我没连接超过10个。 因为我这个服务器连接时不是直接连接,而是NAT代理到服务器的22端口的,所以问题应该就在这里,当session超过2分钟/n分钟没有信息传递时,NAT主机会拆散连接,找成SSH连接失效,而这个在主机上似乎还有保留,这样往返就容易达到10个了。这个问题可以...原创 2018-04-08 14:18:14 · 16154 阅读 · 0 评论 -
SSH 免密码登录远程主机
创建本机公钥密钥对ssh-keygen -t rsa 此命令在~/.ssh/ 下创建id_rsa文件保存私钥 ,id_rsa.pub保存公钥。 如想通过免密码登录A主机,则需把id_rsa.pub中的公钥加到A主机的 ~/.ssh/authorized_keys 文件中。 比如cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys 此命令把公钥放入原创 2017-02-11 19:54:34 · 593 阅读 · 0 评论 -
Git的使用
Ubuntu 下 sudo apt-get install git 即可完成安装。官方文档!挺好设置:git config --global user.name OOC // 设置用户名git config --global user.email whatisooc@gmail.com // 设置邮箱git config --list // 查看设置的信息Git通过git confi原创 2017-04-02 12:29:18 · 633 阅读 · 0 评论 -
日常 Shell 命令记录
递归删除当前文件夹下所有 *.class文件。find -name *.class -exec rm {} \; 参数 -exec 指定对找出的文件进行的操作。这里为rm。 {}代表找出的文件,-exec 指定的命令以 \; 作为结尾,以区别其他 ; find -name *.class |xargs rm xargs 的作用是将参数列表转换成小块分段传递给其他命令。这两条命令基本等价。原创 2017-11-06 18:56:30 · 431 阅读 · 0 评论 -
Ubuntu下创建Android Studio启动图标
Ubuntu的快捷方式都在/usr/share/applications/ 下,需在此文件夹下创建 .desktop文件。运行sudo gedit /usr/share/applications/android_studio.desktop向文件中添加[Desktop Entry]Name = Android StudioComment= android studioExec=/opt/and原创 2017-04-26 16:38:32 · 5510 阅读 · 2 评论 -
MIT,GPL,LGPL,BSD等开源许可的区别
如上图转载 2017-04-01 17:13:15 · 558 阅读 · 0 评论 -
apt-get 安装失败的一个案例
新做了一个Ubuntu 16.04,安装mysql-server,失败,提示:有几个软件包无法下载,要不运行 apt-get update 或者加上 --fix-missing 的选项再试试?后运行了apt-get update仍然失败。最后的解决方法是,我用手机开了热点,就安装上了。分析:应该是学校的网关错误拦截了数据包。原创 2016-12-29 23:08:16 · 2977 阅读 · 1 评论 -
Linux 帐号管理
帐号管理ID与帐号的对应关系在/etc/passwd中保存,用户组在/etc/group保存。每个用户有两个ID : UID(用户ID: User ID),GID(用户组ID:Group ID)。每个文件也都有所属UID,GID。文件通过UID与GID记录所属用户。这里把/etc/passwd 中的ooc对应的1000改成了其他的。再看ooc文件夹找不到所属用户,就显示10原创 2016-02-01 00:05:03 · 397 阅读 · 0 评论 -
Linux 基础学习
CPU和内存看成一个整体,其他都可看做I/O设备。CPU不能直接访问硬盘,CPU只能访问Cache和内存。GNU的开源精神:你可以取得项目的源码来复制、修改、再发行(保留GPL)等。其中GNU的开源软件都有GPL声明。GPL声明规定你可以Free的使用软件。这里的Free指的是你可以自由的复制,修改,再发行此软件,但你不能单纯售卖软件,你修改发行的软件也要有GPL声明。原创 2016-01-25 16:15:36 · 403 阅读 · 0 评论 -
fork和vfork的区别
概述fork和vfork都是用来创建一个子进程的。原创 2019-05-19 16:09:28 · 3542 阅读 · 1 评论