Linux初级知识大全(一)

一、走进Linux

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

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

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

#修改时区

timedatectl set-timezone Asia/Shanghai
/etc/localtime

#日期时间

date  #查看时间
date -s "年-月-日 时:分:秒"   #修改时间
date +"%F %T" 格式化打印时间 "%Y-%m-%d  %H:%M:%S"
date -d "+1 minute" #指定相对当前时间的某个时间 

#同步时间
ntpdate ntp.aliyun.com
ntpdate time.windows.com

#打印所在当前所在路径

pwd

#查看某个目录下有什么内容

ls  
ls -a|A 查看隐藏文件  -l 查看详细信息  -i 查看indoe号  -h 人性化显示 -d 查看目录本身

#切换目录

cd 目标地址
cd .  当前目录     cd ..返回上一级目录  cd ~或不跟任何东西 跳转到家目录 cd - 切换到之前所在目录

#创建文件

touch 文件路径/文件名   不加路径默认创建在当前目录下

#删除文件

rm 文件或目录名     rm -r 删除目录  rm -rf 强制删除

#关机和重启

init 0 或 poweroff  关机
init 6 或 reboot    重启

#别名

alias #查看别名
alias 命令=‘需要设置别名的命令’   #设置别名
unalias #取消别名

二、文件管理

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

绝对路径、相对路径

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

常用指令 vim

用户和组

 2.1常用命令

#历史命令记录

history

#打印信息到终端

echo "需要打印的信息" #-n 取消换行  -e 让特殊字符有意义
echo "text" > a.txt #    >覆盖到文件中     >>追加到文件中

#创建目录

mkdir 路径 #  -p 创建连级目录  -v显示详细信息

#复制

cp 源路径  目标路径  # -r 复制目录

#移动

mv 源路径  目标路径  #mv 如果在修改时指定新的名字,也可以用来给文件改名

#查看文件内容

cat 文件路径 # -n 查看时显示行号
tail 文件路径 # 查看文件尾部内容   -n查看的行数  -f实时查看 -F包含f的功能,也可以等待文件创建
head 文件路径 # 查看文件头部内容   -n查看的行数

#过滤文件内容
grep "需要过滤的关键字"  文件路径 # -r 递归过滤。可以过滤当前路径中的所有文件

2.2 vim

4个模式

默认模式(命令模式) 
编辑模式              #按i、I、a、A、o、O
扩展命令模式          # 按 :
可视化模式            #ctrl+v 或 shift+v

:wq 保存退出
:w  保存
:q  退出
:wq! 强制保存退出
:q!  强制退出不保存
  

2.3用户和组

#用户组相关文件

/etc/passwd      用户信息存放文件
/etc/group       创建用户时会自动创建同名组,组信息的存放文件
/etc/shadow      密码存放文件
/home            用户家目录
/var/mail        用户邮箱
/var/spool/at    用户一次性计划任务
/var/spool/cron  用户计划任务

#创建用户组

useradd 用户名 # -s指定登录shell -g指定主属组 -G指定附属组
groupadd  组名

#修改用户组

usermod -aG 组名 用户名 #追加用户到组
usermod -g  组名 用户名 #给用户修改主属组
groupmod -g 组名        #修改组信息
passwd  用户            #修改用户密码
gpasswd  组   #-a 添加用户到组   -M指定组内成员 -d从组中删除用户

三、权限管理

基本权限UGO

高级权限

提权方法

特殊权限

隐藏权限

31.基本权限

U  user  G  group  O other
R  4  读    W 2  写  X  1  执行

[root@localhost ~]# ll
-rw-r--r-- 1 root zhangsan 93605 Mar 15 09:29 a.txt
普通文件 用户-读写6 组-读4 其他人-读4 主-root 组-张三   

#设置权限 -R 递归设置

chmod 742  文件
chmod  u=rwx,g=r,o=w 文件  #a表示所有角色
chmod   u+r,o-w  文件  #用户加个读权限,其他人减去写权限

#设置主属组

chown 主:组 文件
chown 主 或  chown  :组  #只改其中一个
su   用户名   #切换用户

3.2高级权限


suid  # 给命令赋权,该命令所有用户使用将会像root权限一样
chmod u+s

sgid  # 给目录设置,该目录中所有创建的文件会继承目录的属组
chmod g+s

sticky # 给目录设置,该目录中只有自己或root可以删除自己的文件,其他用户即便拥有删除权限,也不能删除

chmod o+t

3.3提权

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

3.4隐藏权限

#查看

lsattr

#设置
chattr +a 只能追加,不可覆盖
chattr +i 只能读,不能做任何修改

