unix命令

UNIX SHELL基础知识总结(一)

让人想犯罪 __ 提交于 2020-01-28 17:12:47
1. Unix常目录结构与作用: 2. 基本命令 : $echo $date $who $who am i 3. 创建文件的几种方式 : A. touch FileName 创建空文件 B. > FileName 创建空文件 C. vi FileName 创建空文件并开始编辑其中内容 D. cat /dev/null > FileName 创建空文件 4. 文件操作: $rm:删除文件;(rm -rf FilePath:强制删除FilePath及其下的所有内容;r:向下递归;f:强制删除,不做任何提示) $cp:文件复制; $mv:文件重命名; $cat:查看文件内容; $ls[list]:(-l 显示文件详细描述信息)查看当前目录中的文件; $wc:(-l:行数;-c:字符数;-w:单词数)统计文件中的单词数量; $ln:链接文件; $sort:排序; $file:查看文件类型; 5. 文件夹操作: $.:当前目录; $mkdir(Make Directory):创建目录; $cd(Change Directory):切换目录; $pwd(Print Working Directory):显示宿主目录; $rmdir(Remove Directory)删除目录; $mv:文件移动 6. 文件基本类型: 以‘_’开头为普通文件; 以‘b’开头为块设备(Block Device);

watch 定期重复Linux / Unix命令(脚本)

孤人 提交于 2020-01-22 23:59:15
背景 Linux系统中重复执行命令的方法,包括设置特定的时间来重复执行的方法,需要的朋友可以参考下 watch 用法 watch [options] command 这里解释一下 options Options: -b,--beep如果命令退出不为零,则发出哔声 -c,--color解释ANSI颜色序列 -d,--differences [= <永久>] 突出显示更新之间的变化 -e,--errexit如果命令具有非零退出,则退出 -g,--chgexit当命令的输出更改时退出 -n,--interval <secs>秒,两次更新之间等待 默认是2s -p,-精确尝试以精确间隔运行命令 -t,--no-title关闭标题 -x,--exec将命令传递给exec而不是“ sh -c” -h,--help显示此帮助并退出 -v,--version输出版本信息并退出 watch 实际应用 1)例如,要使用df命令监视磁盘空间使用情况,并每隔5秒刷新一次屏幕,将运行: watch -n 5 df -h 突出显示更新之间的差异 -d (--difference)选项将使watch突出显示连续更新之间的更改 可以尝试一下加入的炫酷效果。 2)监测某一个的文件 watch -d ’ls -l | fgrep goface’ //goface为文件的名字 3)每隔10s执行某个sh脚本文件

Unable to open socket file: target process not responding or HotSpot VM not loaded

故事扮演 提交于 2020-01-22 16:00:15
Unable to open socket file: target process not responding or HotSpot VM not loaded The -F option can be used when the target process is not responding 在用jstack工具查看jvm线程的运行情况时出现上述错误。就是因为该进程长时间没有启停,在/tmp/hsperfdata_'username'/文件夹下的该进程文件被Linux自身的机制(tmp下面不能存放很多文件)删除,需重新启停。所以要注意/etc/cron.daily/tmpwatch改文件在生产的情况。否则出现内存泄漏,或者内存溢出时,很难排查,或者出现系统运行缓慢时,想要观察系统运行情况也没办法,再或者,想把现场保存至dump文件中,等待大神解决也不能做。 解决办法: 转载: http://zhangshaoxiong.blog.51cto.com/4408282/1310166 对线上服务器的java应用dump操作时发现,以下报错,不能dump。jps也获取不到java进程的pid。 # jmap -dump:file=/data/dump/jvm_en.hprof 20176 20176: Unable to open socket file: target

Linux常用命令-时刻更新

只愿长相守 提交于 2020-01-18 00:14:24
前言 博主github 博主个人博客http://blog.healerjean.com 1、帮助指令 1.1、 –-help :显示shell内部的命令帮助信息 --help 命令用于显示shell内部的帮助信息。 help命令只能显示shell内部的命令帮助信息。而对于外部命令的帮助信息只能使用man或者info命令查看。 grep --help root@healerjean:~ # grep --help Usage: grep [ OPTION ] .. . PATTERN [ FILE ] .. . Search for PATTERN in each FILE or standard input. PATTERN is, by default, a basic regular expression ( BRE ) . Example: grep -i 'hello world' menu.h main.c Regexp selection and interpretation: -E, --extended-regexp PATTERN is an extended regular expression ( ERE ) -F, --fixed-strings PATTERN is a set of newline-separated strings -G, -

内核调试工具——strace

a 夏天 提交于 2020-01-16 06:07:33
简介 strace常用来跟踪进程执行时的系统调用和所接收的信号。 在Linux世界,进程不能直接访问硬件设备,当进程需要访问硬件设备(比如读取磁盘文件,接收网络数据等等)时,必须由用户态模式切换至内核态模式,通 过系统调用访问硬件设备。strace可以跟踪到一个进程产生的系统调用,包括参数,返回值,执行消耗的时间。 输出参数含义 root@ubuntu:/usr# strace cat /dev/null execve("/bin/cat", ["cat", "/dev/null"], [/* 22 vars */]) = 0 brk(0) = 0xab1000 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f29379a7000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) ... brk(0) = 0xab1000 brk(0xad2000) = 0xad2000 fstat(1, {st_mode=S_IFCHR

