Linux命令文档的管理和权限的使用

文档的管理和权限的使用

写在最前面的话:今天状态挺好,好像时间不够用.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  文件的名称
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值