Linux基础

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  解压

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值