Linux相关
1. 检查当前Linux内核信息
uname -a
2. 检查Linux操作版本信息
cat /proc/version 或者 cat /proc/version
3. 查看Linux硬件情况, Linux查看CPU相关信息,包括型号、主频、内核等
cat /proc/cpuinfo
4. Linux当前操作系统发行版本信息
cat /etc/issue
5. 使用root创建新用户
useradd -d /home/avengers avengers ——此时创建用户名为avengers的用户,登陆后默认主页为/home/avengers
passwd avengers——设置初始密码
此时创建成功
6. 查找rpm命令安装的package
rpm -qa |grep XXX
7. 安裝rpm package
rpm –ivh XXX.rpm
8. 解压缩tar.gz包
tar -zxvf tesseract-ocr-3.01.eng.tar.gz
9. 查找当前文件夹内是否包含某字串
find .|xargs grep -ri "key word"
10. 将用户加入root组(增加权限)
修改 /etc/sudoers 文件,找到下面一行,把前面的注释(#)去掉
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
然后修改用户,使其属于root组(wheel),命令如下:
#usermod -g root tommy
11. chmod添加文件夹权限
增减某个文件夹权限可用下面命令
chmod a+w demo
其中demo为文件名,+意思为添加,w为添加w的权限
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
另外可以粗暴的使用
chmod 777 demo
意思为将demo文件夹权限改为rwxrwxrwx
r=4, w=2, x=1 请自行领会
12. 查看端口号占用情况
netstat –apn
13. 关于防火墙
/etc/init.d/iptables status
暂时关闭防火墙:
/etc/init.d/iptables stop
禁止防火墙在系统启动时启动
/sbin/chkconfig --level 2345 iptables off
重启iptables:
/etc/init.d/iptables restart
或者使用service iptables status/start/stop 等
uptime
15. 修改当前系统时间、硬件时间
查看当前系统时间 date -R
查看硬件时间 hwclock
查看时区 vim /etc/sysconfig/clock
修改当前系统日期 sudo date -s 8/10/2017 将当前时间改为2017年8月10日
修改当前系统时间 sudo date -s 18:30:00 将当前时间改为18:30:00
将系统时间与硬件时间同步 hwclock --hctosys
硬件与系统时间同步
hwclock --systohc
16. 查看当前CPU使用状态
top -u 线程名
例如 top -u oracle能查看oracle线程当前的CPU使用情况
如果该command不奏效,显示top:Invalid User 之类的错误,那么直接键入top,可以看到所有线程
此时再输入P即可将所有线程按照CPU占用率从大到小排列
top -p 17360 -H
其中17360为PID,当前线程为java,可以显示出java内所有thread的CPU使用率,从而找到消耗CPU最大的PID
LD_LIBRARY_PATH shouldn't contain the current directory when
*** building glibc. Please change the environment variable
17. [Centos] 查看当前glibc支持的版本
strings /lib64/libc.so.6 | grep GLIBC_
18. 查找ld.so.conf文件
find / -name "ld.so.conf"
Java相关
1. 查看Java版本
java -version
2. 查看正在运行java程序
ps -ef |grep java
3. 查看当前jdk路径
echo $JAVA_HOME
4. 指定运行jar包的某个class
java -cp test.jar com.test.api.service.MainApplication
5. 执行jar命令时,将log保存到某文件(通常是jar执行有错无法实现其中的log框架时使用)
java -jar test.jar | tee log1.log
则在当前文件夹可看到log1.log文件
6. 更改当前JAVA_HOME
# vi /etc/profile
//按键盘[Shift + g], 在profile文件最后添加下面的内容:
export JAVA_HOME = /home/myuser/jdk1.7.0_03
export PATH = $JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
[注]:修改文件后如果想马上生效,还要运行 #source /etc/profile