nginx与php-fpm通信的两种方式

社会主义新天地 提交于 2020-01-15 08:58:56
转载:http://blog.csdn.net/koastal/article/details/52303316 简述 在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。 unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。 tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。 windows系统只能使用tcp socket的通信方式 配置方法 tcp socket tcp socket通信方式,需要在nginx配置文件中填写php-fpm运行的ip地址和端口号。 location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } unix socket unix socket通信方式,需要在nginx配置文件中填写php-fpm运行的pid文件地址。 location

Linux入门-第六周

家住魔仙堡 提交于 2020-01-15 07:45:14
1、总结IP地址规划   IP地址的合理规划是网络设计中最重要的一环,在大型网络中必须对IP地址进行统一规划并得到实施。IP地址规划的好坏影响到网络路由协议算法的效率,影响到网络的性能,影响到网络的拓展,影响到网络的管理,也必将直接影响到网络应用的进一步发展。毫不夸张的说,看一个网络的规划质量和网络工程师的技术水准,直接看他的IP地址规划就好了。   IP地址规划的基本原则     1)唯一性:一个IP网络中不能有两个主机采用相同的IP地址。即使使用了支持地址重叠的MPLS/VPN技术,也尽量不要规划为相同的地址。     2)连续性:连续地址在层次结构网络中易于进行路径叠合,大大缩减路由表,提高路由算法的效率。     3)可扩展性:地址分配在每一层次上都要留有余量,在网络规模扩展时能保证地址所需的连续性。     4)实意性:顾名思义就是在分配IP地址时尽量使所分配的IP地址具有一定的实际意义,使人一看到该IP地址就可以知道此IP地址分配给了哪个部门或哪个地区。   在分配IP地址时需要注意一下几点     配置Loopback地址时,使用的子网掩码为32     配置互联地址时,使用的子网掩码为30     对各业务网关进行统一设定,比如将所有的网关统一设置为X.X.X.254 2、总结常见网络管理命令     ifconfig:      

nginx与php-fpm通信的两种方式

一曲冷凌霜 提交于 2020-01-14 08:55:12
这篇文章主要介绍了php 与 nginx 的两种处理方式及nginx与php-fpm通信的两种方式,需要的朋友可以参考下 先给大家介绍下php 与 nginx 的两种处理方式,具体内容如下所示: 1.IP:Port 监听方式 1 2 3 4 php-fpm docker pull PHP:2.4-alpine nginx.conf fastcgi_pass 127.0.0.1:9000; php-fpm 在容器里的 nginx.conf ? 1 2 3 4 5 location /php { proxy_set_header Host $host : $server_port ; proxy_pass http: //138.38.38.111:80/; } 2.UDS 方式监听 ? 1 2 3 4 php-fpm listen = /tmp/php-fpm.sock nginx.conf fastcgi_pass unix:/tmp/php-fpm.sock; 3.注意 php-fpm用ip:port方式建立链接, nginx不要用unix socket方式建立链接,用ip:port方式建立连接就行 下面看下nginx与php-fpm通信的两种方式 在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。 unix

UNIX环境高级编程 第三章 文件I/O

回眸只為那壹抹淺笑 提交于 2020-01-14 02:48:55
UNIX环境高级编程——文件I/O 3.1 文件描述符 3.2 函数open和openat 参数 path: oflag: fd: 文件名和路径名截断 3.3 函数creat 3.4 函数close 3.5 函数lseek 3.6 函数read 3.7 函数write 3.8 I/O的效率 3.9 文件共享 3.10 原子操作 函数pread和pwrite 3.11 函数dup和dup2 3.12 函数sync、fsync和fdatasync 3.13 函数fcntl 3.14 函数ioctl 3.15 /dev/fd 3.1 文件描述符 作用:唯一表示一个文件(unix中设备也被看作文件) 当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。 文件描述符的范围:0~OPEN_MAX-1 标准shell建立的文件描述符关联: STDIN_FILENO (文件描述符:0):标准输入 STDOUT_FILENO (文件描述符:1):标准输出 STDERR_FILENO (文件描述符:2):标准错误 3.2 函数open和openat 利用open或openat函数可以打开或创建一个文件 # include <fcntl.h> int open ( const char * path , int oflag , . . . . ) ; int openat ( int

linux各种IPC机制

别等时光非礼了梦想. 提交于 2020-01-13 19:50:47
linux各种IPC机制   docker中的资源隔离,一种就是IPC的隔离。IPC是进程间通信。 下面的文章转载自https://blog.csdn.net/yyq_9623/article/details/78794775 原帖发表在IBM的developerworks网站上,是一个系列的文章,作者郑彦兴,通过讲解和例子演示了Linux中几种IPC的使用方式,我觉得很好,在这里做一个保留,能看完的话Linux IPC的基础是没有问题的了。 一)Linux环境进程间通信(一)管道及有名管道 http://www.ibm.com/developerworks/cn/linux/l-ipc/part1/ 二)Linux环境进程间通信(二): 信号 上: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html 下: http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index2.html 三)Linux环境进程间通信(三)消息队列 http://www.ibm.com/developerworks/cn/linux/l-ipc/part3/ 四)Linux环境进程间通信(四)信号灯 http://www.ibm.com/developerworks