文档的管理和权限的使用
写在最前面的话:今天状态挺好,好像时间不够用.good good study ,day day up(Markdown很好的编辑器 还不太会用)
注意归档管理中的 命令选项的不同之处:
使用归档管理:tar
打包命令:tar -cvf 打包后的打包名字 需要打包的文件的名字 (只是打包 没有压缩)
tar -cvf tar.tar 1.txt 2.txt 3.txt 把3个文件打包到tar1.tar
解压命令:tar -cvf 压缩包的名字 -C tar1/(后面要想解压到指定的文件中 需要跟上-C(大写c))
tar -xvf tar1.tar -C tar1/ (前提是必须存在这个文件夹)
使用归档管理:gz 这个是既能打包又能压缩
命令:tar -zcvf 打包后的打包名字.tar.gz 需要打包的文件的名字
tar -zcvf tar1.tar.gz 1.txt 2.txt 3.txt 把3个文件打包到tar1并进行压缩后面的后缀是.gz
解压:tar -zxvf 解压的文件 -C ./解压的位置 文件夹
tar -zxvf tar1.tar.gz 把tar1.tar.gz 解压到当前文件夹中
tar -zxvf tar1.tar.gz -C ./gz1 解压到当前目录下的gz1文件夹中(必须需要大写的C)
使用bz2进行压缩和解压缩 这个同样是能打包和压缩的
命令:tar -jcvf 压缩的名字.tar.bz2 要打包压缩的文件名称
tar -jcvf tar1.tar.bz2 1.txt 2.txt 3.txt 把3个文件打包到tar1.tar.bz2 后缀名使用的是bz2
解压:tar -jxvf 压缩文件的名字 -C ./文件夹 (如果需要的话 不要忘记加上大写的C)
tar -jxvf tar1.tar.bz2 -C ./bz2 解压到当前文件夹中(需要使用路径的时候 需要加上大写的C)
使用zip 和uzip 来
命令:zip 打包压缩的的名字 要压缩的文件的名字 zip [-r] 目标文件(没有扩展名) 源文件 (压缩包的名字可以不用些 自己会添加的)
zip zip1 1.txt 2.txt 3.txt 把3个文件打包压缩到 zip文件中
解压: unzip 压缩包的名字 unzip -d 解压后目录文件 压缩文件
unzip zip1 解压到当前的目录下 (加上-d可以指定解压的路径) unzip -d ./zip1 zip1.zip 把文件解压到当前目录下的zip
文件夹中
文件压缩解压:gzip
tar与gzip命令结合使用实现文件打包、压缩。
tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
选项 含义
-d 解压(能够把gz格式的解压成tar格式的包)
-r 压缩所有子目录
查看使用的命令在什么地方:
which ls 查看ls命令在什么位置存放
系统管理命令:
查看当前日历:cal
cal -y 2010 查看2010年的日历
显示或者设置时间:date 显示当前的时间
2017年 03月 30日 星期四 16:40:09 CST(显示的结果)
date [MMDDhhmm[[CC]YY][.ss]] +format 格式化日期
date "+%y==%m==%d" 日期按照后面的格式进行输出(不要忘记在前面加上+) 17==03==30
date "+%Y/%m/%d" 这个输出的是完整的日期 2017/03/30
查看进程:ps
使用 ps -aux 查看当前的所有静态进程 (命令组合用)
-a 显示终端上的所有进程,包括其他用户的进程
-u 显示进程的详细状态
-x 显示没有控制终端的进程
-w 显示加宽,以便显示更多的信息
-r 只显示正在运行的进程
查看动态的进程:top
top命令用来动态显示运行中的进程。top命令能够在运行后,在指定的时间间隔更新显示信息。
可以在使用top命令时加上-d 来指定显示信息更新的时间间隔。
M 根据内存使用量来排序
P 根据CPU占有率来排序
T 根据进程运行时间的长短来排序
U 可以根据后面输入的用户名来筛选进程
K 可以根据后面输入的PID来杀死进程。
q 退出
h 获得帮助
终止进程:kill
命令: kill [-signal] pid
信号值从0到15,其中9为绝对终止,可以处理一般信号无法终止的进程。
kill + pid进程号 如果不能终止就使用 kill -9 pid进程号 强制终止(通过ps来查看当前进程的pid号)
关机 重启:
shutdown -h now h代表的是时间 now可以改为指定的时间 然后关机
shutdown -r now 重新启动操作系统,shutdown会给别的用户提示
reboot 重新启动操作系统
还可以使用 init0 init 6 来进行重启和关机
检查磁盘空间:
df 查看全部磁盘使用的情况
命令选项:
-a 显示所有文件系统的磁盘使用情况
-m 以1024字节为单位显示
-t 显示各指定文件系统的磁盘空间使用情况
-T 显示文件系统
文件系统 1K-块 已用 可用 已用% 挂载点
udev 598116 0 598116 0% /dev
tmpfs 123600 7604 115996 7% /run
/dev/sda1 21542460 9610884 10814240 48% / (这个代表的是第一块硬盘 住目录)
tmpfs 617988 208 617780 1% /dev/shm
tmpfs 5120 4 5116 1% /run/lock
tmpfs 617988 0 617988 0% /sys/fs/cgroup
tmpfs 123600 60 123540 1% /run/user/1000
du 查看当前目录下的使用情况 后面会有一个总的容量
命令选项:
-a 递归显示指定目录中各文件和子目录中文件占用的数据块
-s 显示指定文件或目录占用的数据块
-b 以字节为单位显示磁盘占用情况
-l 计算所有文件大小,对硬链接文件计算多次
4 ./zip1
12 . (这个代表的是这个目录总的使用的容量)
查看网络的信息:
ifconfig 主要使用查看当前的ip地址和网络情况
ping + 检查设备的ip地址 主要是为了检查 和要连接的设备是否能正常通讯
用户权限管理:
用户管理包括用户与组账号的管理。在Unix/Linux系统中,不论是由本机或是远程登录系统,
每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限。
查看当前的用户名: who
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。这时候就可以使用whoami来查看当前用户的身份。
whoami 查看的是当前的用户名
who 查看的是当前有多少用户在登录主机
python tty7 2017-03-30 15:16 (:0)
命令选项:
-m或am I 只显示运行who命令的用户名、登录终端和登录时间
-q或--count 只显示用户的登录账号和登录用户的数量
-u或--heading 显示列标题
添加用户账户:
在普通用户下 添加用户账户的时候 使用的命令
sudo(在普通下使用超级权限) useradd [参数] 用户名
-d 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home目录下建立与用户名同名目录为主目录
-m 自动建立目录
-g 指定组名称
相关说明:
Linux每个用户都要有一个主目录,主目录就是第一次登陆系统,用户的默认当前目录(/home/用户);
每一个用户必须有一个主目录,所以用useradd创建用户的时候,一定给用户指定一个主目录;
用户的主目录一般要放到根目录的home目录下,用户的主目录和用户名是相同的;
如果创建用户的时候,不指定组名,那么系统会自动创建一个和用户名一样的组名。
为用户添加密码:sudo passwd 用户名
删除用户:userdel 命令的使用
userdel + 用户名 (删除用户但不会删除 用户的主目录)
userdel -r + 用户名 (删除用户名的同时 也会删除 用户的主目录)
切换用户:
su 和 su - 前者只是切换用户 后者不但切换用户还会切换当前的工作目录
su myself (/home/python) 切换到myself用户 但是当前的用户工作目录还是在/home/python下
su - myself (/home/myself) 切换到myself用户 当前的用户工作目录也随着切换到/home/myself下
切换到超级管理员权限的是:
sudo -s 切换到超级管理员
查看有哪些用户组的命令: cat /etc/group
添加、删除组账号:groupadd、groupdel
groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组
修改用户所在组:usermod
usermod -g 用户组 用户名
为创建的普通用户添加sudo权限
新创建的用户,默认不能sudo,需要进行一下操作
sudo usermod -a -G adm 用户名
sudo usermod -a -G sudo 用户名
usermod -g 与 -G的区别
-g用来制定这个用户默认的用户组
-G一般配合’-a’来完成向其它组添加
用户权限操作:
用户权限: rwx 代表的是三种权限
权限分配: 拥有着的权限 用户组的权限 其他用户组的权限 创建文件的用户 用户组 文件的大小 创建的日期或者修改的 文件的名称
d rwx rwx rwx 三个权限
修改权限: chomd u=rwx,g=rwx,o=rwx 1.py 修改 1.py的权限 使用的是字母修改法 u代表拥有这 g代表用户组 o代表的是其他用户组
修改权限: chomd 777 1.py 使用的是数字修改的方法 1个数字代表的是一个权限的设置 111(4+2+1) 1111(4+2+1) 111(4+2+1)
如果想递归所有目录加上相同权限,需要加上参数“ -R ”。 如:chmod 777 test/ -R 递归 test
目录下所有文件加 777 权限
第1个字母代表文件的类型:“d” 代表文件夹、“-” 代表普通文件、
“c” 代表硬件字符设备、
“b” 代表硬件块设备、“s”表示管道文件、“l” 代表软链接文件。
第一个代表的是 文件(-)或者是文件夹(d)
第二个 代表的是拥有着的权限 r(读)w(写)x(执行) (执行意味着可执行的程序文件)
第三个 代表的是用户组的权限
第四个 代表的是其他用户的权限
第5个 代表的是这个文件上链接的数量 当这个数量为0的时候 才会把文件删除
第6个 拥有着
第7个 用户组
8 文件的大小
9 创建的日期或者是修改的日期
10 文件的名称