【Linux】狂神说Linux笔记
2022/2/22 7:23:44
本文主要是介绍【Linux】狂神说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: 配置文件
文件属性
- 文件属性
- d:目录
- -:文件
- l:link file
- b:可随机存取设备
- c:串行端口设备
- 权限符号(数字可以叠加) 7(4+2+1)代表可读可写可执行
- r:(read)可读(4)
- w:(write)可写(2)
- x:(execute)可执行(1)
- -:无权限
目录命令
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
三种模式
- 命令模式
- 输入模式
- 底线命令模式
链接
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
这篇关于【Linux】狂神说Linux笔记的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法