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 root@10.250.120.211:/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 ljasftp@10.125.49.38

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 下可以设置上传和下载的目录。
相关推荐
AOwhisky11 分钟前
MySQL 学习笔记(第一期):数据库基础与 MySQL 初探
运维·数据库·笔记·学习·mysql·云计算
Peace11 分钟前
【Prometheus】
linux·运维·prometheus
LZZ and MYY2 小时前
RTS 在windows和Linux之间ShareMem
linux·运维·服务器
aningx2 小时前
openSUSE Leap 16.0 运行 sunshine 报错的解决方法
linux
爱学习的徐徐2 小时前
Linux 基础IO
linux·服务器
zt1985q2 小时前
本地部署源代码管理解决方案 Bitbucket Data Center 并实现外部访问
运维·服务器·数据库·网络协议·postgresql·源代码管理
xiaobobo33302 小时前
面向对象:linux内核中函数转数据的用法
linux·面向对象·隔离·函数指针绑定
极客先躯2 小时前
高级java每日一道面试题-2026年01月18日-实战篇[Docker]-如何清理仓库中的旧镜像?
java·运维·docker·容器
姓刘的哦2 小时前
C++软件架构设计思路
linux
ModestCoder_2 小时前
windows/ubuntu解决挂梯子但是codex reconnecting五次的问题
linux·windows·ubuntu