Linux的基础命令

目录

用户创建

查看用户的信息

给用户设置密码/重置密码

删除账号

小组的创建

查看小组的信息

创建小组

删除小组

切换账号

文件管理

创建目录

删除目录

移动 mv

拷贝 cp

touch

文件权限

 chgrp

  chown

chmod

文件压缩与解压

gzip

bzip2

zip

文件内容查看

 cat/tac

nl

more

less

head

tail


用户创建

sudo useradd 用户名

sudo adduser 用户名

二者得区别在于,adduser命令创建的用户会在home目录下创建关于新用户的文件夹

查看用户的信息

cat /ect/passwd

用户信息具体内容:

账户名 :密码:uid(user的id):gid(group的id):用户说明:用户的家目录:shell

比如:user2:x:1002:1002::/home/user2:/bin/sh

sudo cat /ect/shadow

查询出来的内容解析:

例子1:user1:$6$uUqS8DpJ$ix/fk3O7L0Zlp2xqy.:19206:0:99999:7: : :

例子2:user2:!:19207:0:99999:7:::

账户名:密码:最近更新密码的时间:密码不可被更改的天数:密码需要被更改的天数:密码需要被修改的天数提前提醒:账号失效日期:保留

给用户设置密码/重置密码

sudo passwd user2

Enter new UNIX password

Retype new UNIX password

passwd:password updated successfully

删除账号

sudo userdel -r 用户名

彻底删除了:

      删除 /etc/passwd中的账号信息
      删除 /etc/shadow中的账号信息
      删除 /etc/group中的账号信息
      删除 /etc/gshadow中的账号信息
      账号的个人文件 /home/user3
      账号的个人文件 /var/mail/user3

sudo userdel 用户

删除的内容不彻底,home下的文件不会被删除

小组的创建

查看小组的信息

cat /etc/group

查出来的信息内容;

组名:密码:gid:

例子1:user3:x:1003:

sudo cat 、etc/gshadow

创建小组

sudo groupadd 组名

删除小组

sudo groupdel 组名

注意:删除小组是要保证小组中没有成员

切换账号

ubuntu@VM-4-6-ubuntu:~$ su - test
Password:
test@VM-4-6-ubuntu:~$

文件管理

创建目录

mkdir

mkdir 目录名

// 同时创建多个目录
      mkdir user1 user2 user3
// 创建级联目录
      mkdir -p user4/user/user

删除目录

 rmdir 删除空目录
 rm -r user4 级联删除
 rm text.txt
 rm user1 user2 user3

移动 mv

移动文件或者目录
      mv user11/ ../user2
      重命名文件
      mv user11/ user22

拷贝 cp

拷贝文件或者目录
cp -r user22/ ../user1

touch

创建一个文件 或者更新文件最近修改时间

文件权限

-  rw- rw- r-- 1 ubuntu users

第一的-的位置代表类型 :-代表文件 d代表目录

 chgrp

 改变文件的所属群组
      chgrp users note.txt

      改变目录的所属群组
      1. 仅改变user1本身的组 user1目录下其他文件组不受影响
      sudo chgrp users user1
      2. 改变user1本身的组以及user1目录下其他文件的组
      sudo chgrp -R users user1

      修改前:
      drwxrwxr-x 3 ubuntu ubuntu 4096 Aug  3 11:08 user2
      drwxrwxr-x 2 ubuntu ubuntu 4096 Aug  3 11:06 user22
      使用sudo chgrp users user2
      drwxrwxr-x 3 ubuntu users  4096 Aug  3 11:08 user2
      drwxrwxr-x 2 ubuntu ubuntu 4096 Aug  3 11:06 user22

  chown

   改变文件、目录的拥有者
      确保新的拥有者是是已经存在在系统中的账号
      也就是在/etc/passwd中有记录
      改变文件的拥有者
        chown root test.txt
      改变目录的拥有者
        sudo chown root user1
        sudo chown -R root user1
      同步修改文件、目录的拥有者和组
        sudo chown ubuntu:ubuntu user1
        sudo chown -R ubuntu:ubuntu user1

chmod

修改文件权限

rwx rwx r-x/7 7 5

rwx rwx rwx/7 7 7

r--   r--   r-- /4 4 4

r-x  -wx rw-/5 3 6

rwx --- ---  /7 0 0

赋予权限的方式

方式1:(9种)

        r:4 w:2 x:1

        chmod 777 user22

方式2

        u g o a(all)

        rwx

          chmod u=rwx,g=r,o=r user22
          chmod u=rwx,go=r user22
          chmod a=rwx user22
          chmod a+x user22
          chmod a-x user22
          chmod o-x user22

文件压缩与解压

gzip

        gzip filename 压缩后文件的后缀名 .gz

        压缩之后源文件被覆盖

        解压:gunzip 压缩包名

                   gzip -d 压缩包名

解压之后压缩包消失

bzip2

        bzip2 filename 压缩后文件的后缀名 .bz2

         解压:bunzip2 test1.txt.bz2
                    bzip2 -d test1.txt.bz2

解压之后压缩包消失

zip

        安装第三方软件sudo apt install zip 压缩后文件的后缀名 .zip

        解压:unzip test.zip

压缩之后原文件依然存在、 解压之后压缩包依然存在

文件内容查看

cat/tac

tac是将内容倒叙展示出来

nl

将内容添加行号 再展示

more

空格键可以翻下一页 可以看到剩余内容的百分比

less

可以上下翻页

head /etc/passwd 查看文件的前几行 默认10
head -2 /etc/passwd

tail

 tail  /etc/passwd  查看文件的后几行 默认10
 tail -2 /etc/passwd

查看Java进程

    ps -ef | grep java 查看java进程
    02556
    kill -9 uid 杀死java进程
    nohup java -jar xxx.jar & 挂载jar包到java进程中
    查看当前用户
    who am  i

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值