Linux基础

一、Linux与Windows的区别
体现在目录的结构和安全性上,Linux所有的命令是以文件形式存储的,在Linux系统当中一切皆为文件(常用的比如:普通文件、目录文件、链接文件、设备文件等)。

二、目录含义
/bin 存放普通用户的命令文件
/boot 存放系统启动文件
/cdrom 存放读取光盘
/dev 存放设备相关文件
/etc 存放配置文件
/home 家目录
/lib 库文件相关
/lib64 64位库文件
/lost+found 系统异常产生错误时,丢失文件放在这里
/media 媒体文件
/mnt 挂载目录
/opt 安装软件时的默认目录
/proc 内存中相关数据文件
/root root用户登录的家目录
/run 系统运行的时候用到的文件
/sbin 超级管理员运行的文件
/srv 服务启动之后需要访问的数据目录
/sys 系统文件
/tmp 临时文件
/usr 应用程序存放目录
/var 放置系统执行过程中经常变化的文件,如随时更改的日志文件

三、相关命令
查看命令(目录结构、路径):
. 当前路径
.. 上一级路径
cd .. 回到上一级
cd 切换到家目录
cd ~ 切换到家目录
cd - 回到上一个你操作的那一个目录
pwd 查看当前所在的目录是哪里
ls 查看当前文件夹里面有什么
.bash_history 但凡是点开头的文件,都是隐藏文件
-a 所有文件(包括隐藏文件)
-l 以列表的形式呈现
-h 可以让文件大小带上单位
ll 相当于ls -al
man 是帮助命令,比如:man ls或man cp
nano 内置自带的文本编辑器(编辑文件用的)
cat 查看文件内容
more 对于内容较多的情况下用more支持分页,空格下一页
head 加上-2是查看前几条
tail 加上-2是查看后几条
dmesg 查看系统接入设备信息
top 查看运行状态
sudo service network-manager restart 网络有线未托管
sudo apt-get install vim
操作命令(新建、复制粘贴剪切、删除):
mkdir 要创建的文件夹名字
touch 要创建的文件名
ln -s 创建软链接,ln -s 指定你想要创建的连接 放到哪个目录下面,ln -s 需要使用绝对路径的方式来创建。
mv /路径/文件夹或文件 新名称 功能:既可以剪切也可以改名
cp 路径 路径(从哪里~到哪里去)
cp 默认只能够复制文件
cp -r 可以复制文件夹
cp -a 可以复制权限和所有属性
rm -rf 指定文件夹或者文件名称 功能:用于删除文件或者目录
查找命令(找文件、文件内容):
find 搜索文件的命令
find 查找位置 -name 文件名
find / -iname index.php
grep 搜索文件里面符合条件的内容
grep “字符串” 文件名
grep -i “root”
grep -v “root”
挂载操作命令:
sudo fdisk -l 查看当前系统有哪些挂载设备
sudo mount 找到的设备路径 /mnt/cdrom 挂载
sudo umount /mnt/cdrom(umount + 挂载的目录) 取消挂载

四、权限结构
在Linux中,无论文件夹还是文件都是有权限的,通过在终端键入ls -l命令行可以看到每一行开始都有类似drwxrwxr-x的一串字符码,当中就包含有权限的标识。其中:第一位表示类型,即说明是文件夹(d)、文件(-)以及链接(l)中的哪一类型;后面的9位,每三位划分为一组作为权限位,从前往后这三个权限位分别标识所属主、所属组、其他用户的权限。
指定类型(dl-) 权限位1(rwx) 权限位2(rwx) 权限位3(rwx),其中r=>read w=>write x=>可执行,r => 4, w => 2, x => 1。
d rwx rwx r-x
文件类型-所属主 所属组 其他
d rwx rwx rwx
位数1,2,3 代表当前文件或者文件夹的所有者的权限设定:(所有者的权限 u,user)
1: r 或者 - r表示可以读取 - 表示不可以读取
2: w 或者 - w表示可以写入 - 表示不可以写入
3: x 或者 - x表示可以执行 - 表示不可以执行
位数4,5,6 代表当前文件或者文件夹的所属组的权限设定:(所属组的权限 g ,group)
1: r 或者 - r表示可以读取 - 表示不可以读取
2: w 或者 - w表示可以写入 - 表示不可以写入
3: x 或者 - x表示可以执行 - 表示不可以执行
位数7,8,9 代表其他用户对当前文件或者文件夹的的权限设定:(其他人的权限 o,other)
1: r 或者 - r表示可以读取 - 表示不可以读取
2: w 或者 - w表示可以写入 - 表示不可以写入
3: x 或者 - x表示可以执行 - 表示不可以执行
更改权限
rwx的任意组合共 8 种 情况:
rwx => 7
rw- => 6
r-x => 5
r– => 4
-wx => 3
-w- => 2
–x => 1
— => 0
其中r => 4, w => 2, x => 1。例如:根目录下默认的文件夹权限为755(rwx r-x r-x) ,根目录下默认的文件权限为644(rw- r– r–),所有权限为777(rwx rwx rwx)
关于权限更改的各种写法
chmod 755 1.txt
chmod -R 777 ceshi100(chmod -R 777 文件夹) # 递归更改这个文件夹里面的所有文件权限
chmod u+r,g-w,o+x 1.txt
chmod u=rwx 1.txt
其中:
u代表所有者 加一个r权限 (user)
g代表所属组 减一个w权限 (group)
o代表其他 加一个执行权限 (other)
=>对于目录来讲
r 是否呈现里面的文件
w 是否可以在里面创建文件或文件夹
x cd 切不进来 不能访问这个目录
=>对于文件来讲
r 可以看到文件内容
w 可以更改删除文件及内容
x 是否可以执行这个文件 ./abc.sh

(*扩展)
sudo useradd a01 添加新用户账号
sudo passwd a01 为新用户设置密码
sudo su a01 切换用户账号
exit 退出当前用户

http://www.xuetangx.com/courses/course-v1:MITx+6_00_1x+sp/courseware/Week_1/videosequence:Lecture_1/