Linux常用命令

1 创建用户

bash 复制代码
# 添加用户
sudo useradd -d /home/用户名 -s /bin/bash 用户名
# 设置密码
sudo passwd 用户名

2 修改用户登录密码

1.1 root登录,运行passwd 命令,可以设置或修改任何用户的密码

bash 复制代码
# 修改密码 
passwd 用户名

1.2 root登录,修改任何普通用户的密码

bash 复制代码
echo "用户名:新密码" | sudo chpasswd

3 Linux修改系统时间

3.1 手动同步

3.1.1 使用date命令修改系统时间

bash 复制代码
date -s "2024-08-24 12:00:00"

3.1.2 使用hwclock命令修改硬件时钟(防止系统重启后修改的时间失效)

bash 复制代码
hwclock --set --date "2024-08-24 12:00:00"

3.1.3 将硬件时钟同步到系统时间

bash 复制代码
hwclock --hctosys

3.2 根据时间服务器自动同步

3.2.1 安装ntpdate指令

bash 复制代码
#yum安装
yum install ntpdate
bash 复制代码
#apt-get安装
apt-get install ntpdate

3.2.2 同步时间

bash 复制代码
#同步时间
ntpdate  time1.aliyun.com

3.3 修改时区

3.1、查看当前时区

bash 复制代码
[root@localhost ~]# ll /etc/localtime     
lrwxrwxrwx. 1 root root 35 8月  16 16:19 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai

3.2、修改时区

bash 复制代码
#方式一:直接修改/etc/localtime文件‌链接的时区文件
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
bash 复制代码
#方式二:使用timedatectl命令‌
timedatectl set-timezone Asia/Shanghai

4 检查java进程

bash 复制代码
ps -ef |grep java

5 检查nginx进程

bash 复制代码
ps aux |grep nginx

6 查看/杀进程

6.1 查看全部进程PID

以下任一个命令都可以:

(1)$ ps -A

(2)$ ps -ef

(3)$ ps -aux

找到要杀掉进程的PID,比如是1323,然后用下面的命令杀掉:

$ kill -s 9 1323

如果杀不掉,提示没有权限,那么用:

$ sudo kill -s 9 1827

6.2 精确查找进程PID方法

上面的三种查找进程PID命令把所有进程都列出来了,眼花缭乱,下面的命令可以查找精确进程的PID,比如查找进程java:

(1)$ ps -ef | grep java

(2)$ pgrep java

......

然后kill命令杀掉相应进程:$ kill -s 9 1323

6.3 快速杀掉进程方法

下面两种方法只要给出进程名即可杀掉,而且使用pkill和killall都不要加 -s,信号等级9(9即强制、尽快终止进程)直接跟在 "-" 后面:

(1)$ pkill -9 java

(2)$ killall -9 java

7 实时监控文件最后100行‌

bash 复制代码
tail -100f 文件名

8 静态查看最后100行‌

bash 复制代码
tail -n 100 文件名
# 或简写为 
tail -100 文件名

9 压缩文件

根据不同的需求,选择合适的压缩命令

* 创建 .tar 文件:tar -cvf archive.tar directory/

* 创建 .tar.gz 或 .tgz 文件:tar -czvf archive.tar.gz directory/

* 创建 .tar.bz2 文件:tar -cjvf archive.tar.bz2 directory/

* 创建 .tar.xz 文件:tar -cJvf archive.tar.xz directory/

* 压缩文件为 .gz:gzip file

* 压缩文件为 .bz2:bzip2 file

* 压缩文件为 .xz:xz file

* 创建 .zip 文件:zip -r archive.zip directory/

* 创建 .rar 文件:rar a archive.rar directory/(需要安装rar)

* 创建 .7z 文件:7z a archive.7z directory/(需要安装p7zip-full)

10 解压文件

根据不同的压缩文件格式,选择合适的解压缩命令

* .tar:tar -xvf file.tar

* .tar.gz 或 .tgz:tar -zxvf file.tar.gz

* .tar.bz2:tar -jxvf file.tar.bz2

* .tar.xz:tar -Jxvf file.tar.xz

* .gz:gzip -d file.gz

* .bz2:bzip2 -d file.bz2

* .xz:xz -d file.xz

* .zip:unzip file.zip

* .rar:rar x file.rar(需要安装rar)

* .7z:7z x file.7z(需要安装p7zip-full)

相关推荐
霸道流氓气质30 分钟前
ApiPost 中配置自动获取 Token 并调用业务接口完整指南
java·服务器·数据库
时空无限43 分钟前
vllm 大模型启动缓存相关环境变量 export
linux·缓存·vllm
Echo_cy_1 小时前
基于ZYNQ-7000的Ethernet驱动配置
linux·驱动开发·嵌入式硬件·fpga开发·ethernet·zynq
ShineWinsu1 小时前
对于Linux:模版方法类的解析以及socket、TcpSocket的封装
linux·c++·面试·socket·模板方法模式·封装·tcpsocket
D2aZXN3FhrDa7e2121 小时前
佛山乐从低预算实体店如何选择?看美诚AI自动化获客方案
运维·人工智能·自动化·佛山美诚科技有限公司
无足鸟ICT2 小时前
【RHCA+】查看变量
linux·运维·服务器
Kina_C2 小时前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
EasyGBS2 小时前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
suaizai_2 小时前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
小小代码狗3 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php