Linux常用命令

一、账户管理指令:

1、增加用户:

  useradd 用户名

  useradd -u (UID号)

  useradd -p (口令)

  useradd -g (分组)

  useradd -s (SHELL)

  useradd -d (用户目录)

2、修改用户:

  usermod -u (新UID)

  usermod -d (用户目录)

  usermod -g (组名)

  usermod -s (SHELL)

  usermod -p (新口令)

  usermod -l (新登录名)

  usermod -L (锁定用户账号密码)

  usermod -U (解锁用户账号)

  //usermod -u 1024 -g group2 -G root jack

  // jack 用户 uid 修改为 1024,默认组改为系统中已经存在的 group2,并且加入到系统管理员组;

3、删除用户:

  userdel 用户名 (删除用户账号)

  userdel -r 删除账号时同时删除目录

  //userdel -r jack

  //删除用户名为 jack 的账户并同时删除 jack 的用户目录

4、组账户维护:

  groupadd 组账户名 (创建新组)

  groupadd -g 指定组GID

  groupmod -g 更改组的GID

  groupmod -n 更改组账户名

  groupdel 组账户名 (删除指定组账户)

5、口令维护:

  passwd 用户账户名 (设置用户口令)

  passwd -l 用户账户名 (锁定用户账户)

  passwd -u 用户账户名 (解锁用户账户)

  passwd -d 用户账户名 (删除账户口令)

  gpasswd -a 用户账户名 组账户名 (将指定用户添加到指定组)

  gpasswd -d 用户账户名 组账户名 (将用户从指定组中删除)

  gpasswd -A 用户账户名 组账户名 (将用户指定为组的管理员)

6、用户和组状态:

  su 用户名(切换用户账户)
  id 用户名(显示用户的UID,GID)
  whoami (显示当前用户名称)
  groups (显示用户所属组)

二、文件和目录权限:

-rw-r--r--  1 root root   22 Jul 16 16:40 file.txt

-rw-r--r--

1

root

root

22

Jul 16 16:40

file.txt

文档类型及权限

连接数

文档所属用户

文档所属组

文档大小

文档最后被修改日期

文档名称

 

-

rw-

r--

r--

文档类型

文档所有者权限(user)

文档所属用户组权限(group)

其他用户权限(other)

1文档类型

  d:表示目录;

  l:表示软连接;

  –:表示文件;

  c:表示串行端口字符设备文件

  b:表示可供存储的块设备文件

  余下的字符 3 个字符为一组。`r` 只读,`w` 可写,`x` 可执行,`-` 表示无此权限;

2)连接数:

  指有多少个文件指向同一个索引节点。

3)文档所属用户和所属组:

  就是文档属于哪个用户和用户组。文件所属用户和组是可以更改的

4)文档大小:默认是 bytes;

三、更改权限操作:

1chown:更改文件的所有者;//change owner的意思;

  chown [-R] 用户名称 文件或者目录

  chown [-R] 用户名称:用户组名称 文件或目录

  -R:进行递归式的权限更改,将目录下的所有文件、子目录更新为指定用户组权限

 2chmod:直接变更权限;

  chmod [who] [+ | - | =] [mode] 文件名

  1who:表示操作对象可以是以下字母的一个或者组合

    u:用户 user

    g:用户组 group

    o:表示其他用户

    a:表示所有用户是系统默认的

  2)操作符号:

    +:表示添加某个权限

    -:表示取消某个权限

    =:赋予给定的权限,取消文档以前的所有权限

  3mode

    表示可执行的权限,可以是 r、w、x

  4)文件名:

    文件名可以使空格分开的文件列表

  5)示例:

    chmod u=rwx,g+r,o+r test.txt

3chmod数字设定法:

  1)数字设定法中数字表示的含义:

    0 表示没有任何权限

    1 表示有可执行权限 = `x`

    2 表示有可写权限 = `w`

    4 表示有可读权限 = `r`

r w x

r – x

r - x

4 2 1

4 - 1

4 - 1

user

group

