Linux常用命令总结

1.系统查看

2.网络相关

2.1 设置静态网络

复制代码
[root@localhost Desktop]# ifconfig
eth1      Link encap:Ethernet  HWaddr 00:0C:29:B1:24:A1

通过ifconfig以上信息主要得到 eth0 还是eth1;还有HWaddr,

1) 需要Vmware中的"使用本次DHCP"服务将IP地址分配给虚拟机关闭
2) 如果ifconig出来的为eth1,则在后面的ifcfg-eth0修改DEVICE="eth1" 
3) 需要将配置中 HWADDR 修改为和ifconfig中保持一直
4) 按照以上2,3的原则修改: vim /etc/sysconfig/network-scripts/ifcfg-eth0
5) 改完之后service network restart

参考示例:

复制代码
DEVICE="eth0"
## 将原来的dhcp改成"static"
BOOTPROTO="static"
#HWADDR="00:0C:29:D4:66:FF"
HWADDR="00:0C:29:82:48:47"
IPV6INIT="yes"
NM_CONTROLLED="yes"
## 将"no"改成"yes"
ONBOOT="yes"    
TYPE="Ethernet"
UUID="85612771-409f-4047-a2fd-bc980e4cb192"
IPADDR=192.168.17.131 
NETMASK=255.255.255.0
GATEWAY=192.168.17.2
DNS1=192.168.17.2

重启网络

复制代码
service network restart

注意

等IP固定之后,再将Vmware中的"使用本次DHCP"服务将IP地址分配给虚拟机打开,

这样的话本地连接虚拟机就不用端口映射了.然后IP也是固定的.

如果需要生成唯一网卡id

复制代码
#uuidgen eth1 
07d07031-eb0f-4691-8606-befb46645433 
获取到eth1网卡的uuid,即可完成对ifcfg-eth1配置文件的修改,最后通过service network restart命令重启网卡,OK。

2.2 关闭防火墙

复制代码
service iptables stop
service ip6tables stop
chkconfig iptables off
chkconfig ip6tables off

vi /etc/selinux/config
SELINUX=disabled

2.3 查看网络状态

复制代码
[root@bogon ~]# netstat -ant 
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:6010              0.0.0.0:*                   LISTEN      
tcp        0     64 192.168.17.132:22           192.168.17.1:50094          ESTABLISHED 
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      
tcp        0      0 ::1:25                      :::*                        LISTEN      
tcp        0      0 ::1:6010                    :::*                        LISTEN      
[root@bogon ~]# 

时区时间

显示时区

复制代码
date --help 获取帮助  
date -R  
date +%z  
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

操作如下:

复制代码
[root@bogon ~]# date -R
Wed, 07 Oct 2020 08:43:06 -0700
[root@bogon ~]# date +%z 
-0700
[root@bogon ~]# 

