linux系统

linux ps命令详解

泄露秘密 提交于 2020-03-13 11:57:32
ps命令用于监测进程的工作情况。进程是正在运行的程序,一直处于动态变化中,而ps命令所显示的进程工作状态时瞬间的。 使用方式:ps[options][-help] 常用参数: -A :显示所有进程 -a:显示一个终端的所有进程。除了会话引线 -N:忽略选择 -d:显示所有进程。但省略所有的会好引线。 -x:显示没有控制终端的进程,同时显示各个命令的具体路径 -p:pid 进程使用cpu的时间 -u:显示用户的UID -g:gid or groupname显示组的所有进程 -f:全部列出,通用和其他选项联用。 -j:作业格式 -o:用户自定义格式。 -m:显示所有的线程 -H:显示进程的层次 -w:宽格显示 -l:长格显示 -au:显示较为详细的进程信息 -aux:即显示所有进程又显示详细信息 v:以虚拟存储器格式显示 s:以信号格式显示 e:命令之后显示环境 h:不显示第一行 ps命令常用用法 ps a 显示现在终端下的所有程序,包含其他用户的程序。 ps c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻服务的标示。 ps e列出程序时,显示每个程序所使用的环境变量。 ps f用ASCII字符显树状结构,表达程序间的相互关系。 ps s采用程序信号的格式显示程序状况。 ps S列出程序时,包含已中断的子程序资料。 ps u 以用户为主的格式来显示程序状况。 ps

Linux下ps命令详解 Linux下ps命令的详细使用方法

江枫思渺然 提交于 2020-03-13 11:27:10
Linux下ps命令详解 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵死(进程已终止, 但进程描述符存在, 直到父进程调用wait4()系统调用后释放) 5. 停止(进程收到SIGSTOP, SIGSTP, SIGTIN, SIGTOU信号后停止运行运行) ps工具标识进程的5种状态码: D 不可中断 uninterruptible sleep (usually IO) R 运行 runnable (on run queue) S 中断 sleeping T 停止 traced or stopped Z 僵死 a defunct (”zombie”) process 名称:ps 使用权限:所有使用者 使用方式:ps [options] [--help] 说明:显示瞬间行程 (process) 的动态 参数: ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义 -A 列出所有的行程 -w 显示加宽可以显示较多的资讯 -au 显示较详细的资讯 -aux 显示所有包含其他使用者的行程 au(x) 输出格式 : USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND USER:

linux命令总结之ls命令

♀尐吖头ヾ 提交于 2020-03-13 11:05:29
ls命令是linux下最常用的命令之一,ls跟dos下的dir命令是一样的都是用来列出目录下的文件,下面我们就来一起看看ls的用法 英文全名:List即列表的意思,当我们学习某种东西的时候要做到知其所以然,当你知道了这个东西大概是个什么了以后你的思维就会联想到很多的东西学习的就会很快。 命令格式: ls [选项] [目录名] 1. ls -a 列出文件下所有的文件,包括以“.“开头的隐藏文件(Linux下文件隐藏文件是以.开头的,如果存在..代表存在着父目录)。 2. ls -l 列出文件的详细信息,如创建者,创建时间,文件的读写权限列表等等。 3. ls -F 在每一个文件的末尾加上一个字符说明该文件的类型。"@"表示符号链接、"|"表示FIFOS、"/"表示目录、"="表示套接字。 4. ls -s 在每个文件的后面打印出文件的大小。 size(大小) 5. ls -t 按时间进行文件的排序 Time(时间) 6. ls -A 列出除了"."和".."以外的文件。 7. ls -R 将目录下所有的子目录的文件都列出来,相当于我们编程中的“递归”实现 8. ls -L 列出文件的链接名。Link(链接) 9. ls -S 以文件的大小进行排序 以上是一些关于ls命令的一些用法,当然还有好多没有列出来,大家可以man一下。有助于学习英文 ls可以结合管道符”|“来进行一下复杂的操作

云 Linux 服务器上安装git和maven

佐手、 提交于 2020-03-13 10:00:28
目录 安装Git 安装maven 配置maven 开放端口 配置git ssh 安装Git 可以使用yum -y list git 查看yum支持安装的git版本,一般都是版本较低的。所以我们不采用这种安装方式。 采用自己下载最新的包,编译并安装配置环境变量的方式安装git。   1> linux安装需要的工具模块。     yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc     yum install gcc perl-ExtUtils-MakeMaker   2> 删除已有git。     yum remove git   3> 下载最新的git包并编译     wget -O git.zip https://github.com/git/git/archive/master.zip     unzip git.zip     cd git-master     make prefix=/usr/local/git all     make prefix=/usr/local/git install   4> 添加到环境变量     echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc    

linux下npm和node的升级

你说的曾经没有我的故事 提交于 2020-03-13 09:39:08
1.查看版本 npm -v 6.14.2 node -v v8.11.2 2.npm升级 升级到最新版本 sudo npm i -g npm 升级到指定版本 sudo npm i -g npm@6.14.2 3.node升级 首先通过npm安装node的版本管理工具“n“,不用惊讶,名字就是这么简单,就叫n。据了解,n是node下的一个模块,作者是Express框架的开发者。 sudo npm i -g n 安装node最新版本 sudo n latest 安装稳定版 sudo n stable 安装指定版本 sudo n v8.11.2 来源: https://www.cnblogs.com/liaozhenghan/p/12484398.html

串口线接Linux设备U盘安装系统

