当前位置:   article > 正文

Linux初级知识大全(一)

Linux初级知识大全(一)

一、走进Linux

服务器类型:塔式服务器、刀片式服务器、机架式服务器

服务器基建:云服务器、物理服务器、虚拟服务器、容器

操作系统:Centos、Ubuntu、debian、欧拉、龙蜥、银河麒麟、中标麒麟

  1. #修改时区
  2. timedatectl set-timezone Asia/Shanghai
  3. /etc/localtime
  4. #日期时间
  5. date #查看时间
  6. date -s "年-月-日 时:分:秒" #修改时间
  7. date +"%F %T" 格式化打印时间 "%Y-%m-%d %H:%M:%S"
  8. date -d "+1 minute" #指定相对当前时间的某个时间
  9. #同步时间
  10. ntpdate ntp.aliyun.com
  11. ntpdate time.windows.com
  12. #打印所在当前所在路径
  13. pwd
  14. #查看某个目录下有什么内容
  15. ls
  16. ls -a|A 查看隐藏文件 -l 查看详细信息 -i 查看indoe号 -h 人性化显示 -d 查看目录本身
  17. #切换目录
  18. cd 目标地址
  19. cd . 当前目录 cd ..返回上一级目录 cd ~或不跟任何东西 跳转到家目录 cd - 切换到之前所在目录
  20. #创建文件
  21. touch 文件路径/文件名 不加路径默认创建在当前目录下
  22. #删除文件
  23. rm 文件或目录名 rm -r 删除目录 rm -rf 强制删除
  24. #关机和重启
  25. init 0 或 poweroff 关机
  26. init 6 或 reboot 重启
  27. #别名
  28. alias #查看别名
  29. alias 命令=‘需要设置别名的命令’ #设置别名
  30. unalias #取消别名

二、文件管理

目录路径Linux是单根、Windows是多根

绝对路径、相对路径

文件类型  -普通文件 l软链接 d目录 b设备

常用指令 vim

用户和组

 2.1常用命令

  1. #历史命令记录
  2. history
  3. #打印信息到终端
  4. echo "需要打印的信息" #-n 取消换行 -e 让特殊字符有意义
  5. echo "text" > a.txt # >覆盖到文件中 >>追加到文件中
  6. #创建目录
  7. mkdir 路径 # -p 创建连级目录 -v显示详细信息
  8. #复制
  9. cp 源路径 目标路径 # -r 复制目录
  10. #移动
  11. mv 源路径 目标路径 #mv 如果在修改时指定新的名字,也可以用来给文件改名
  12. #查看文件内容
  13. cat 文件路径 # -n 查看时显示行号
  14. tail 文件路径 # 查看文件尾部内容 -n查看的行数 -f实时查看 -F包含f的功能,也可以等待文件创建
  15. head 文件路径 # 查看文件头部内容 -n查看的行数
  16. #过滤文件内容
  17. grep "需要过滤的关键字" 文件路径 # -r 递归过滤。可以过滤当前路径中的所有文件

2.2 vim

  1. 4个模式
  2. 默认模式(命令模式)
  3. 编辑模式 #按i、I、a、A、o、O
  4. 扩展命令模式 # 按 :
  5. 可视化模式 #ctrl+v 或 shift+v
  6. :wq 保存退出
  7. :w 保存
  8. :q 退出
  9. :wq! 强制保存退出
  10. :q! 强制退出不保存

2.3用户和组

  1. #用户组相关文件
  2. /etc/passwd 用户信息存放文件
  3. /etc/group 创建用户时会自动创建同名组,组信息的存放文件
  4. /etc/shadow 密码存放文件
  5. /home 用户家目录
  6. /var/mail 用户邮箱
  7. /var/spool/at 用户一次性计划任务
  8. /var/spool/cron 用户计划任务
  9. #创建用户组
  10. useradd 用户名 # -s指定登录shell -g指定主属组 -G指定附属组
  11. groupadd 组名
  12. #修改用户组
  13. usermod -aG 组名 用户名 #追加用户到组
  14. usermod -g 组名 用户名 #给用户修改主属组
  15. groupmod -g 组名 #修改组信息
  16. passwd 用户 #修改用户密码
  17. gpasswd 组 #-a 添加用户到组 -M指定组内成员 -d从组中删除用户

三、权限管理

基本权限UGO

高级权限

提权方法

特殊权限

隐藏权限

31.基本权限

  1. U user G group O other
  2. R 4 读 W 2 写 X 1 执行
  3. [root@localhost ~]# ll
  4. -rw-r--r-- 1 root zhangsan 93605 Mar 15 09:29 a.txt
  5. 普通文件 用户-读写6 组-读4 其他人-读4 主-root 组-张三
  6. #设置权限 -R 递归设置
  7. chmod 742 文件
  8. chmod u=rwx,g=r,o=w 文件 #a表示所有角色
  9. chmod u+r,o-w 文件 #用户加个读权限,其他人减去写权限
  10. #设置主属组
  11. chown 主:组 文件
  12. chown 主 或 chown :组 #只改其中一个
  13. su 用户名 #切换用户

3.2高级权限

  1. suid # 给命令赋权,该命令所有用户使用将会像root权限一样
  2. chmod u+s
  3. sgid # 给目录设置,该目录中所有创建的文件会继承目录的属组
  4. chmod g+s
  5. sticky # 给目录设置,该目录中只有自己或root可以删除自己的文件,其他用户即便拥有删除权限,也不能删除
  6. chmod o+t

