Linux常用基础命令

こ雲淡風輕ζ 提交于 2020-08-18 10:18:41

1、查看Linux版本

[root@localhost ~]# cat /proc/version

Linux version 3.10.0-862.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.5.1804 (Core)

2、进程状态查看

top / ps -aux / vmstat 5  / htop / nmon

显式进程的信息

root@10.24.40.10:~/T1# pwdx  PID

9545: /mnt/GSPCloud/gsp20190522_mss/runtime/libs

root@10.24.40.10:~/T1# ls -l  /proc/PID

kill -9 pid

根据进程名查找指定进程:

ps -ef|grep processname

内存使用查看:

free / top / htop

su -   切换用户

sudo 以root用户执行命令

3、网络监控

netstat -anp|grep pid 、port、ip、procName

netstat -ano | findstr 1095     // windows

iftop / vnstat / nethogs

4、磁盘空间

df -H

iostat / iotop     // 磁盘IO查看

当前文件夹

du -sh *                   查看当前文件夹大小 

du -sh * | sort -n     统计当前文件夹(目录)大小,并按文件大小排序 

du -sk filename       查看指定文件大小 

5、当前路径

pwd

显示路径内容:

ls -lrt |less

-l  详细列表展示

-t  按修改时间倒序

-r  按排序规则,翻转排序

|more  分屏显示

|less     分屏显示 支持上下翻屏

例如:  ls --help |less

6、搜索文件

find /usr -name libsos*.so

创建文件夹:

mkdir folder

新建文件:

touch file

编辑文件:

vi filename

命令模式下搜索字符串tkk  使用 /tkk    回车定位第一个匹配内容  n匹配下一个  N向上搜索

i  编辑模式

esc  命令模式  

:wq 保存并退出

删除文件:

rm fileName

rm -rf   包含所有目录、文件,无需确认

增加执行权限:

chmod +x  fileName

chmod –R 777 *

对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的方式逐个变更)


清屏:

clear

7、复制文件

cp -rp sourceForder targetForder

-r 表示递归复制,用于复制目录

-p 表示复制后目标文件保留原文件属性

scp

scp local_file remote_username@remote_ip:remote_folder

scp -rp root@10.110.84.5:igix-build2/   ./igix-build2

scp -rp  ./igix-build2  root@10.110.84.5:igix-build2/


PSCP.EXE e:\soft\mysql.dll root@192.168.153.193:/root/tmp/test/

PSCP.EXE root@192.168.153.193:/root/tmp/test/ e:\soft\mysql.dll


移动文件或目录:

mv source target

ln命令(创建软链接)

ln -s /opt/llvm-5.0.1/bin/lldb /usr/local/bin


8、压缩文件

# tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz

解压文件

# tar -xzvf test.tar.gz

列出压缩文件内容

# tar -tzvf test.tar.gz -rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c


9、下载安装

Linux操作系统主要分为两大类:

RedHat系列:Redhat、Centos、Fedora等;

Debian系列:Debian、Ubuntu等。

wget (名字是World Wide Web与get的结合)类似于迅雷,是一种下载工具,用于下载网站/批量文件,通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载。

apt   是ubuntu下的一个软件安装方式,它是基于debain的。

yum 是redhat系列linux操作系统下的软件安装方式。


10、查看CPU信息

# 总核数 = 物理CPU个数 X 每颗物理CPU的核数

# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数

# 查看物理CPU个数

cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看每个物理CPU中core的个数(即核数)

cat /proc/cpuinfo| grep "cpu cores"| uniq

# 查看逻辑CPU的个数

cat /proc/cpuinfo| grep "processor"| wc -l

# 查看CPU信息(型号)

cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c



11、linux日志文件说明

/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一

/var/log/secure 与安全相关的日志信息

/var/log/maillog 与邮件相关的日志信息

/var/log/cron 与定时任务相关的日志信息

/var/log/spooler 与UUCP和news设备相关的日志信息

/var/log/boot.log 守护进程启动和停止相关的日志消息

/var/log/wtmp 该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件


12、生成core dump

root@Kylin:/# ulimit -a

core file size                      (blocks, -c) unlimited

data seg size                     (kbytes, -d) unlimited

scheduling priority             (-e) 0

file size                             (blocks, -f) unlimited

pending signals                 (-i) 128529

max locked memory          (kbytes, -l) 64

max memory size              (kbytes, -m) unlimited

open files                          (-n) 1024

pipe size                           (512 bytes, -p) 8

POSIX message queues     (bytes, -q) 819200

real-time priority               (-r) 0

stack size                         (kbytes, -s) 8192

cpu time                           (seconds, -t) unlimited

max user processes           (-u) 128529

virtual memory                 (kbytes, -v) unlimited

root@Kylin:/# ulimit -c  unlimited

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!