Linux——马克一些常用命令行

时间:2022-12-20 14:31:17

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 等


14. 查看当前时间

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