linux常用命令


1.查看linux服务器的系统信息(内核)

在linux命令行下输入shell指令:uname -a

2.查看操作系统的版本(以redhat为例,其他的同理)

cat /etc/redhat-release 或 cat /etc/issue

netstat、lsof查看端口

netstat

netstat用来查看系统当前系统网络状态信息,包括端口,连接情况等,常用方式如下:

  • -t : 指明显示TCP端口
  • -u : 指明显示UDP端口
  • -l : 仅显示监听套接字(LISTEN状态的套接字)
  • -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序
  • -n : 不进行DNS解析
  • -a 显示所有连接的端口

直接查看端口命令。netstat -an | grep 22
note:22就是改为要查询的端口

lsof

参考链接
lsof的作用是列出当前系统打开文件(list open files),不过通过-i参数也能查看端口的连接情况,-i后跟冒号端口可以查看指定端口信息,直接-i是系统当前所有打开的端口

  • -a 列出打开文件存在的进程
  • -c<进程名> 列出指定进程所打开的文件
  • -g 列出GID号进程详情
  • -d<文件号> 列出占用该文件号的进程
  • +d<目录> 列出目录下被打开的文件
  • +D<目录> 递归列出目录下被打开的文件
  • -n<目录> 列出使用NFS的文件
  • -i<条件> 列出符合条件的进程。(4、6、协议、:端口、 @ip )
  • -p<进程号> 列出指定进程号所打开的文件
  • -u 列出UID号进程详情
  • -h 显示帮助信息
  • -v 显示版本信息

lsof -i:22 #查看22端口连接情况,默认为sshd端口

  1. 使用lsof命令查看那条线程占用了25555端口
  2. 执行kill命令杀掉那条线程 如: kill 15889

(注:如果是centos系统的话,数字填的是PID下面的,其他系统类似)

添加环境变量

直接修改$PATH值:
export PATH=$PATH:/要添加的路径

或者

export PATH=/要添加的路径$PATH

注意PATH后没有空格

例:

export PATH="/home/ubuntu/anaconda3/bin:$PATH"

生效方法:立即生效

有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢复原有的path配置

用户局限:仅对当前用户

通过修改.bashrc文件:(.bashrc文件在根目录下)

vi .bashrc //编辑.bashrc文件

//在最后一行添上:

export PATH=$PATH:/xxx/xxx ///xxx/xxx位需要加入的环境变量地址 等号两边没空格

生效方法:(有以下两种)

…关闭当前终端窗口,重新打开一个新终端窗口就能生效

…输入“source .bashrc”命令,立即生效

有效期限:永久有效

用户局限:仅对当前用户

通过修改profile文件:(profile文件在/etc目录下)

vi /etc/profile //编辑profile文件

//在最后一行添上:

export PATH=$PATH:/xxx/xxx

生效方法:系统重启

有效期限:永久有效

用户局限:对所有用户

通过修改environment文件:(environment文件在/etc目录下)(推荐)

vi /etc/environment //编辑profile文件

在PATH=/·········中加入“:/xxx/xxx”

生效方法:系统重启

有效期限:永久有效

用户局限:对所有用户

查找文件

1.按照文件名查找

(1)find / -name httpd.conf  #在根目录下查找文件httpd.conf,表示在整个硬盘查找
    (2)find /etc -name httpd.conf  #在/etc目录下文件httpd.conf
    (3)find /etc -name ‘srm’  #使用通配符*(0或者任意多个)。表示在/etc目录下查找文件名中含有字符串‘srm’的文件
    (4)find . -name ‘srm*’   #表示当前目录下查找文件名开头是字符串‘srm’的文件

2.按照文件特征查找

(1)find / -amin -10   # 查找在系统中最后10分钟访问的文件(access time)
    (2)find / -atime -2   # 查找在系统中最后48小时访问的文件
    (3)find / -empty   # 查找在系统中为空的文件或者文件夹
    (4)find / -group cat   # 查找在系统中属于 group为cat的文件

3.使用混合查找方式查找文件

参数有: !,-and(-a),-or(-o)。

(1)find /tmp -size +10000c -and -mtime +2   #在/tmp目录下查找大于10000字节并在最后2分钟内修改的文件

原文链接


文章作者: 远方客
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 远方客 !
评论
  目录