6.22 笔记
1.Linux操作系统,有三部分:内核(kernel),shell,文件系统
2.查看用户默认使用的shell,echo $SHELL
3.查看用户当前使用shell,ps
4.主要的目录及作用:
/bin 包含普通用户和系统管理员可以共享的各种通用程序
/dev 包含系统支持的所有设备文件
/etc 包含系统管理和维护方面的所有配置文件
/home 包含所有普通用户的家目录
/usr既可以作为根目录下的一个子目录,其中保存系统提供的各种共享数据(用户命令、库函数、头文件、文档等),又可以作为一个单独的文件系统,可以认为是对根目录的一个递归目录,使得文件系统具有更大的灵活性
5.路径:绝对路径
相对路径
(.)表示当前目录(..)表示当前目录的上一级目录
6.改密码
[sudo] passwd [用户名]
su [用户名]
7.创建用户
sudo useradd -mk /home/用户家目录 -s /bin/bash 用户名
例:sudo useradd -mk /home/qqq -s /bin/bash qqq
此时添加的用户没有密码,登录不上,所以需要给用户密码:
sudo passwd 用户名
例:sudo passwd qqq
还有操作是,添加用户到sudo组中
sudo gpasswd -a 用户名sudo
例:sudo gpasswd -a qqq sudo
或者把用户从某个组中删除
sudo gpasswd -d 用户名sudo
例:sudo gpasswd -d qqq sudo
如果要想删掉整个用户则,
sudo userdel -f -r 用户名
例:sudo userdel -f -r qqq
这时已经删除,跳出的信息没有多大的用处,比如:邮件池未找到(翻译后)
8.命令
重中之重
格式: Command [opption(s)][argument(s)]
command: 命令关键字
options: 可以有多个选项
arguments: 可以有多个参数
常用的命令有如下
①clear 清屏
②pwd 显示当前工作目录
③cd 切换目录
可以使用绝对路径和相对路径切换
cd cd ~ 都可进入家目录
④ls 显示当前目录下的内容列表
-a //显示隐藏文件和隐藏目录,也就是以点(.)开头的文件和目录
-R //递归显示目录中的内容
-t //显示目录中的内容列表,并使用时间排序,默认是按着名字排序
-l //显示详细信息
-a -l //这些参数可以多个一起使用
-al //参数可以分开也可以合在一起写
-F //显示文件的类型,目录/ 可执行文件* 普通文件
-------权限修改:(有点难理解)
r read读权限
w write 写权限
x execute 执行权限
- 没有任何权限
rwx rwx rwx 读 写 执行
ugo ugo ugo
三个
mkdir 右击新建文件夹
touch 右击新建文件
u表示拥有者
g表示同组人
o表示其他人
a代表所有人
chmod权限修改命令
chomd mode filename
例:1.chmod u+r,g-w,o=rw 文件/目录
rw-rw-r-- a.txt rwx r-x r-x
chmod u+x,g=rx,o+x a.txt
2. rwxrwxr-x one r-x-wx--x
101 011 001
5 3 1
111 111 101
7 7 5
chmod 531 one
通过二进制数也可以修改权限,需要计算,
⑤touch 创建一个文件或者修改文件的更新时间 可以一次创建多个文件
⑥mkdir 构建目录,
-p创建时如果不存在就创建
⑦cp a.txt b.txt
b不存在就自动创建,更名成这个文件
b存在就会覆盖
不想覆盖就加个-i参数,y会覆盖,n不会覆盖
cp 多个文件只能去复制,不能更名
cp -r one two/oone:如果oone不存在,则把one复制到two下面并更名为oone,如果存在,则把one复制到two/oone目录下面
⑧mv 同理,跟cp就相当于一个复制一个剪切,
mv 单个文件 单个文件 :重命名
mv a.txt b.txt
mv 单个文件 目录:把文件剪切到目录下面(移动)
mv 单个文件 目录/重命名
mv a.txt one/b.txt
mv 多个文件 目录:把多个文件剪切到指定目录下面
目录:
mv 单个目录 目录2:如果目录2存在则代表把单个目录移动到目录2中,如果目录2不存在代表把单个目录更名为目录2
mv 多个目录 目录2:移动多个目录到指定的目录2中
⑨rm 删除文件或目录
-i 给出提示是否删除
rm 可以删除空和非空目录
rmdir 只能删除空目录