linux

https://github.com/skywind3000/awesome-cheatsheets/blob/master/languages/bash.sh

速查手册

 

rmp管理安装包

centos7文件

1、linux文件权限

2、less 文件名称

从头开始查看文件

3、sz 文件名称

在xshell中进行下载文件到本地

4、find / -name "redis"

在所有路径中搜素包含redis文本的文件,更多查询方式,参考,我是链接

5、一个“>”代表覆盖原来文件内容,两个“>”代表追加内容到指定的文件中;

6、du -sh 查看当前文件大小

 

7、diff filename1,filename2

比较两个文件差异,参考链接 

 

8、shell注释多行代码

if false; then
# 注释内容块
fi

 

9、

#压缩
tar -cvf eg.tar 1.txt 2.html 3.css
#解压 -C指定目录,tar 解压默认会覆盖原有已经存在同名文件,还有文件解压后ll显示的时间是该文件存在于压缩文件中的创建时间
tar -xvf eg.tar -C /home/user_name/eg_dir/ 
#查看文件的详细信息
stat 1.txt

一下为stat后参数的解释信息:
    • File: 文件名
    • size: 文件大小
    • Blocks: 文件所占用Block的块数
    • IO Block: 文件IO Block的大小
    • regular file: 文件的类型
    • Device: 设备号 以八进制和十进制显示
    • Inode: inode号
    • Links: 硬链接数量
    • Access : 访问权限
    • Uid : 拥有者ID userid
    • Gid : 所在的组的ID
    • Access: 最后访问时间
    • Modify: 文件内容最后修改时间
      -Change: 文件属性最后修改时间

10、

heihaier@heihaier-desktop:~$ id root
uid=0(root) gid=0(root) groups=0(root)

我mac上前面使用的用户删除了,ll 操作显示在文件夹上留下了一个前面用户的id值,需要进行chown对文件重新定义拥有的用户

 11、sed使用帮忙

12、xargs示例参考 

 

13、目录下的所有文件中查找字符串,并且只打印出含有该字符串的文件名

find .| xargs grep -ri "class" -l 

14、命令管道,极客学院参考文档  

 

15、#显示所有文件(包含隐藏文件)
ls -a

#只显示隐藏文件
l.
或者
ls -d .*

 

centos操作系统基本信息

1、查看centos版本
 cat /etc/redhat-release 

2、centos hostname修改

3、centos7忘记root密码后开机修改root密码

4、centos7增加新用户并增加sudo的操作权限

5、CentOS7查看和关闭防火墙

6、 查看系统时间方面的各种状态

timedatectl status

7、修改永久环境变量

7.1、修改profile文件:

修 改/etc/profile(对所有用户都是有效的)
#vi /etc/profile
在里面加入:
export PATH="$PATH:/home/xyz/Tesseract/bin"
source /etc/profile
7.2、 修改.bashrc文件:
修改~/.bashrc文件。  (每个用户目录下都有,ls -all,单独用户有效)
cd ~
vi .bashrc
在里面加入:
export PATH="$PATH:/opt/au1200_rm/build_tools/bin"

 

 8、# 查看CPU信息 cat /proc/cpuinfo 

更多基本信息查询,我是链接

 

查看防火墙状态

firewall-cmd --state 或者 systemctl status firewalld.service

停止firewall

systemctl stop firewalld.service

 禁止firewall开机启动

systemctl disable firewalld.service 

 遇到执行上面命令提示:“Unit firewalld.service could not be found ”;执行了下面两个命令解决:

yum install firewalld

systemctl unmask firewalld && systemctl enable firewalld && systemctl start firewalld

 

centos网络

1、vmware中centos7访问外网设置

 

2、查看哪个程序正在占用8080端口

lsof -i :8080或者ss -lpn src :8080

 3、

linux下通过进程名查看其占用端口:

3.1、先查看进程pid

ps -ef | grep 进程名

linux下查看进程运行的时间

可通过ps 来查看,通过参数 -o 来查看

例:

 ps -eo pid,tty,user,comm,lstart,etime | grep init

参数说明:

pid:进程ID

tty:终端

user:用户

comm:进程名

