系统开发常用命令

基础命令

pbcopy < ~/.ssh/id_rsa.pub 公钥复制到 剪切板(pbcopy)

date +%Y-%m-%d   shell 显示格式化的日期

强制删除一个文件夹  rm -rf filepath/

split -l 1000 data.log data-split-  将文件data.log每1000行切换为一个文件,文件前缀都是data-split-,后面依次是aa、ab、....zz,多用于多进程批量处理文件 

文件的解压和压缩

解压   tar -xvf  ***.tar
压缩 tar -cvf ***.tar  路径

文件内容排序

sort -u -n -k 2,2 data.log  也可简写为 sort -u -kn2 data.log

其中 -k 2,2表示按第2列 排序(起+止),-u是去重,-n是按数字排序

vim相关

:%s/^M/\r/g   直接vi打开一个在win环境下产生的csv,可能出现大量^M,该命令可转化为linux下的换行符(即\r 而不是\n),^M要使用 CTRL-V CTRL-M生成

:!wc %  计算文件中总的单词量 %表示范围

删除匹配到关键字的行 g/pattern/d, 删除不匹配的行 g!/pattern/d

awk相关

awk ‘{print $1}‘ data.log | awk ‘{for(i=1; i<=NF; i++) freq[$i]++;$i++;} END{for(word in freq) { print word,freq[word]; }}‘  统计某列取值的分表频率

awk中取绝对值,需要自定义函数:awk -F"\t" ‘ function abs(v) {return v < 0 ? -v : v} {if (abs($6-$7)>0.001) print $0}‘ data.log  

awk 打印单引号:awk ‘{print "‘\‘‘"}‘       # 放大: awk ‘{print  "  ‘  \  ‘  ‘   " }‘

文件对比相关

vimdiff <(awk ‘{print $2,$3,$4,$5,$6}‘ ~/data1.log) <(awk ‘{print $2,$3,$4,$5,$6}‘ ~/data2.log)  vimdiff对比2个文件的指定列,注意<是定向符 

两个文件交集   comm -12  data1 data2

两个大文件的交集   join -1 1 -2 1 data1.sorted data2.sorted // data1, data2均只含1列内容

两个文件差集  grep -F -v -f   data1 data2 > diff12 或 comm -2 -3 <(sort data1) <(sort data2) > diff12

两个大文件的差集

join -v 1 -1 1 -2 1 data1.sorted data2.sorted  // data1-data2

mysql相关

命令行支持子查询:select id from blog where code in (select code from blog where id = 1) and id != 1;查与blog1同属于一个code的其他blog.id

将浮点数转化为整数:select (cast(100.123*1000 as DECIMAL(0)))%10

将时间戳格式化为指定格式的日期:select from_unixtime(1441014331,‘%Y%m%d‘)

查询时间戳属于星期几:select dayname(from_unixtime(addtime)) from blog where id = 1;  (1 = Sunday, 2 = Monday, …, 7 = Saturday)

系统相关

lsof | grep 8080 查看8080端口对应的进程

ps -ef | grep scriptfilename 检查后台是否有某个脚本在执行

ps pid查看进程的详细信息 

kill pid  强制停掉某个进程

服务相关

sudo svstat /service/myservice  查看服务当前状态
sudo svc -d /service/myservice 停止
sudo svc -u /service/myservice 启动
sudo svc -t /service/myservice 重启
时间: 2024-10-12 00:39:28

系统开发常用命令的相关文章

linux web开发常用命令

:q 退出 vi :wq 保存并退出 vi :wq! 强制保存并退出 vi #tail -f catalina.out  查询tomcat后台输出 在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看Tomcat是否以关闭 ps -ef|grep java 如果显示以下相似信息,说明Tomcat还没有关闭 root 7010 1 0 Apr19 ?

linux系统-文件系统-常用命令

linux系统-文件系统-常用命令 一 常用命令 1 查看分区情况:df [-h] 2 查看文件和目录的大小:du 3 查看文件的详细参数:stat 4 校验文件的md5的值:md5sum 5 检测修复文件系统:fsck,e2fsck(单用户模式卸载文件系统后执行) 二 添加硬盘的分区 1 划分分区:fdisk /dev/sdb 2 创建文件系统:mkfs.ext3 /dev/sdb1 3 尝试挂载:mount /dev/sdb1 /mnt/test 4 写入配置文件以便reboot自动挂载:/

Linux系统巡检常用命令

# uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -s

用xshell操作linux系统的常用命令

(1)命令ls——列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括以句点开头的“隐藏”文件 ls a* 列出当前目录下以字母a开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件 (2)命令cp——复制文件 cp afile afile.bak 把文件复制为新文件afile.bak cp afile /home/bible/ 把文件afile从当前目录复制到/home/bible/目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目

Linux系统的常用命令

常用命令 1.日期时间 date:查看.设置当前系统时间 hwclock显示硬件时钟时间 cal查看日历 uptime查看系统运行时间 2.输出.查看命令 echo:用以显示输入的内容 cat:用以显示文件夹内容 head:用以显示文件的头几行(默认10行) 参数:-n指定显示的行数 命令tail:用以显示文件的末尾几行(默认10行) 数:-n指定显示的行数 -f追踪显示文件更新(一般用于查看日志,命令不会退出,而是持续显示新加入的内容) 命令more:用于翻页显示文件内容(只能向下翻页) 命令

linux开发常用命令小结

Linux中许多常用命令是必须掌握的,下面是我作为程序开发常用到的一些Linux命令,总结分享给大家(当然与运维系统管理是有所不同的^_^!). 一.文件和目录操作 1. cd 2. ls 3. pwd 4. mkdir rmdir basename dirname 5. vi 6. rm 7. mv 8. cp diff 9. find 10. grep 11. cat tac 12. head 13. tail 14. echo 15. wc 16. chown 17. chmod 18.

Linux系统之-常用命令及技巧

一. 通用命令:1.date :print or set the system date and time2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)3. passwd: print or set the system date and time (用passwd -h查看)4. logout, login: 登录shell的登录和注销命令5. pwd: print or set the system date and time6. more

华为VRP系统中常用命令介绍

华为的VRP系统的理解 手机里面是安卓系统,电脑里面windows系统在我们路由器 交换机 防护墙等网络设备中 他们当中的系统就是VRP系统(通用路由平台)可以理解为华为的类型交换机 华为类型路由器以及防火墙他们之间的命令行几乎都是一样 VRP系统常用的基础命令 1.<Huawei> 用户视图 在这个视图下面所执行的命令特别少 一般执行ping命令或者保存(save)命令等等 其中<>代表的就是用户视图 Huawei表示的就是这个路由器的名称 2.<Huawei>sys

LINUX系统监控常用命令

1.进程监控(TOP) Linux下的Top命令是一个性能监控程序,用来监控Linux性能,在许多Linux或者类Unix操作系统里都有这个命令. Top命令用于按一定的顺序显示所有正在运行而且处于活动状态的实时进程,而且会定期更新显示结果.这条命令显示了CPU的使用率.内存使用率.交换内存使用大小.高速缓存使用大小.缓冲区使用大小,进程PID.所使用命令以及其他.它还可以显示正在运行进程的内存和CPU占用多的情况. 进程PID,进程用户,CPU使用率,内存使用率.交换内存使用大小等等信息.to