首页
关于
友链
开往

Linux笔记

第 1 讲 入门

testtesttesttesttesttesttesttesttest

Linux是一个开源的操作系统内核,以Linux作为内核的发行版有:Debian、Ubuntu、CentOS、OpenSUSE、Arch、Deepin、Mint等

Linux默认使用Ext4文件系统格式

Linux上,文件名称区分大小写,Windows上不区分

在Linux上,.开头的文件隐藏文件

第 2 讲 目录结构和shell基础

Linux使用 / 表示根目录,而且所有的目录都至少包含两个子目录: ...

. 表示当前目录;.. 表示上一层目录。(/..指向自己)

~表示用户主目录

开头带/的表示绝对路径,开头不带/的表示相对路径

目录说明

目录 说明
/ 系统根目录
/usr 用户的程序,配置等信息
/home 默认创建用户会在此创建
/etc 存放系统配置文件
/bin
/sbin
/root
/boot
/lib
/dev
/media
/proc
/var
/sys
/lost+found
/tmp
/usr/bin
/usr/sbin

终端和shell

终端是是计算机最外围设备。用于获取用户输入,并显示程序的输出结果。

shell是指运行命令的程序, Ubuntu 默认使用 bash 作为默认的 shell 。


命令的分类

  • 内建命令:是shell本身的一部分
  • 外部命令:独立的程序文件

一些具有辅助效果的命令

命令 说明
man man [命令]查看外部命令的帮助手册,man -k [字段]查看哪些文档里包含这个字段
help help [命令][命令] --help查看内建命令的帮助手册
type type [命令]查看命令是哪种类型的
whereis/which whereis/which [命令]查看命令是在那个目录

两个常用命令

cd

change directory的缩写,用于切换工作目录

命令 说明
cd 切换到用户主目录
cd - 切换到上一个工作目录,常用于在两个目录之间来回切换
cd [目录名] 切换到指定目录,前面带/表示绝对路径,否则就是相对路径
cd~username 将工作目录改变为username的主目录

ls

list的缩写,用于列出文件

命令 说明
ls -a 显示所有文件,包括隐藏文件,常用
ls -sh 以易读的方式显示文件大小,常用
ls -l 显示详细信息,包括权限、所有者、创建时间、名称···
ls -R 递归显示目录
ls -S 按文件大小排序显示,大文件在前
ls -t 以创建时间排序显示,最近创建的在前面

shell常用命令

命令 说明
mkdir 创建目录
rmdir 删除空目录
touch 创建空文件
cat 显示文件内容
cp 复制文件/目录
rm 删除文件/目录
echo 输出字符串
mv 移动文件/目录
ln 创建连接

第 3 讲 用户管理

在Linux中 root用户是超级用户,具有最高级别的权限,软件的安装啊,卸载啊,文件的编辑保存啊都要用最高权限去执行

其他用户可以临时获取root权限,也可直接切换到root用户

sudo

supper user do的缩写,临时获取root权限

可用sudo passwd root指令来设置root的密码

sudo -i 快速切换到root用户

sudo -u指定一个用户来运行命令

su

switch user的缩写,不指定的话默认切换到root用户

创建普通用户

sudo adduser myuser

创建用户的同时回创建一个同名用户组

这些普通用户默认不能获取sudo权限

创建普通用户并加入已有的组:sudo adduser myuser –ingroup mygroup

创建用户组

sudo addgroup mygroup

赋予普通用户sudo权限的方法

方法一,直接修改/etc/group下sudo的信息

方法二,利用sudo usermod -G mygroup -a myuser指令

删除用户和组

删除用户-sudo deluser myuser,这时候这个用户的主目录还在

删除用户并删除主目录-sudo deluser –remove-home myuser

删除组-sudo delgroup mygroup

第 4 讲 文件权限

一切皆文件

文件类型

使用ls -l即可查看类型,其中用10个字符表现类型和权限

第一个字符表示类型

字符 类型
- 普通文件
d 目录
c 字符设备
b 块设备
p 管道
s 套接字文件
l 符号链接(软链接)

后9个字符表示权限,3个一组(都是以rwx一组出现的,如没有某个权限,将用-替代),分别表示文件所属用户用户组其他用户对应的权限

字符 类型
r 可读,100
w 可写,010
x 可执行,001,如果一个目录没有可执行权限则无法访问

chmod

change mod的缩写,用于设置文件权限

chmod +x 可执行权限

chmod -x去掉可执行权限

chown

change owner的缩写,用于修改文件所属用户和组

命令 说明
chown myuser:myuser myfile 更改文件myfile所属用户和组为myuser
chown :mygroup myfile 更改文件myfile所属用户组为mygroup
chown myuser: myfile 更改文件myfile所属用户为myuser
chown myuser:myuser myfile/ -R 目录myfile中所有文件所属用户和用户组改为myuser

第 5 讲 软件的卸载与安装

dpkg

dpkg不会联网查询软件包信息,只能在本地管理软件包

解压:sudo dpkg -x [软件包]

安装:sudo dpkg -i [软件包]

移除软件包:sudo dpkg –remove [软件包]

apt

可以从软件源安装软甲,卸载软件,以及获取软件更新信息,升级软件等等

获取更新:sudo apt update

查看更新列表:sudo apt list –upgradable

升级:sudo apt upgrade

移除软件包:sudo apt remove [软件包名称]

安装:sudo apt install [软件名] (如果之前安装过的话会升级到最新版)

卸载 sudo apt pu

第 6 讲 编辑文件

nano

可修改配置文件/ect/nanorc以自定义nano编辑器

打开:nano [文件]

保存:ctrl + s

退出:ctrl + x

vim

分为3种模式。

  • 命令模式
  • 输入模式(i 是在当前位置输入, a 会把光标向右移动一个, o 是在下一行输入。)
  • 底行模式(输入冒号:后选择输入命令)

按i进入编辑模式

退出 按esc后输入冒号:q

:w是保存

命令 说明
cd 切换到用户主目录
cd - 切换到上一个工作目录,常用于在两个目录之间来回切换
cd [目录名] 切换到指定目录,前面带/表示绝对路径,否则就是相对路径
cd~username 将工作目录改变为username的主目录

Linux中,文件名和命令是区分大小写的