1、基本命令
touch创建文件 echo写入数据到文件 cp复制文件 cat查看文件 mkdir创建文件夹 mv移动文件到文件夹或重命名 rm删除文件或文件夹
[root@hecs-74580 ~]# touch a -- 创建文件a
[root@hecs-74580 ~]# echo aaa>a -- 将aaa写入文件a
[root@hecs-74580 ~]# cat a -- 读取文件a
aaa
[root@hecs-74580 ~]# cp a b -- 将a复制到b,b文件不存在则创建
[root@hecs-74580 ~]# cat b
aaa
[root@hecs-74580 ~]# mkdir dir -- 创建文件夹dir
[root@hecs-74580 ~]# mv a dir -- 将文件a移动到文件夹dir里面 , 如果第二个是文件,则重命名文件a
[root@hecs-74580 ~]# rm b -- 删除文件b
rm: remove regular file 'b'? y
[root@hecs-74580 ~]# rm -r dir -- 删除文件夹 加上参数-f直接删除
rm: descend into directory 'dir'? y
rm: remove regular file 'dir/a'? y
rm: remove directory 'dir'? y
2、命令
软链接和硬链接
原文件之地为硬链接
[root@hecs-74580 /]# touch a
[root@hecs-74580 /]# ln -s a linka -- 创建软链接,相当于快捷键
[root@hecs-74580 /]# ll
......
lrwxrwxrwx 1 root root 1 May 14 10:52 linka -> a
......
3、用户和组
[root@hecs-74580 /]# cat /etc/group -- 组存储文件
[root@hecs-74580 /]# cat /etc/passwd -- 用户密码存储文件
[root@hecs-74580 /]# cat /etc/shadow -- 用户存储文件
[root@hecs-74580 /]# id -- 查看用户的信息
uid=0(root) gid=0(root) groups=0(root)
[root@hecs-74580 /]# su mongod -- 切换用户,加上 - 会切换到用户的环境下
[root@hecs-74580 /]# su - mongod
Last login: Sat May 14 11:09:30 CST 2022 on pts/0
可以配置/etc/sudoers使得用户能够以root身份运行命令
[root@hecs-74580 /]# sudo 指令 -- 以root身份运行指令
----------------------------------------------------------
创建用户
[root@hecs-74580 /]# useradd user001 -- 创建用户
[root@hecs-74580 /]# id user001
uid=1000(user001) gid=1001(user001) groups=1001(user001)
[root@hecs-74580 /]# passwd user001 -- 给用户创建密码 创建密码后生效 当前密码为1234
Changing password for user user001.
New password:
BAD PASSWORD: The password is shorter than 8 characters
Retype new password:
passwd: all authentication tokens updated successfully.
usermod -G 2008 user001 -- 将用户user001加入组2008
userdel user001 -r -- 删除
----------------------------------------------------------
groupadd -g 3000 optsest -- 创建组
groupmod -g 3001 optsest -- 修改组
groupmod optsest -- 删除组
ls查看文件信息 ps查看进程信息
[root@hecs-74580 /]# ll -- 查看文件信息 第三列表示用户,第四列表示组
......
lrwxrwxrwx 1 root root 9 Jun 22 2021 lib64 -> usr/lib64
drwx------. 2 root root 16384 Feb 14 08:44 lost+found
drwxr-xr-x. 2 root root 4096 Jun 22 2021 media
-rw------- 1 root root 6368 May 8 16:56 m.log
-rw------- 1 root root 6364 May 8 16:56 m.log.2022-05-08T08-56-48
drwxr-xr-x. 2 root root 4096 Jun 22 2021 mnt
drwxr-xr-x 2 root root 4096 May 7 13:14 om-touch
drwxr-xr-x. 4 root root 4096 May 8 19:07 opt
......
[root@hecs-74580 /]# ps -ef -- 查看进程,第一列表示用户
UID PID PPID C STIME TTY TIME CMD
hd -D -oCiph
root 1475 1 0 Mar27 ? 00:00:00 /usr/sbin/atd -f
root 1480 1 0 Mar27 tty1 00:00:00 /sbin/agetty -o -p -- \u
......
clickho+ 2727 1 0 Mar27 ? 00:00:00 clickhouse-watchdog
clickho+ 2728 2727 1 Mar27 ? 16:36:49 /usr/bin/clickhouse-serv
root 101597 1 0 Apr16 ? 00:00:00 /usr/lib/systemd/systemd
root 158526 1 0 Apr24 ? 00:24:06 src/redis-server *:6379
root 242835 2 0 May09 ? 00:01:08 [kworker/u2:2-events_unb
mongod 242897 1 0 May09 ? 00:17:49 /usr/bin/mongod -f /etc/
mysql 243849 1 0 May10 ? 00:00:00 /usr/lib/systemd/systemd
mysql 243852 243849 0 May10 ? 00:00:00 (sd-pam)
......
root 271656 2 0 May13 ? 00:00:00 [kworker/u2:1-events_unb
root 274288 2 0 09:03 ? 00:00:01 [kworker/0:2-events]
mysql 274394 244713 0 09:33 ? 00:00:00 timeout 6h ./tsm -t 515
mysql 274395 274394 0 09:33 ? 00:00:00 /bin/bash ./tsm -t 515 -
......
root 275297 275127 0 11:02 pts/0 00:00:00 ps -ef
[root@hecs-74580 /]#
4、文件权限
drwxr-xr-x d文件夹 -文件; rwx组的权限位 r-x当前用户的权限位 r-x其它用户的权限位
[root@hecs-74580 /]# ll
total 92
lrwxrwxrwx 1 root root 7 Jun 22 2021 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 Mar 25 23:27 boot
drwxr-xr-x 7 root root 4096 Feb 14 09:05 CloudResetPwdUpdateAgent
drwxr-xr-x 5 root root 4096 Feb 14 09:05 CloudrResetPwdAgent
特殊权限位 suid使用所属用户执行 sgid使用所属组执行 sticky谁的目录谁管理
chmod 4755 a -- 第一位是特殊权限位
更改权限
chmod 777 a -- 改变a的权限
chmod o-r a -- 去掉其它用户的读权限 -去除 +加上 g组 u当前用户 o其它用户
chomod user001.user001 a -- 将文件a的用户和组更改
5、安装软件包
yum的使用
# cat /etc/yun.repos.d/CentOS-Linux-BaseOS.repo
[base]
name=base
baseurl=https://mirrors.aliyun.com/centos/$releasever-stream/BaseOS/$basearch/os/
http://mirrors.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/
http://mirrors.cloud.aliyuncs.com/centos/$releasever-stream/BaseOS/$basearch/os/
gpgcheck=0
enabled=1
-- 查找
yum list
yum search
yum provides
安装
yum install 包名 -y -- -y表示不提醒,直接确认
卸载
yum remove 包名 -y
--------------------------------------------
安装组
yum grouplist -- 查找组
yum groupinstall 组名 --安装
[root@hecs-74580 etc]# yum grouplist
Last metadata expiration check: 1:06:00 ago on Sat 14 May 2022 10:59:14 AM CST.
Available Environment Groups:
Server with GUI
......
System Tools
6、文件系统
分区
fdisk -l /dev/sdb
mkfs -t xfs /dev/vdb1 格式化
mkfs.xfs /dev/vdb1 格式化
7、逻辑卷
1、创建pv
pvcreate /dev/sdb /dev/sdc
2、创建vg
vgcreate vgname /dev/sdb /dev/sdc
vgs查看
3、创建lv
lvcreate -L 2G -n |vname vgname
lvs查看
4、格式化
mkfs.xfs /dev/vgname/lvname
5、挂载
mount /dev/vgname/lvname /dir
-- etc/fstab文件中编辑进行永久挂在
扩容
1、创建pv
pvcreate /dev/sdb
2、扩容vg
vgextend vgname /dev/sdb
3、扩容lv 需要先vgs查看vg是否有剩余空间
lvextend -L +2G /dev/vgname/lvname
4、扩容文件系统 如果是ext4文件,则使用resize2fs /dir
xfs_grow /dir
删除
1、umount系统文件,并删除fstab里面的配置
umount /dir
2、删除lv
lvremove /dev/vgname/lvname
3、删除vg
vgremove vgname
4、删除pv
pvremove /dev/sdb /dev/sdc
8、网络配置
ifcfg-eth0配置网关
[root@hecs-74580 ~]# cd /etc/sysconfig/network-scripts/
[root@hecs-74580 network-scripts]# ll
total 20
-rw-r--r--. 1 root root 86 Feb 14 08:50 ifcfg-eth0
-rw-r--r--. 1 root root 86 Feb 14 08:50 ifcfg-eth1
-rw-r--r--. 1 root root 86 Feb 14 08:50 ifcfg-eth2
-rw-r--r--. 1 root root 86 Feb 14 08:50 ifcfg-eth3
-rw-r--r--. 1 root root 86 Feb 14 08:50 ifcfg-eth4
[root@hecs-74580 network-scripts]#
ipconfig 或者 ip addr
-- 查看网关
[root@hecs-74580 /]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 100 0 0 eth0
169.254.169.254 192.168.0.254 255.255.255.255 UGH 100 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0
[root@hecs-74580 /]#
9、服务
在运行的系统上启动和停止系统的守护进程:
systemctl status sshd.service -- 查询状态
systemctl stop sshd.service -- 停止服务
systemctl start sshd.service -- 启动服务
systemctl restart sshd.service -- 重启服务
systemctl reload sshd.service -- 重新加载服务的配置文件
systemctl disable sshd.service -- 禁止开机启动
systemctl enable sshd.service -- 开机启动
systemctl mask sshd.service -- 禁止开机启动,且不会被关联服务启动
systemctl unmask sshd.service -- 接触mask
10、文件命令-与win互通
rz 上传文件
tar -xzvf prometheus-2.37.0.linux-amd64.tar.gz 解压