Linux 基础常用命令[持续更新]
- 1、用户A访问用户B文件
- 2、查看端口占用/使用情况
- 3、用户新增和删除
- 4、查看内存
- 5、配置免密
- 6、配置免密失效
- 7、用户查看密码有效期以及更改密码
- 8、当前路径查看
- 9、MySQL数据库的启动和停止
- 10、Redis启动
- 11、文件内容替换
- 12、Linux查看系统信息
- 13、Linux查看cpu核数
- 14、scp超级拷贝命令
- 15、环境变量配置
- 16、文件压缩解压
- 17、定时任务
- 18、rpm文件安装与卸载
- 19、CPU占用100%问题查询
- 20、查看文件占用大小
- 21、查看服务器端口连接数
1、用户A访问用户B文件
usermod -G xxx1 xxx2
chmod -R 774 /home/xxx1/
2、查看端口占用/使用情况
netstat -anp | grep 8080
netstat -tln | grep 8080
这个是我最常用的命令:
lsof -i:8080
3、用户新增和删除
useradd -m 用户名称
passwd 用户名
userdel -r 用户名
4、查看内存
free -m
5、配置免密
ssh-copy-id -i ~/.ssh/id_rsa.pub 用户@地址IP
6、配置免密失效
1:修改文件权限
chmod 700 .ssh/
chmod 600 authorized_keys (.ssh下的)
2:root下检查/etc/ssh/ssshd_config,#StrictModes yes 改为StrictModes no
service sshd restart
7、用户查看密码有效期以及更改密码
chage -l 用户 -- 列出用户以及密码的有效期
chage -M 999(时间) 用户 -- 修改密码有效期
passwd 用户 -- 修改密码
8、当前路径查看
pwd
$(pwd) # 常用作脚本书写时候
9、MySQL数据库的启动和停止
- 使用 service 启动/停止
service mysqld restart
service mysqld stop
- 使用 mysqld_ 启动/停止
mysqld_safe&
mysqladmin shutdown
- 使用 mysqld 脚本启动
{mysql}/init.d/mysqld start
{mysql}/init.d/mysqld stop
10、Redis启动
./redis-server redis.conf &
11、文件内容替换
sed -i '/spring.boot/a spring.boot1' a.txt # 匹配spring.boot在上一行加入spring.boot1
sed -i 's/spring/boot/g' a.txt # 匹配spring 替换成boot
12、Linux查看系统信息
cat /proc/version
13、Linux查看cpu核数
cat /proc/cpuinfo | grep "processor" | wc -l
14、scp超级拷贝命令
scp 文件 用户名@IP:地址
15、环境变量配置
#--------------For JDK----------------
export JAVA_HOME=/usr/local/java/jdk1.8.0_192
export PATH=/usr/local/java/jdk1.8.0_192/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/.dotnet/tools:/root/bin:/root/bin
export CLASSPATH=.:/usr/local/java/jdk1.8.0_192/lib/dt.jar:/usr/local/java/jdk1.8.0_192/lib/tools.jar
#--------------End here---------------------
#--------------For Maven--------------
export MAVEN_HOME=/home/ks/apache-maven-3.5.3
export PATH=$MAVEN_HOME/bin:$PATH
#--------------End here----------------
#--------------For Node----------------
export NODE_HOME=/home/ks/node-v15.14.0-linux-x64
PATH=$NODE_HOME/bin:$PATH
export NODE_HOME PATH
#--------------End here------------------
16、文件压缩解压
tar -zxvf a.tar.gz a #解压a.tar.gz到a文件夹
tar -zcvf a.tar.gz a #压缩a到a.tar.gz
17、定时任务
crontab -e 新建或者编辑定时任务
* * * * * #分钟 小时 天 月 星期 不设置用*跳过
18、rpm文件安装与卸载
rpm -ivh 文件名 #安装
rpm -e 文件名 #卸载
19、CPU占用100%问题查询
top命令后按Shift+p排序找到cpu过高的pid
top -H -p 进程id
20、查看文件占用大小
du -h --max -depth=1
21、查看服务器端口连接数
netstat -nat | grep ':80' | wc -l 查看端口连接数
netstat -na | grep ESTABLISHED | wc -l 查看总连接数
netstat -na | grep TIME_WAIT | wc -l 等待