来源| 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 '^