Linux 命令
1.查看版本号
[root@SOR_SYS ~]# cat /proc/version
2.查看80端口被占用
netstat -lnp|grep 80
3.编辑后保存
linux文件vi保存退出与不保存退出2010-05-28 11:45做个记号,毕竟linux vi编辑器下经常会用到保存退出与不保存退出这两个操作.
linux vi保存退出操作:esc键,输入:wq或者:x linux vi不保存退出操作:esc键,键入:q!
4.端口转发
ssh -r 80 :localhost:80 root@121.41.113.237
补充: Linux下检测本机的端口是否被占用:
5.netstat --apn | grep 8080查看端口号是被谁占用
Netstat -tlnp|grep 端口号
6.可以看到所有处于监听和连接状态的端口信息
netstat -anplut命令
7.查看oracle安装目录
env|grep ORACLE_HOME
8.重启网络命令
service network restart
9. 跨机器拷文件
scp 360.zip tomcat@19.18.121.17:/data
关于LINUX权限-bash: ./startup.sh: Permission denied
<script type="text/javascript"></script><script type="text/javascript"></script>
在执行./startup.sh,或者./shutdown.sh的时候,爆出了Permission denied,
其实很简单,就是今天在执行tomcat的时候,用户没有权限,而导致无法执行,
用命令chmod 修改一下bin目录下的.sh权限就可以了
如chmod u+x *.sh
在此执行,OK了。
授予权限
[root@hcwhcdgdb ~]# chmod a+rw /usr
[root@hcwhcdgdb ~]# chmod a+rw /archive/
[root@hcwhcdgdb ~]# chmod a+rw /usr/local
[root@hcwhcdgdb ~]# chmod a+rw /usr/local -R
[root@hcwhcdgdb ~]# chmod a+rw /archive/ -R
10.打tar包
tar -zcvf 文件.tar.gz 文件
[root@linux ~]# tar -cvf /tmp/etc.tar /etc<==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc<==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc<==打包后,以 bzip2 压缩
特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
解压tar包
tar zxvf tar包
11.复制命令:
cp -r -f 文件 /目录
12.JAR 包启动命令:
./startup.sh > /dev/null
./startup.sh > /dev/null
nohup ./startup.sh & > /dev/null
13.查看系统多少位
网上很多种说话 ### getconf WORD_BIT 错误的
这3个是对的
getconf LONG_BIT
echo $HOSTTYPE
uname -a
64位的显示
Linux ps4 2.6.16.46-0.12-smp #1 SMP Thu May 17 14:00:09 UTC 2007 x86_64 x86_64 x86_64 GNU/Linux
后面显示有 x86_64
32位的显示:
Linux fc6 2.6.18-1.2798.fc6 #1 SMP Mon Oct 16 14:54:20 EDT 2006 i686 i686 i386 GNU/Linux
Ll -h 当前区间大小
14.删除所有行
1.打开文件
[c-sharp]
vi filename
2.转到文件结尾
G
或转到第9行
[c-sharp]
9G
3.删除所有内容(先用G转到文件尾) ,使用:
[c-sharp]
:1,.d
或者删除第9行到第200行的内容(先用200G转到第200行) ,使用
:9,.d
删除说明:这是在vi中 ,"."当前行 ,"1,."表示从第一行到当前行 ,"d"删除
du -sh *文件大小
15.Linux 跳板机上传
RZ
移动文件:
scp -r demo.jar gcti@192.168.1.22:/home/cx/demo
建立软连接:
ln -s /usr/local/python3/bin/python3.5 /usr/local/bin/python3
16.查看【 linux 】版本
getconf LONG_BIT
查看所在目录
find / -name redis*
查看证书:
openssl s_client -connect api .mch.weixin.qq.com:443 -verify_return_error
从 log 过滤 connid
grep -c '00ab02d7998ef04c' log.20190801*
17.改最大文件数 (7.1 即时生效 )
vi /etc/security/limits.conf
* soft nofile 65535
* hard nofile 65535
加用户:useradd test passwd user
改变所属:chown -R gcti1 /gcti/
获取文件夹权限:
getfacl file /gcti
18.查看 reboot 时间
who -b
19.查看 cpu 核心数
cat /proc/cpuinfo| grepp "cpu cores"| uniq
cat /proc/cpuinfo| grepp "processor"| wc -l
linux下查看机器是cpu是几核的
几个cpu
more /proc/cpuinfo |grep "physical id"|uniq|wc -l
每个cpu是几核(假设cpu配置相同)
more /proc/cpuinfo |grep "physical id"|grep "0"|wc -l
cat /proc/cpuinfo | grep processor
- 查看物理CPU的个数
#cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l
- 查看逻辑CPU的个数
#cat /proc/cpuinfo |grep "processor"|wc -l
- 查看CPU是几核
#cat /proc/cpuinfo |grep "cores"|uniq
- 查看CPU的主频
#cat /proc/cpuinfo |grep MHz|uniq
uname -a
Linux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux
(查看当前操作系统内核信息)
cat /etc/issue | grep Linux
Red Hat Enterprise Linux AS release 4 (Nahant Update 5)
(查看当前操作系统发行版信息)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
8 Intel(R) Xeon(R) CPU E5410 @ 2.33GHz
(看到有8个逻辑CPU, 也知道了CPU型号)
cat /proc/cpuinfo | grep physical | uniq -c
4 physical id : 0
4 physical id : 1
(说明实际上是两颗4核的CPU)
getconf LONG_BIT
32
(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)
cat /proc/cpuinfo | grep flags | grep ' lm ' | wc -l
8
(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)
20.查看连接数
统计在一台前端机上高峰时间TCP连接的情况,统计命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'