ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

【Linux】狂神说Linux笔记

2022-02-21 21:04:12  阅读:183  来源: 互联网

标签:文件 dir1 group file1 笔记 用户 Linux 狂神 目录


基础

系统管理

sync # 将数据从内存同步到硬盘

shutdown 

reboot # 重启 等价于 shutdown -rh now

halt

clear # 清空屏幕

进程管理

ps

ps # 查看当前系统中正在执行的各种进程信息
-a # 显示当前终端运行的所有的进程信息
-u # 以用户的信息显示进程
-x # 显示后台运行进程的参数
-ef # 可以查看到父进程的信息

pstree

pstree # 以目录树的结构查看进程

-p 显示父进程id
-u 显示用户组

kill

kill -9 pid # 杀死进程pid

文件管理

基本目录

  • /bin: 常用命令
  • /boot: Linux的核心文件
  • /dev (device):外部设备
  • /mnt: 临时挂在别的文件内容,后来会将一些本地文件挂在这个目录下
  • /home: 用户目录
  • /lib: 共享库
  • /lost_found: 存放一下非法关机的文件
  • /media: U盘光驱等
  • /opt: 给主机安装其他软件的目录
  • /proc: 系统虚拟内存映射的目录
  • /root: 管理员主目录
  • /usr(Unix Software Resource): 用户应用目录
  • /temp: 存放临时文件 如安装包等
  • /var: 经常修改的文件所存放的目录,如日志等
  • /etc: 配置文件

文件属性

在这里插入图片描述

  1. 文件属性
    1. d:目录
    2. -:文件
    3. l:link file
    4. b:可随机存取设备
    5. c:串行端口设备
  2. 权限符号(数字可以叠加) 7(4+2+1)代表可读可写可执行
    1. r:(read)可读(4)
    2. w:(write)可写(2)
    3. x:(execute)可执行(1)
    4. -:无权限

目录命令

ls(list files)

ls # 查看当前目录下的文件
-a # 全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用)
-d # 仅列出目录本身,而不是列出目录内的文件数据(常用)
-l # 长数据串列出,包含文件的属性与权限等等数据;(常用) 
# 文件属性+权限[属主、属组、其他] 文件数量 属主 属组 大小 创建日期 名称

cd (change directory)

cd #切换目录, /: root, ~:当前用户目录 .:当前目录 ..:上级目录
-a: # (all); 查看全部文件(包括隐藏文件)
-l: # 列出所有文件信息
-d: # 只显示目录

makir(make directory)

mkdir dir1 # 创建dir1
mkdir dir1/dir2/dir3 # 报错
mkdir -p dir1/dir2/dir3 # 递归创建目录


-p # 递归创建目录

rmdir(remove directory)

rmdir dir1 # 删除dir1(前提是dir1为空)
rmdir -p dir1/dir2/dir3 # 删除dir1/dir2/dir3(前提是dir1/dir2/dir3为空)

-p # 递归创建目录

cp(copy)

cp file1 dir1/ # 将file1 复制到 dir1/下, 如果文件重名会提示overwrite

rm(remove)

rm file1 # 删除file1


-f # force, 强制删除
-r # recursion, 递归删除
-i # interaction, 询问是否删除

# rm -rf / 删库跑路

mv(move)

mv file1 dir1/ # 将file1移动到dir1下
mv file1 file2 # 将file1重命名为file2

-f # fource 强制移动
-u # update 只移动较新文件
-i # interaction 存在冲突时询问是否覆盖

pwd(print working directory)

pwd #打印当前目录

-P # 显示真实路径,而非link路径

文件内容查看

cat (concatenate)

cat file1 # 读取file1
tac file1 # 倒着读取file

nl

nl file1 # 读取file1,并显示行号

more

more file1 # 翻页读取file1, 使用空格键翻页,enter代表向下一行,:f查看行号

less

less file1 # 翻页读取file1, 但是可以前后翻页

/findsomething # 从下,高亮文件中的“findsomething”
?findsomething # 从上往下,高亮文件中的“findsomething”
n # 下一个
N # 上一个

head

head -n 20 file # 显示file前20行

tail

tail -n 20 file # 显示file后20行

grep

grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]

Vim

三种模式

  1. 命令模式
  2. 输入模式
  3. 底线命令模式

链接

touch

touch file # 创建file

ln(link)

ln file1 file2 # file2 硬链接到file1上

ln -s file1 file2 # file2 软链接到file1上

-s # 创建软连接

磁盘管理

df

df # 列出文件系统整体磁盘使用量

-h # 修改使用量的单位

du

du # 检查当前磁盘使用量

-a # 当前目录及子集目录

权限管理

文件权限管理

chgrp (change group)

chgrp root file1 # 修改file的组为root
chgrp -R root dir # 修改dir下的所有文件的组为root

-R # 递归修改

chown(change owner)

chown [–R] 属主名 文件名
chown [-R] 属主名:属组名 文件名 # 修改所属用户与组

chmod(change mode)

chmod 777 dir # 修改dir权限为所有用户可读可写可执行
chmod -R 777 dir # 递归修改dir权限为所有用户可读可写可执行
-R # 递归修改

用户权限管理

权限配置文件存在于:/ect/passed

useradd

useradd 用户名

-m # 自动创建该用户的主目录 (在home目录下创建)
-c # comment, 评论

userdel

userdel 用户名

-r # 删除用户并清楚相关目录页

usermod

usermod 选项 用户名

-r # 修改用户

passwd

passwd 用户名 # 修改【用户名】的密码,若用户名为空则代表修改当前用户密码

-l # 锁定用户
passwd -l user # 锁定user,user不再能登录
-d # 锁定密码
-G # 设置用户所在组

su

su user # 若当前为root用户,则可直接切换到user用户

用户组管理

配置文件存在于 /etc/group

groupadd

groupadd group # 添加用户组group,gid为自增
groupadd -g 100 group # 添加用户组group,指定gid为100


-g # 指定用户组的id

groupdel

groupdel group # 删除用户组group

groupmod

groupmod -g 100 -b newgroupname group # 将group的gid改成100,并将组名修改成newgroupname

-g # 修改gid
-b # 修改组名

扩展

passwd文件的查看

用户名:口令:用户id:组id:注释:主目录:登录shell

加密后的密码存在于/etc/shadow

gid为自增
groupadd -g 100 group # 添加用户组group,指定gid为100

-g # 指定用户组的id


#### groupdel

```sh
groupdel group # 删除用户组group

groupmod

groupmod -g 100 -b newgroupname group # 将group的gid改成100,并将组名修改成newgroupname

-g # 修改gid
-b # 修改组名

扩展

passwd文件的查看

用户名:口令:用户id:组id:注释:主目录:登录shell

加密后的密码存在于/etc/shadow

标签:文件,dir1,group,file1,笔记,用户,Linux,狂神,目录
来源: https://blog.csdn.net/apple_50661801/article/details/123055787

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有