lstart:开始时间

etime:运行时间

 

3.2、通过pid查看占用端口

netstat -nap | grep 进程pid

netstat -tunlp 非常好用

 

4、查看服务器出口外网ip curl 

 curl -L tool.lu/ip
curl -s ifcfg.cn/echo | python -m json.tool

 

5、网卡所在位置:/etc/sysconfig/network-scripts/ifcfg-e***

修改网卡后,需要运行 service network restart

6、killall ****

结束相关所有进程;

7、sar -n DEV 3 3

查看网卡的网络流量

8、抓包写入文件

其他复杂示例

tcpdump -i eth0 port 80 -w capture_file 

 

 

centos上应用软件安装

1、yum 安装nginx 后 nginx的 目录

whereis nginx

 

 

centos使用内存查看 

1、free -h 查看总的内存情况;

2、top -u oracle  查看某个用户的应用使用内存情况

      PID:进程的ID
  USER:进程所有者
  PR:进程的优先级别,越小越优先被执行
  NInice:值
  VIRT:进程占用的虚拟内存
  RES:进程占用的物理内存
  SHR:进程使用的共享内存
  S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
  %CPU:进程占用CPU的使用率
  %MEM:进程使用的物理内存和总内存的百分比
  TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
  COMMAND:进程启动命令名称

我是链接

 

日志管理:

/etc/rsyslog.conf

 

 

vim的使用:

接入编辑模式的3种方式:

 

 

 

 

vi显示行号

:set nu 

vim复制、删除和粘贴一行

声明:下面的操作的都是在基本模式(Esc),否则无法操作。

1、复制命令:

  y1 复制光标处的一个字符到缓冲区
  yw 复制当前单词到缓冲区
  yy 复制当前行到缓冲区
  nyy / yny 复制当前行及其下面n-1行的内容到缓冲区
  
2、删除命令
dd 删除当前行到缓冲区
x 删除光标处的一个字符到缓冲区

3、粘贴命令
p 粘贴当前缓冲区的内容

 

服务器设置免密登陆,原文链接:

个人的mac电脑操作:

cd ~/.ssh
ssh-keygen -t rsa
scp id_rsa.pub user@ip:~/.ssh  

 

需要免密的linux机器

mkdir ~/.ssh
cd ~/.ssh
cat id_rsa.pub >> authorized_keys
chmod 600 authorized_keys

  

 

***在oracle virtual box中管理虚拟机时,注意可能在网络设置中没有选择正确的选项,导致虚拟机在设置局域网的ip后,无法正确接入局域网;

 

20190912

问题起因,有一个90G的日志文件在执行计划任务中的cat /dev/null /我是日志文件.log时,应该是文件太大了,导致了以下问题:

有个疑问:

cat /dev/null /我是一个90G的文件

会怎么样?

磁盘io高问题解决方法:

#可以看到如下图的在使用io的程序,
pidstat -d 1
#然后可以用
ps -ef|grep PID
#ll 文件 的简写为 l 文件

 

 我是链接

iotop
iostat -dxm 1

  

 如果操作用户不是想要查询程序的启动的用户,那使用

netstat -tunlp |grep 514

 是查询不到这个端口对应程序的pid的;

 

在v-virtual-box中管理虚拟机

//直接关闭虚拟机
ps
-ef |grep -v grep |grep "虚拟机名称" |awk '{print$2}' |xargs kill -9
//重启vcn
ps -ef |grep -v grep |grep vnc |awk '{print$2}' |xargs kill -9 && vncserver &
//看下端口 vnc的端口重新启动一次就变了
netstat -tunlp |grep vnc
 

 

今天通过vnc viewer管理主机时,选择主机时,一直显示下面的界面,没有出来用户登录界面,以下应该是linux服务器的屏保界面:

 

 通过按空格键,可以唤出登录界面;

 

ps -ef|grep activemq|grep -v grep
lsof -i:61616

  

 

vsftpd安装

https://my.oschina.net/u/616618/blog/3177991?_from=gitee_rec

 

 

 

 

**

 

 

posted @ 2019-04-16 17:25  zhucezmf  阅读(243)  评论(0编辑  收藏  举报