3.3提权

  1. 1.chomod u+s #使用命令提权
  2. 2.visudo #用户提取
  3. 3.setfacl #给某个用户针对某个文件提权 getfacl 查看

3.4隐藏权限

  1. #查看
  2. lsattr
  3. #设置
  4. chattr +a 只能追加,不可覆盖
  5. chattr +i 只能读,不能做任何修改

四、进程

查看进程、实时查看进程、处理进程

 4.1 查看进程

  1. 1、查看所有进程
  2. ps aux
  3. ps -ef
  4. 2、查看网络进程
  5. ss -anlp # -tnlp -unlp
  6. netstat 参数一样
  7. 3、lsof
  8. 根据文件或端口查看对应的进程
  9. 4、w
  10. 查看当前登录的用户终端进程
  11. 5、pidof pgrep
  12. 根据进程名称找到所有进程pid

4.2 实时查看进程

top   htop

4.3 处理进程

  1. # 杀死进程
  2. -1 重新加载 -9 强制杀死 -15 正常杀死 -18 恢复 -19 挂起
  3. kill 根据pid
  4. pkill 根据名字
  5. killall 根据pid
  6. jobs 查看后台运行的进程
  7. # 前后台
  8. 进程运行时
  9. 启动命令 & # 放到后台
  10. bg % 工作号 # 后台运行
  11. fg % 工作号 # 前台运行
  12. 进程运行中
  13. ctrl + z # 放到后台,并停止
  14. bg % 工作号 # 后台运行
  15. fg % 工作号 # 前台运行
  16. 常用指令
  17. free -m # 查看内存使用 -k 千字节 -g g字节 -h 人性化
  18. uptime # 查看时间和cpu平均负载
  19. rz # 上传
  20. sz # 下载

五、管道和重定向

管道、重定向、xargs

 5.1 重定向

  1. # 文件描述符
  2. 0 标准输入
  3. 1 标准正确输出
  4. 2 标准错误输出
  5. & 混合输出
  6. 1>&2 正确到错误管道
  7. 2>&1 错误到正确管道
  8. # 丢弃输出
  9. ls / &>/dev/null
  10. # 丢弃错误
  11. ls / 2>/dev/null
  12. # 分离
  13. ls / /hello 1>a.txt 2>b.txt
  14. > 覆盖 >> 追加
  15. # 输入重定向
  16. cat <<EOF # 输出到屏幕
  17. hello
  18. EOF
  19. cat > a.txt <<EOF # 覆盖到文件a.txt
  20. hello
  21. EOF

5.2 管道

  1. 前面的命令执行的结果中的正确输出 | 以标准输入的方式接受前面的正确输出
  2. cat /etc/passwd | grep 'root' 查看passwd这个文件,然后交给后面过滤出root
  3. xargs 指令 # 将接受管道前面推送的所有输出作为参数,按照规律交给后面的命令
  4. echo -e "1.txt 2.txt 3.txt" | xargs -n 1 sh -c 'touch $0' #-n可以决定每次接受几个参数 sh -c执行后面‘’中的内容

六、磁盘管理

分区方式、文件系统、挂载、逻辑卷、raid 磁盘阵列

 6.1 分区方式

  1. MBR 4个主分区或3个主分区+1个扩展分区(逻辑分区)不超过2T
  2. GPT 128个主分区 可以超过2T

6.2 文件系统

  1. xfs
  2. ext
  3. #格式化
  4. mkfs.xfs
  5. mkfs.ext4
  6. mkswap
  7. #挂载
  8. 临时
  9. mount 设备 挂载目录 # -t 指定文件系统类型 -o 指定挂载模式 rw只读模式 remount重新挂载
  10. #永久挂载
  11. /etc/fstab
  12. /etc/rc。local #这个目录需要加执行权限
  13. #查看所有磁盘设备的信息
  14. lsblk
  15. #查看当前已挂载的磁盘和使用情况
  16. df -Th
  17. #查看目录或文件的大小
  18. du -sh

6.3 逻辑卷

  1. # 创建
  2. 1、添加磁盘
  3. 2、将磁盘制作为物理卷
  4. pvcreate
  5. 3、将物理卷加入到卷组,没有可以创建
  6. vgcreate
  7. vgextend
  8. 4、创建逻辑卷
  9. lvcreate
  10. 扩容
  11. 当卷组有剩余空间
  12. 1、扩容逻辑卷
  13. lvextend
  14. 2、扩容文件系统
  15. resize2fs
  16. xfs_growfs
  17. 当卷组没有空间
  18. 1、添加磁盘
  19. 2、将磁盘制作为物理卷
  20. pvcreate
  21. 3、将物理卷加入到卷组
  22. vgextend
  23. 4、扩容文件系统
  24. resize2fs
  25. xfs_growfs

6.4 磁盘阵列

  1. raid0 条带卷
  2. 读写:快 数据安全:低 磁盘利用率:100%
  3. raid1 镜像卷
  4. 读写:读快 数据安全:高 磁盘利用率:50%
  5. raid5 带有奇偶校验的条带卷
  6. 读写:一般 数据安全:中 磁盘利用率:n-1/n

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/315777
推荐阅读
相关标签
  

闽ICP备14008679号