others

  2)示例:

    chmod 777 test.txt

    chmod 770 test.txt

 四、Xshell命令:

1、指令说明:

  1[root@localhost:~]

    root表示的是当前的用户;

    localhost:当前主机的名称;

    ~:指的是当前shell工具所处的路径,~表示的是当前用户的家,/root;

   2)su root;使用root权限;

2、文件路径指令:

1)查看文件:

-a

查看文件夹内所有的内容,包括隐藏的文件,隐藏文件时文件名前带着"."

-l

以列表的形式列出文件的详细信息,包括文件所属的用户和组,文件的权限以及时间

  1)ls:查看当前目录下的内容,没有隐藏文件;

  2)ls 路径:查看指定路径;

  3)ls -a 路径:查看指定路径,且查看隐藏;

  4)ls -l 路径:查看指定路径,且按列表显示;

  5)ll:二次封装,实际为ls -a -l;

2)访问路径:

  1)绝对路径:cd /home/test

    //最前面要有/斜杠;

  2)相对路径:cd home/test

    //最前面没有斜杠,进入当前目录下的home内的test文件夹;

  3)返回上一层目录:cd ..

  4)当前目录:cd .

  5)返回''目录:cd ~

    //如果当前是root用户,返回到/root,如果当前是普通用户,返回到/home/普通用户文件夹;

  6)返回上一次改变前:cd -

3、文件管理指令:

1)创建文件:

  1touch file1.txt

  2touch file2 file3    //创建两个文件;

  3touch /home/file2 file3    //file3会被创建到当前路径,建议加大括号;

  4touch /home/{file2,file3}  //创建两个文件;

  5touch /home/file{1..10}    //创建file1到file10;

2)创建目录:

-p

父文件夹不存在的话,也一并创建;

-v

打印创建的过程;

  1mkdir dir

  2)mkdir dir2 dir3    //在当前目录下创建两个;

  3)mkdir dir{1..10}

  4)mkdir -p /home/test1/test2

  5)mkdir -v /home/test1/test2

  6)mkdir -p -v 路径

3)复制:

  1)复制文件:cp 源文件 目标文件夹

  2)复制文件夹:cp -r 源文件夹 目标文件夹

  //实现文件夹的内容的嵌套(递归)复制

4)移动文件(剪切)

  1)移动:mv file1 /home/dir3

  //把file1移动至dir3中;

  2)移动且重命名:mv file1 /home/dir3/file2

  //把file1移动至dir3中并重命名成file2;

  3)重命名:mv file1file2

  //当前路径下直接重命名成file2

5)删除文件:

-r

递归删除,对于文件夹的删除来说,需要使用r选项;

-f

强制删除;

  1)删除:rm -rf 目标文件/文件夹

  2)删除所有:rm -rf /

  3)通配符*:

(1rm -rf /home/file*   

  //删除所有file,不包含隐藏文件;

(2rm -rf/home/*.pdf

  //删除隐藏文件

4、查看文件内容:

(1cat命令:cat /home/file.txt

  //查看短文件;

(2head命令:cat /home/file.txt

  //默认看前10行;

(3tail命令:默认看后10行

(4)less命令:分页显示,按q退出;

(5more命令:按回车往下翻,不能往上翻;

(6grep命令:

  1grep root:搜索包含root的行;

  2grep ^root:搜索root开头的行;

  3grep root$:搜索root结尾的行;

  4)搜索进程根据条件:ps -l | grep tomcat;

//搜索包含tomcat字符的进程;

5、VI文本编辑器:

//vim=增强版的vi

(1)三种模式:

  1)普通模式: 使用vim打开一个文本文件,即进入到普通模式;

  2)编辑模式: 键盘输入"i",当输入esc键,回到普通模式;

  3)命令模式:键盘输入":"

(2)命令:

命令

作用

q

退出

w

保存

!

强制执行

wq

保存并退出

q!

强制退出

 

 

posted @ 2019-08-11 01:45  开拖拉机的拉风少年  阅读(191)  评论(0编辑  收藏  举报