Linux常用命令学习总结
一、linux系统简介
- Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
-
linux主要特征 :一切皆文件(目录、硬盘等都是文件)
- 不懂的命令 :man 命令(查用法、全称),只记得关键词,可用man -k 关键词
二、linux的常用命令
1.系统相关
uname -r
显示正在使用的内核版本uname -m
显示机器的处理器架构systemctl
查看正在运行的服务ifconfig
查看和配置网络设备date
显示系统日期fdisk -l
查所有分区及总容量ps -ef
显示所有进程pwd
显示工作路径clear
清空命令行
2.用户和组相关
useradd user1
创建一个新用户userdel -r user1
删除一个用户 ( ‘-r’ 排除主目录)groupadd group_name
创建一个新用户组groupdel group_name
删除一个用户组usermod -g 组名 用户名
修改用户的组usermod -aG 组名 用户名
将用户添加到组
3.性能相关
top
动态实时显示cpu、内存、进程等使用情况(类似windows下的任务管理器)top -d 2 -p pid
-d为画面更新的秒数,默认5秒,-p为指定进程pid的信息free -h
查看系统内存及虚拟内存使用情况df -h
显示磁盘的空间使用情况cat /proc/cpuinfo
显示CPU info的信息cat /proc/interrupts
显示中断cat /proc/meminfo
获取内存使用cat /proc/version
显示内核的版本ps -aux|sort -k4nr | head -n 10
查看内存占用前10的进程
4.安装编译相关
yum install package_name
下载并安装一个rpm包yum list
列出当前系统中安装的所有包yum remove package_name
删除一个rpm包apt-get install package_name
安装/更新一个 deb 包apt-get remove package_name
从系统删除一个deb包tar -zxvf a.tar.gz
解压a.tar.gztar -jxvf a.tar.bz2
解压a.tar.bz2make
编译make install
安装vim /etc/profile export PATH=$PATH:/目录/bin
手动指定安装路径需要加path
5.查找相关
find / -name file1
从 ‘/’ 开始进入根文件系统搜索文件和目录whereis halt
显示一个二进制文件、源码或man的位置which halt
显示一个二进制文件或可执行文件的完整路径grep file
匹配文件
6.文件目录相关
cd ..
返回上一级目录ls
查看目录中的文件tree
显示文件和目录由根目录开始的树形结构mkdir dir1
创建一个叫做 ‘dir1’ 的目录rm -rf dir1
删除一个叫做 ‘dir1’ 的目录并同时删除其内容mv dir1 new_dir
重命名/移动 一个目录cp file1 file2
复制一个文件cp dir/* .
复制一个目录下的所有文件到当前工作目录file 文件名
查看文件类型touch a.txt
创建文件a.txtcat file1
从第一个字节开始正向查看文件的内容cat file1 file2
合并两个文件head -2 file1
查看一个文件的前两行tail -2 file1
查看一个文件的最后两行less 文件名
一页一页的显示文件内容vi/vim 文件
编辑查看文件diff 文件1 文件2
比较文件的内容差异vimdiff 文件1 文件2
命令行可视化文件比较工具
7.文件权限相关
ls -lh
显示权限chmod [-R] 777文件或目录
设置权限chown user1 file1
改变一个文件的所有人属性chgrp group1 file1
改变文件的群组chown -R user1 directory1
改变一个目录的所有人属性并同时改变改目录下所有文件的属性
8.其他命令
wl -l
统计数量grep -n -i
匹配内容列出行数忽略大小写awk -F '{print $数字}'
取出指定列(默认按空格分割)sed 's#被替换内容#替换内容#g'
替换sed '2,5d'
删除2-5行tr '被替换内容' '替换的内容'
替换sort 文件名
对文件的文本内容排序(默认按首字符排序)sort -nr
反向排序uniq -c
去重tasklist | findstr "端口号"
运行进程名称(win)netstat -ano | findstr "端口号"
查找占用端口的进程(win)netstat -tnlp
查看当前开发的端口和进程netstat -tnp
当前机器的连接数tail -f filename.log
实时显示日志内容
9、环境变量
vim /etc/profile
.bash_profile
source ~/.bashrc
10、
sysctl -w vm.max_map_count=262144
sysctl -a|grep vm.max_map_count
Written on September 29, 2019