1、查看Linux版本
[root@localhost ~]# cat /proc/version
Linux version 3.10.0-862.el7.x86_64 ([email protected]) (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
显式进程的信息
[email protected]:~/T1# pwdx PID
9545: /mnt/GSPCloud/gsp20190522_mss/runtime/libs
[email protected]:~/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 [email protected]:igix-build2/ ./igix-build2
scp -rp ./igix-build2 [email protected]:igix-build2/
PSCP.EXE e:\soft\mysql.dll [email protected]:/root/tmp/test/
PSCP.EXE [email protected]:/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