四、进程

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

 4.1 查看进程

1、查看所有进程
ps aux 
ps -ef

2、查看网络进程
ss -anlp # -tnlp -unlp
netstat 参数一样

3、lsof
根据文件或端口查看对应的进程

4、w
查看当前登录的用户终端进程

5、pidof  pgrep
根据进程名称找到所有进程pid

4.2 实时查看进程

top   htop

4.3 处理进程

# 杀死进程
-1 重新加载 -9 强制杀死 -15 正常杀死 -18 恢复 -19 挂起
kill 根据pid
pkill 根据名字
killall 根据pid

jobs 查看后台运行的进程
# 前后台
进程运行时 
启动命令 & # 放到后台
bg % 工作号 # 后台运行
fg % 工作号 # 前台运行

进程运行中
ctrl + z # 放到后台,并停止
bg % 工作号 # 后台运行
fg % 工作号 # 前台运行


常用指令
free -m # 查看内存使用 -k 千字节 -g g字节 -h 人性化
uptime # 查看时间和cpu平均负载
rz # 上传
sz # 下载	

五、管道和重定向

管道、重定向、xargs

 5.1 重定向

# 文件描述符
0 标准输入
1 标准正确输出
2 标准错误输出
& 混合输出
1>&2 正确到错误管道
2>&1 错误到正确管道

# 丢弃输出
ls / &>/dev/null
# 丢弃错误
ls / 2>/dev/null
# 分离
ls / /hello 1>a.txt 2>b.txt

> 覆盖 >> 追加

# 输入重定向
cat <<EOF # 输出到屏幕
hello
EOF 

cat > a.txt <<EOF # 覆盖到文件a.txt 
hello
EOF

5.2 管道

前面的命令执行的结果中的正确输出 | 以标准输入的方式接受前面的正确输出

cat /etc/passwd | grep 'root'   查看passwd这个文件,然后交给后面过滤出root

xargs 指令 # 将接受管道前面推送的所有输出作为参数,按照规律交给后面的命令

echo -e "1.txt 2.txt 3.txt" | xargs -n 1 sh -c 'touch $0'  #-n可以决定每次接受几个参数  sh -c执行后面‘’中的内容 

六、磁盘管理

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

 6.1 分区方式

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

GPT 128个主分区 可以超过2T

6.2 文件系统

xfs
ext

#格式化
mkfs.xfs
mkfs.ext4
mkswap

#挂载
临时
mount 设备 挂载目录  # -t 指定文件系统类型  -o 指定挂载模式 rw只读模式  remount重新挂载

#永久挂载
/etc/fstab
/etc/rc。local   #这个目录需要加执行权限

#查看所有磁盘设备的信息
lsblk

#查看当前已挂载的磁盘和使用情况
df -Th

#查看目录或文件的大小
du -sh

6.3 逻辑卷

# 创建
1、添加磁盘
2、将磁盘制作为物理卷
pvcreate
3、将物理卷加入到卷组,没有可以创建
vgcreate
vgextend
4、创建逻辑卷
lvcreate

扩容
当卷组有剩余空间
1、扩容逻辑卷
lvextend
2、扩容文件系统
resize2fs
xfs_growfs

当卷组没有空间
1、添加磁盘
2、将磁盘制作为物理卷
pvcreate
3、将物理卷加入到卷组
vgextend
4、扩容文件系统
resize2fs
xfs_growfs

6.4 磁盘阵列

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

相关推荐

  1. Linux初级知识大全

    2024-03-18 06:42:04       21 阅读
  2. Linux Crontab定时表教学大全看就会!)

    2024-03-18 06:42:04       18 阅读
  3. Ajax知识大全

    2024-03-18 06:42:04       35 阅读
  4. C++ 模板知识大全

    2024-03-18 06:42:04       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-18 06:42:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-18 06:42:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-18 06:42:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-18 06:42:04       18 阅读

热门阅读

  1. Spark 用AnyFunSuite单元测试Scala详细教程

    2024-03-18 06:42:04       17 阅读
  2. 如何杀死服务器出现的僵尸进程

    2024-03-18 06:42:04       23 阅读
  3. ChatGPT:论文写作的新潮解决方案

    2024-03-18 06:42:04       20 阅读
  4. Linux TCP参数——tcp_abort_on_overflow

    2024-03-18 06:42:04       21 阅读
  5. 系统开发中的快速测试与调试策略

    2024-03-18 06:42:04       22 阅读
  6. VSCode配置Python教程

    2024-03-18 06:42:04       23 阅读
  7. [力扣 Hot100]Day51 岛屿数量

    2024-03-18 06:42:04       18 阅读