北城余情 提交于 2020-03-13 09:34:49
Firmware Bug]: TSC_DEADLINE disabled due to Errata; please update microcode to version: 0x22 (or later) [ 3.271907] Device 'efifb.0' does not have a release() function, it is broken and must be fixed. [ 4.485038] i8042: No controller found    出现此问题: 字符模式console usb串口安装centos U盘安装镜像路径也是需要指定的,本文来自/dev/sda4 U盘 进入BIOS页面: setparams 'Install CentOS 7' linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:/dev/sda4 console=tty0 console=ttyS0,115200 initrdefi /images/pxeboot/initrd.img 来源: https://www.cnblogs.com/zhou1/p/12484406.html

linux网络体系架构

旧巷老猫 提交于 2020-03-13 09:25:51
原创kylin_zeng: http://blog.csdn.net/kylin_fire_zeng 本文参考国嵌视频教程,再此感谢国嵌教育。 一、协议栈层次对比: 1)网络接口层把数据链路层和物理层合并在了一起,提供访问物理设备的驱动程序,对应的网络协议主要是以太网协议。 2)网络层协议管理离散的计算机间的数据传输,如IP协议为用户和远程计算机提供了信息包的传输方法,确保信息包能正确地到达目的机器。重要的网络层协议包括ARP(地址解析协议)、ICMP(Internet控制消息协议)和IP协议(网际协议)等 3)传输层的功能包括:格式化信息流、提供可靠传输。传输层包括TCP(Transmission Control Protocol,传输控制协议)和UDP(User Datagram Protocol,用户数据报协议),它们是传输层中最主要的协议 4)应用层位于协议栈的顶端,它的主要任务是服务于应用,如利用FTP(文件传输协议)传输一个文件。常见的应用层协议有:HTTP,FTP,Telnet等。应用层是Linux网络设定很关键的一层,Linux服务器的配置文档主要针对应用层中的协议 二、linux网络子系统 1) 2)Linux 网络子系统的顶部是系统调用接口层。它为用户空间的应用程序提供了一种访问内核网络子系 统的方法。位于其下面的是一个协议无关层

linux执行脚本

守給你的承諾、 提交于 2020-03-13 09:19:20
linux 下开机以某一个用户执行 脚本 1 . 编辑: /etc/rc.local 添加想要被执行的 命令 即可(默认是以root用户执行)。 注: 有些很特殊的情况 /etc/rc.local 不会被执行,可以 编辑 /etc/init.d/rc.local 2 . 以期望的用户执行 命令 : su -c 'ls -l "myfile.txt"' guowei & 解释: 其中需要被执行的命令是 ls -l "myfile.txt" , 期望的用户的 guowei, & 表示在后台运行。 3 . 开机以 screen 运行程序 脚本 ,并添加环境变量 (no-login) : #!/bin/bash # 环境变量要在 su 之前设置好,然后 sudo -E 保持环境变量 # 如果直接是root用户执行该脚本,则只需要 su -p 或者 su -m 保持环境变量即可 export GUOWEI_DIR=/home/guowei export PATH=/opt/bin:$PATH source /home/guowei/.bashrc if [ -e /opt/my_app ]; then # sudo -E su -p -l guowei << BASH # 如果要以 guowei 用户执行那些程序的话,去掉注释即可。 su - 表示切换的环境变量,sudo 需要添加 -E

linux命令之man和info

我的未来我决定 提交于 2020-03-13 08:46:29
linux命令之man和info man ➜ ~ man ls result: LS(1)中1这样的数字的意义例如以下所看到的: 代号 内容 1 用户在shell环境中能够操作的命令或可运行文件 2 系统内核可调用的函数与工具等 3 一些经常使用的函数(function)与函数库(library)。大部分为C的函数库(libc) 4 设备文件的说明,通常在/dev下的文件 5 配置文件或者是某些文件的格式 6 游戏(games) 7 惯例与协议等,比如Linux文件系统、网络协议、ASCII code等说明 8 系统管理员可用的管理命令 9 跟kernel有关的文件 man page的内容意义例如以下所看到的: 代号 内容 NAME 简短的命令、数据名称说明 SYNOPSIS 简短的命令运行语法(syntax)简单介绍 DESCRIPTION 较为完整的说明 OPTIONS 针对SYNOPSIS部分中选项的说明 COMMANDS 当这个程序在运行时。能够在此程序中运行的命令 FILES 这个命令或所使用或參考或连接到的某些文件 SEE ALSO 这个命令或数据的其它说明 EXAMPLE 范例 BUGS 是否有相关的错误 man 命令的具体信息可通过 man man 查询。 除了man文档外,另一些别的说明文档,在 /usr/share/doc 这个文件夹下,比方info文档。

【linux】自定义配置debian+openbox

只谈情不闲聊 提交于 2020-03-13 08:11:41
openbox确实是好东西阿,小巧,不开iceweasel时内存总使用量不到200M,功能又强大,不过限于我是菜鸟,openbox再强大也有限。。。 debian装openbox是及其简单的,不过为了使用tint2任务栏只能用sid,testing和stable源里都没有tint2,很多高手都 是用pypanel的,我第一次看到openbox是在虚拟机里装的CrunchBang Linux,所以对tint2深有好感。tint2很有意思,即是虚拟桌面栏又是窗口栏,非常好看方便。只是CrunchBang是ubuntu-based,所以打算自己尝试。 我的安装环境: hp3742tu,intel-core2 X2,2B RAM,intel GM965 Linux debian 2.6.30-1-amd64 #1 SMP Wed Jul 8 12:20:34 UTC 2009 x86_64 GNU/Linux 1. 先装好sid 再 aptitude install xorg aptitude install openbox tint2 conky obconf pcmanfm feh gtk-chtheme 其中obconf是图形化的配置工具,使用简单,只是功能不全,所以有些需要手动配置 feh是一个轻量级、强大的图像查看器,同时它也可以用来管理桌面壁纸 gtk