#
[root@bogon ~]# cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
cp: overwrite `/etc/localtime'? y
[root@bogon ~]# 

设置时间

复制代码
date -s 20201007
date -s 23:40:00

3.开发常用命令

配置yum

yum clean all

yum makecache

//测试实验

yum install wget

#查看内存

free

查看版本号

cat /etc/centos-release

CentOS Linux release 7.6.1810 (Core)

cat /etc/centos-release

scp -r bsapi-api.jar [email protected]:/home/finance/App/bsapi.msxf.lotest/release/bsapi-api.jar

df -h 看硬盘剩余

du -h --max-depth=1 统计文件夹占用

文件权限:

chmod 777 xxx.xxx

文件所有者:

chown -R finance:finance log4j2.xml.bak

tar -zcvf vccsboss.msxf.test.zip vccsboss.msxf.test/

zip -r mysql.zip mysql

less file.log

G 最后

g 开头

/ 搜索

? 反向搜索

查看IP

curl myip.ipip.net

##查看行数

awk '{print NR}' 1.txt | tail -n1

查看日志 卡死进程的运行情况

先查看进程,主要看启动文件的用户,如果是finance,则要切到finance用户下查看;

jstack pid

passwd修改密码

find

find /etc/ -name passwd ##查找/etc/下名称中带有passwd的文件

find /home/finance/apphome/data_ib/ -name zhongkejinNew -type d 根据名称查找目录.

##ftp

fpt 10.192.11.22

ls

cd

pwd

get /home/finance/home/1.txt 1_local.txt

rename 20200629-filelist.zip 20200629-filelist.zip.bak

不能删除

sftp

sftp [email protected]

2.上传命令:put /filepath/filename(localhost) ...

3.下载命令: get /filepath/filename(remote) ...

##查看端口

lsof -i:8899

文件操作

df -u --max-depth=0

$ du -h --max-depth=1 |sort -nr

vi: h往前,j往下;k往上,l往后.yy复制,p粘贴.0行首,$行末.

catalina.out 清空文件夹.

more *|grep '搜索关键字' --color -40

cat catalina.2016-01-09-14.out |grep '区域'

//2017.01.0914:50 之后(-A)的10000行,然后再grep

grep-A10000 '2017.01.09 14:50'noh.2017.01.09.out |grep -5 --color '搜索日志关键字'

tar-cvf 2017-01-09.tar 2017-01-09

tar-xzvf 2017-01-09.tar.gz

chown finance:finance all.log

chown -R finance:finance all

chmod a+rwx all.log [u用户,g组,o其它用户,a全部]

chmod -R a+rw all

chmod 777 all.log [4读,2写,1执行]

2.系统操作

df -h 看硬盘剩余

du--max-depth=1 -h 统计文件夹占用

ps-ef|grep tomcat 进程

ps-ef|grep pwd 当前文件夹进程

netstat-nalp | grep 18082 网络相关信息

serviceiptables restart; 防火墙重启

chkconfigiptables on; 防火墙开启

chkconfigiptables off; 防火墙关闭

查看centos版本:#lsb_release -a

查看cpu信息:cat /proc/cpuinfo

查看内存信息:cat /proc/meminfo

查看系统信息:top

history 查看历史命令.

sudo -i 切root

3.软件

1).oracle数据库:

①su -- oracle ----切换到oracle用户

②sqlplus / assysdba ----以dba身份登录数据库

③shutdownimmediate ----关闭数据库

④startup ----启动数据库

⑤exit ----退出回到oracle用户下

⑥lsnrctl start -----启动监听

2).启动squid(代理服务)

/usr/local/squid/sbin/squid-s

  1. memcached 启动
    /app/memcached/bin/memcached-d -u manager -p 11211 -l 10.22.12.153 -m 256 -c 1024

-d 选项是启动一个守护进程, -m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB -u 是运行Memcache的用户,这里是root -l 是监听的服务器IP地址,默认应该是本机 -p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口 -c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定 -P 是设置保存Memcache的pid文件位置 -h 打印帮助信息 -v 输出警告和错误信息 -vv 打印客户端的请求和返回信息

kill -HUP cat /app/nginx/logs/nginx.pid

kill -HUP cat /usr/local/nginx/conf/nginx.pid

4)Nginx

/usr/local/nginx/conf/nginx.conf

启动:/usr/local/nginx/sbin/nginx

netstat-lntp |grep nginx

复制代码
  对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。

软件安装

(1)编译安装

root 账号登陆后,依次执行以下命令:

1

cd /tmp

2

wget http://www.ohse.de/uwe/releases/lrzsz-0.12.20.tar.gz

3

tar zxvf lrzsz-0.12.20.tar.gz && cd lrzsz-0.12.20

4

./configure && make && make install

上面安装过程默认把lsz和lrz安装到了/usr/local/bin/目录下,现在我们并不能直接使用,下面创建软链接,并命名为rz/sz:

1

cd /usr/bin

2

ln -s /usr/local/bin/lrz rz

3

ln -s /usr/local/bin/lsz sz

(2)yum安装

root 账号登陆后执行以下命令:

yum install -y lrzsz

2.使用说明

sz命令发送文件到本地:

sz filename

复制代码
  rz命令本地上传文件到服务器:

rz

复制代码
  执行该命令后,在弹出框中选择要上传的文件即可。       说明:打开SecureCRT软件 -> Options -> session options -> X/Y/Zmodem 下可以设置上传和下载的目录。
相关推荐
梦星辰.1 小时前
VSCode CUDA C++进行Linux远程开发
linux·c++·vscode
远方16091 小时前
0x-2-Oracle Linux 9上安装JDK配置环境变量
java·linux·oracle
cui_win1 小时前
每日一令:Linux 极简通关指南 - 汇总
linux·运维·服务器
知星小度S2 小时前
Linux权限探秘:驾驭权限模型,筑牢系统安全
linux·运维·服务器
黄交大彭于晏2 小时前
发送文件脚本源码版本
java·linux·windows
搞Linux的杰仔2 小时前
Ubuntu20.04基础配置安装——系统安装(一)
linux·嵌入式开发
Kaede64 小时前
如何应对Linux云服务器磁盘空间不足的情况
linux·运维·服务器
Kookoos7 小时前
Dynamics 365 Finance + Power Automate 自动化凭证审核
运维·自动化·dynamics 365·power automate
apocelipes10 小时前
Linux c 运行时获取动态库所在路径
linux·c语言·linux编程
努力学习的小廉11 小时前
深入了解linux系统—— 进程池
linux·运维·服务器