首页 > 编程知识 正文

linux有什么用(java运行shell命令)

时间:2023-05-05 16:15:49 阅读:89780 作者:4617

来源| siye 1982.github.io/2016/02/25/Linux-list /

写在前面

基本操作

关闭Linux电源,然后重新启动

系统、CPU信息的显示

建立软连接

rpm相关

sh密钥

重命名命令

同步服务器的时间

后台执行命令

强制退出活动用户

显示命令路径

显示进程打开的最大软盘数

配置dns

nslookup,显示域名路由表

last,最近的登录信息列表

固定ip的设定

查看加载到进程中的环境变量

查看进程树以找到服务器进程

查看进程的启动路径

添加用户,设置sudo权限

强制关闭进程名称中包含xxx的所有进程

虚拟机操作

如果需要打开只读文件进行修改和保存(不切换用户可以保存的方式)。

显示磁盘、文件目录的基本信息

网络命令

压缩、解冻指令

压缩命令

解压命令

更改文件的所有者、用户组

cp,scp,mkdir

比较两个文件

日志输出的字节数。 可以用于性能测试

显示,删除特殊字符

系统原因处理文件中特殊字符的问题

tee、在重定向的同时输出到画面

大奖赛

awk

查找命令

检查正在使用端口的进程

获取本地ip地址

iptables

nc指令、tcp调试工具

TCP堆积

跟踪网络路由的路径

ss

美国航空母舰

顶级

dmesg,查看系统日志

iostat、磁盘I/o状态监视

free,存储器使用情况

sar,确认网络吞吐量的状态

vmstat、CPU利用率监视、内存使用量、虚拟内存交互、I/o读取/写入

写在前面

平时大部分工作都是Java相关的开发,但每天都接触Linux系统。 特别是使用Mac后,每天都在黑色背景的命令行环境下工作。 虽然自己记忆力不好,很多有用的Linux命令没能很好地记忆,但是现在正在一点点总结,以便以后可以看到。

基本操作

Linux关机,重启

#关机关机- h否#重新启动关机- r否

查看系统,CPU信息

#查看系统内核信息uname -a#查看系统内核的cat /proc/version#查看当前的用户环境变量env cat/proc/CPU信息#几个# 包括grepname|cut-f2-d:|uniq-c#在内,研究了有多少个CPU,每个cat/proc/CPU信息| grep物理| uniq-c #现在都有几个内核这并不意味着即使在32位模式下运行,CPU也不支持64位getconf long _ bit #。 说明支持64位计算的. lm是长模式,lm是64位cat/proc/CPU信息|组标志|组' lm '|WC-l

建立软连接

ln-s /用户/本地/日本航空公司1.8 /日本航空公司

确认是否通过

rpm相关

#rpm安装了软件rpm -qa | grep软件名称

sshkey

# sshkeyssh-keygen-trsa-cyour _ email @ example.com # id _ RSA.pub的内容,以及要管理的服务器的主页/用户名/.

命令重命名

#将重命名配置alias ll='ls -alF '添加到每个用户的. bash_profile中

同步服务器时间

仿真更新- untp.API.BZ

后台运行命令

#后台执行、nohup.out输出nohup xxx #后台执行、无日志输出nohup xxx /dev/#后台执行、将错误信息标准输出到日志中nohup XXX out .

强制活动用户退出

#指令完成强制活动用户的退出。 其中t

TY表示终端名称pkill -kill -t [TTY]

查看命令路径

which <命令>

查看进程所有打开最大fd数

ulimit -n

配置dns

vim /etc/resolv.conf

nslookup,查看域名路由表

nslookup google.com

last, 最近登录信息列表

# 最近登录的5个账号last -n 5

设置固定ip

ifconfig em1 192.168.5.177 netmask 255.255.255.0

查看进程内加载的环境变量

# 也可以去 cd /proc 目录下, 查看进程内存中加载的东西ps eww -p XXXXX(进程号)

查看进程树找到服务器进程

ps auwxf

查看进程启动路径

cd /proc/xxx(进程号)ls -all# cwd对应的是启动路径

添加用户, 配置sudo权限

# 新增用户useradd 用户名passwd 用户名#增加sudo权限vim /etc/sudoers# 修改文件里面的# root ALL=(ALL) ALL# 用户名 ALL=(ALL) ALL

强制关闭进程名包含xxx的所有进程

ps aux|grep xxx | grep -v grep | awk '{print $2}' | xargs kill -9

磁盘,文件,目录相关操作

vim操作

#normal模式下 g表示全局, x表示查找的内容, y表示替换后的内容:%s/x/y/g#normal模式下0 # 光标移到行首(数字0)$ # 光标移至行尾shift + g # 跳到文件最后gg # 跳到文件头# 显示行号:set nu# 去除行号:set nonu# 检索/xxx(检索内容) # 从头检索, 按n查找下一个?xxx(检索内容) # 从尾部检索

打开只读文件,修改后需要保存时(不用切换用户即可保存的方式)

# 在normal模式下:w !sudo tee %

查看磁盘, 文件目录基本信息

# 查看磁盘挂载情况mount# 查看磁盘分区信息df# 查看目录及子目录大小du -H -h# 查看当前目录下各个文件, 文件夹占了多少空间, 不会递归du -sh *

wc命令

# 查看文件里有多少行wc -l filename# 看文件里有多少个wordwc -w filename# 文件里最长的那一行是多少个字wc -L filename# 统计字节数wc -c

常用压缩, 解压缩命令

压缩命令

tar czvf xxx.tar 压缩目录zip -r xxx.zip 压缩目录

解压缩命令

tar zxvf xxx.tar# 解压到指定文件夹tar zxvf xxx.tar -C /xxx/yyy/unzip xxx.zip

变更文件所属用户, 用户组

chown eagleye.eagleye xxx.log

cp, scp, mkdir

#复制cp xxx.log# 复制并强制覆盖同名文件cp -f xxx.log# 复制文件夹cp -r xxx(源文件夹) yyy(目标文件夹)# 远程复制scp -P ssh端口 username@10.10.10.101:/home/username/xxx /home/xxx# 级联创建目录mkdir -p /xxx/yyy/zzz# 批量创建文件夹, 会在test,main下都创建java, resources文件夹mkdir -p src/{test,main}/{java,resources}

比较两个文件

diff -u 1.txt 2.txt

日志输出的字节数,可以用作性能测试

# 如果做性能测试, 可以每执行一次, 往日志里面输出 “.” , 这样日志中的字节数就是实际的性能测试运行的次数, 还可以看见实时速率.tail -f xxx.log | pv -bt

查看, 去除特殊字符

# 查看特殊字符cat -v xxx.sh# 去除特殊字符sed -i 's/^M//g’ env.sh 去除文件的特殊字符, 比如^M: 需要这样输入: ctrl+v+enter

处理因系统原因引起的文件中特殊字符的问题

# 可以转换为该系统下的文件格式cat file.sh > file.sh_bak# 先将file.sh中文件内容复制下来然后运行, 然后粘贴内容, 最后ctrl + d 保存退出cat > file1.sh# 在vim中通过如下设置文件编码和文件格式:set fileencodings=utf-8 ,然后 w (存盘)一下即可转化为 utf8 格式,:set fileformat=unix# 在mac下使用dos2unix进行文件格式化find . -name "*.sh" | xargs dos2unix

tee, 重定向的同时输出到屏幕

awk ‘{print $0}’ xxx.log | tee test.log

检索相关

grep

# 反向匹配, 查找不包含xxx的内容grep -v xxx# 排除所有空行grep -v '^

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。