Linux命令学习

软硬连接

硬:ln a.txt b.xt

软:ln s a.txt b.txt

用户用户组管理相关

用户相关

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
useradd -m newusername
# in home create newuser dic
# create in /etc/passwd

userdel -r zhangsan
# delete user

usermod -d /home/qqq jack
# change dic for user

passwd jack
# change password

passwd -l jack
# lock jack user

su jack
who am i
sudo su root
# change working user

## 用户组相关

1
2
3
4
5
6
# mutply in /etc/group
groupadd dev
groupadd -g 1100 jack # aim a id for jack group
groupdel dev
group -g 2200 -n mmm jack # rename and change id
useradd -G dev markejkon# 分配用户组

文件属性

image-20230602103445149

修改文件属性

1
2
3
4
# 1.修改文件属组chgrp [-R]
# 2.修改文件属主chown [-R]
# 3.修改文件属性chmod [-R] xyz(属主/属组/其他用户)
# 4 2 1 d w x 读写执行

磁盘管理命令

1
2
3
4
5
6
df -h(human)

# 显示当前文件的所有文件占用的磁盘资源
du
du -a
du -h

进程管理相关

每一个程序都有一个进程,对应一个进程id

每一个进程都有一个父进程,父进程创建的子进程

前台运行和后台运行

1
2
3
4
5
6
7
8
9
10
ps # 显示当前终端运行的所有进程信息
ps -a # 以用户的信息显示进程
ps -u # 显示后台运行进程的参数
ps -aux | grep mysql(pid number)
ps -ef | grep mysql(pid number)# 查看父进程
pstree
pstree -u # 显示父id
pstree -p # 显示父用户组
pstree -pu
kill -9 进程id # 强制结束进程id

软件安装

源码编译安装

  • 手动安装依赖

rpm包安装

  • 部分需要手动安装依赖

yum包安装

  • 配置yum源

举例

1
2
3
4
5
6
7
8
9
10
11
# nginx
tar -zxvf 压缩包
./configure
make
make install
wget rpm包
rpm -ivh rpm包

yum install -y 包名
yum search 包名
yum remove 包名

配置yum源

mkdir repobak:备份源

mv *.repo repobak/

yum clean all:清除缓存

yum makecahe:重建缓存