大数据之Linux的常用命令

第1章:文件与目录操作

  • 文件管理是操作系统的重要功能。在Linux中所有的软硬件资源都被认为是特殊文件。
1.1 ls指令:显示目录内容:

【语法】ls [选项] [参数]

【功能介绍】ls指令用来显示目录列表。

【常见的选项说明】

选项 功能
-a 显示包括隐藏文件(文件名以“.”开头)在内的所有文件
-l 长列表显示
-h human 以人性化的方式显示出来
-d 只列出目录名,不列出其他内容
-t 按照修改时间排序
-s 文件的大小(Size)排序
-r 逆序排列reverse
-i 显示文件的Inode号(索引号)
-R 递归显示目录下的所有文件列表和子目录列表

【例子】

[zhangyong@localhost ~]$ ls -a
.   .bash_history  .bash_profile  datas    .viminfo  zhangyong
..  .bash_logout   .bashrc        .gnome2  zhangrui  zhangyong.txt
[zhangyong@localhost ~]$ ls -l
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangrui
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
[zhangyong@localhost ~]$ ls -h
datas  zhangrui  zhangyong  zhangyong.txt
[zhangyong@localhost ~]$ ls -d
.
[zhangyong@localhost ~]$ ls -t
zhangrui  zhangyong  datas  zhangyong.txt
[zhangyong@localhost ~]$ ls -s
总用量 16
4 datas  4 zhangrui  4 zhangyong  4 zhangyong.txt
[zhangyong@localhost ~]$ ls -r
zhangyong.txt  zhangyong  zhangrui  datas
[zhangyong@localhost ~]$ ls -i
391850 datas  391865 zhangrui  391863 zhangyong  391851 zhangyong.txt
[zhangyong@localhost ~]$ ls -R
.:
datas  zhangrui  zhangyong  zhangyong.txt

./datas:
batch.sh     cut.txt  for2.sh  helloworld.sh  test.txt
chengji.txt  for1.sh  fun.sh   read.sh        while.sh

./zhangrui:

./zhangyong:
1.2 cd指令:将当前工作目录切换到指定目录

【语法】cd [选项] [参数]

【功能介绍】cd 指令用来切换用户的当前工作目录。默认情况下,单独使用cd指令,将切换到用户的宿主目录下。

【常见的参数说明】

参数 功能
cd / 进入系统根目录
cd … 返回父级目录
cd …/… 进入当前目录的父目录的父目录
cd 或者cd ~ 进入当前用户主目录
cd /目录名称/目录名称/目录名称/ 跳转到指定目录
cd - 返回进入此目录之前所在的目录

【例子】

[zhangyong@localhost /]$ cd /usr/etc/
[zhangyong@localhost etc]$ pwd
/usr/etc
[zhangyong@localhost etc]$ cd /
[zhangyong@localhost /]$ pwd
/
[zhangyong@localhost /]$ cd ..
[zhangyong@localhost /]$ pwd
/
[zhangyong@localhost /]$ cd ../..
[zhangyong@localhost /]$ pwd
/
[zhangyong@localhost /]$ cd
[zhangyong@localhost ~]$ pwd
/home/zhangyong
[zhangyong@localhost ~]$ cd ~
[zhangyong@localhost ~]$ pwd
/home/zhangyong
[zhangyong@localhost ~]$ cd /usr/etc/
[zhangyong@localhost etc]$ pwd
/usr/etc
[zhangyong@localhost etc]$ cd -
/home/zhangyong
1.3 cp指令:复制文件或者目录

【语法】cp[选项] [参数]

【功能介绍】cp指令用来将一个或者多个源文件或者目录复制到指定的目标文件或者目录。可以同时复制多个文件。

【选项说明】

选项 功能
-a 相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
-d 若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
-f 为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
-i 若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
-l 进行硬式连结(hard link)的连结档创建,而非复制文件本身;
-p 连同文件的属性一起复制过去,而非使用默认属性(备份常用);
-r或者-R 递回持续复制,用於目录的复制行为;(常用)
-s 复制成为符号连结档 (symbolic link),亦即『捷径』文件;

【参数说明】

参数 功能
源文件 指定源文件列表。默认情况不支持复制目录,如果要复制必须使用-R选项
目标文件 指定目标文件。当源文件为多个时,要求“目标文件”为指定那个的目录

【例子】

[root@localhost zhangyong]# ll
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangrui
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
[root@localhost zhangyong]# cp -a datas/ /root/
[root@localhost zhangyong]# ll /root/
总用量 44
-rw-------. 1 root      root        949 3月   7 11:35 anaconda-ks.cfg
drwxrwxr-x. 2 zhangyong zhangyong  4096 3月  11 12:35 datas
-rw-r--r--. 1 root      root      12877 3月   7 11:35 install.log
-rw-r--r--. 1 root      root      12877 3月  11 17:57 install.log.bak
-rw-r--r--. 1 root      root 
省略其他案例......
1.4 mv指令:移动文件或者改名

【语法】mv [选项] [参数]

【功能介绍】mv指令可以移动文件或者为文件改名

【选项说明】

参数 功能
源文件 若指定目录已有同名文件,则先询问是否覆盖旧文件
目标文件 在 mv 操作要覆盖某已有的目标文件时不给任何指示;

【参数说明】

参数 功能
源文件 指定源文件列表。
目标文件 指定目标文件。

【例子】

  1. 将文件 zhangyong更名为 zhangyong1:
[root@localhost zhangyong]# ll
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangrui
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
[root@localhost zhangyong]# mv zhangyong zhangyong1
[root@localhost zhangyong]# ll
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangrui
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong1
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
  1. 将zhangrui目录放入logs目录中。注意,如果logs目录不存在,则该命令将zhangrui改名为logs。
[root@localhost zhangyong]# ll
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangrui
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong1
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
[root@localhost zhangyong]# mv zhangrui/ logs
[root@localhost zhangyong]# ll
总用量 16
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 12:35 datas
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 logs
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 zhangyong1
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
  1. 将zhangyong下的所有文件和目录移到当前logs目录下。
[root@localhost zhangyong]# ll logs/
总用量 0
[root@localhost zhangyong]# cd ../
[root@localhost home]# mv /home/* logs
[root@localhost home]# ll logs
总用量 12
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 logs
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  12 08:31 zhangyong1
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
1.5 pwd指令:打印当前的工作目录

【语法】pwd[选项]

【功能介绍】pwd指令以绝对路径的方式显示用户当前的工作目录

【例子】

[zhangyong@localhost etc]$ pwd
/usr/etc
[zhangyong@localhost etc]$ cd /
[zhangyong@localhost /]$ pwd
/
1.6 rm 指令:删除文件或目录

【语法】rm[选项] [参数]

【功能介绍】 rm命令用于删除一个文件或者目录。

【选项说明】

选项 功能
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

【例子】

[root@localhost home]# cd logs/
[root@localhost logs]# ll
总用量 12
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  11 17:15 logs
drwxrwxr-x. 2 zhangyong zhangyong 4096 3月  12 08:31 zhangyong1
-rw-rw-r--. 1 zhangyong zhangyong   17 3月  11 10:28 zhangyong.txt
[root@localhost logs]# rm zhangyong.txt
rm:是否删除普通文件 "zhangyong.txt"?y
[root@localhost logs]# rm zhangyong1/
rm: 无法删除"zhangyong1/": 是一个目录
[root@localhost logs]# rm -r zhangyong1/
rm:是否删除目录 "zhangyong1"?y
[root@localhost logs]# rm -rf logs/
[root@localhost logs]# ll
总用量 0
1.7 rmdir 指令:删除空目录

【语法】rmdir[选项] [参数]

【功能介绍】 rmdir命令用于删除空目录。

【选项说明】

选项 功能
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

【例子】

[root@localhost logs]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 3月  12 08:59 AAA
[root@localhost logs]# rmdir AAA
[root@localhost logs]# ll
总用量 0
1.8 mkdir 指令:创建目录

【语法】mkdir[选项] [参数]

【功能介绍】 mkdir命令用于建立目录

【选项说明】

选项 功能
-p 确保目录名称存在,不存在的就建一个。

【例子】

[root@localhost logs]# mkdir AAA
[root@localhost logs]# ll
总用量 4
drwxr-xr-x. 2 root root 4096 3月  12 08:59 AAA
1.9 chgrp指令:改变文件所属工作组

【语法】chgrp[选项] [参数]

【功能介绍】 chgrp命令用于变更文件或目录的所属群组

【选项说明】

选项 功能
-c 效果类似"-v"参数,但仅回报更改的部分。
-f 不显示错误信息。
-h 只对符号连接的文件作修改,而不更动其他任何相关文件。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 显示指令执行过程。

【例子】

[root@localhost home]# ll
总用量 4
drwx------. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
[root@localhost home]# chgrp -v root logs/
"logs/" 的所属组已更改为root
[root@localhost home]# ll
总用量 4
drwx------. 3 zhangyong root 4096 3月  12 08:59 logs
其他例子省略......
1.10 chmod指令:改变文件访问权限

【语法】chmod[选项] [参数]

【功能介绍】 Linux/Unix 的文件调用权限分为三级 : 文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

【权限说明】

  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是
  • +表示增加权限、- 表示取消权限、= 表示唯一设定权限。

  • r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

  • 其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。

    r=4,w=2,x=1

    》若要rwx属性则4+2+1=7;

    》若要rw-属性则4+2=6;

    》若要r-x属性则4+1=5。

【选项说明】

选项 功能
-c 若该文件权限确实已经更改,才显示其更改动作
-f 若该文件权限无法被更改也不要显示错误讯息
-v 显示权限变更的详细资料
-R 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

【例子】

  1. 将文件 logs 设为所有人皆可读取
[root@localhost home]# chmod ugo+r logs/
[root@localhost home]# ll
总用量 8
drwxr-xr-x. 2 root      root      4096 3月  12 09:23 file1.txt
drwxr--r--. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
  1. 将xsync.sh可执行文件

    [root@localhost home]# ll
    总用量 8
    drwxr-xr-x. 2 root      root      4096 3月  12 09:23 file1.txt
    drwxr--r--. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
    [root@localhost home]# vim xsync.sh
    [root@localhost home]# chmod +x xsync.sh
    [root@localhost home]# ll
    总用量 12
    drwxr-xr-x. 2 root      root      4096 3月  12 09:23 file1.txt
    drwxr--r--. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
    -rwxr-xr-x. 1 root      root        12 3月  12 09:27 xsync.sh
    
    1.11 chown指令:改变文件的所有者和所属工作组

    【语法】chown[选项] [参数]

    【功能介绍】 chown 将指定文件的拥有者改为指定的用户或组

    【选项说明】

    选项 功能
    user 新的文件拥有者的使用者 ID
    group 新的文件拥有者的使用者组(group)
    -c 显示更改的部分的信息
    -f 忽略错误信息
    -h 修复符号链接
    -v 显示详细的处理信息
    -R 处理指定目录以及其子目录下的所有文件

    【例子】

    [root@localhost home]# ll
    总用量 12
    drwxr-xr-x. 2 root      root      4096 3月  12 09:23 file1.txt
    drwxr--r--. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
    -rwxr-xr-x. 1 root      root        12 3月  12 09:27 xsync.sh
    [root@localhost home]# chown zhangyong:zhangyong xsync.sh
    [root@localhost home]# ll
    总用量 12
    drwxr-xr-x. 2 root      root      4096 3月  12 09:23 file1.txt
    drwxr--r--. 3 zhangyong zhangyong 4096 3月  12 08:59 logs
    -rwxr-xr-x. 1 zhangyong zhangyong   12 3月  12 09:27 xsync.sh
    

第2章:文本编辑

  • 在操作系统中的信息以文件的方式保存在储存介质上,而文本文件则是最常使用的文本格式。文件编辑是系统管理员最常见的操作任务。

    2.1 vi指令:全屏幕纯文本编辑器

【语法】vi[选项] [参数]

【功能介绍】vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器。

【模式说明】

  1. 命令行模式command mode)

    ​ 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

    符号 功能
    i 切换到输入模式,以输入字符。
    x 删除当前光标所在处的字符。
    切换到底线命令模式,以在最底一行输入命令。
  2. 插入模式(Insert mode)

    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

    • 字符按键以及Shift组合,输入字符
    • ENTER,回车键,换行
    • BACK SPACE,退格键,删除光标前一个字符
    • DEL,删除键,删除光标后一个字符
    • 方向键,在文本中移动光标
    • HOME/END,移动光标到行首/行尾
    • Page Up/Page Down,上/下翻页
    • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
    • ESC,退出输入模式,切换到命令模式
  3. 底行模式(last line mode)

    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

    ​ 不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

    • q 退出程序
    • w 保存文件

【例子】

[root@localhost ~]# vi zhangyong.txt # 点击输入内容
2.2 sed 指令:用于脚本处理的文本文件

【语法】sed [选项] [参数]

【功能介绍】 可依照脚本的指令来处理、编辑文本文件。

【选项说明】

选项 功能
-e 以选项中指定的script来处理输入的文本文件
-f 以选项中指定的script文件来处理输入的文本文件。
-h 显示帮助。
-n 仅显示script处理后的结果。
-v 显示版本信息。

【例子】

  1. 在testfile文件的第四行后添加一行,并将结果输出到标准输出,在命令行提示符下输入如下命令:
sed -e 4a\newLine testfile 
  1. 首先查看testfile中的内容如下:
$ cat testfile #查看testfile 中的内容  
HELLO LINUX!  
Linux is a free unix-type opterating system.  
This is a linux testfile!  
Linux test 
  1. 使用sed命令后,输出结果如下:
$ sed -e 4a\newline testfile #使用sed 在第四行后添加新字符串  
HELLO LINUX! #testfile文件原有的内容  
Linux is a free unix-type opterating system.  
This is a linux testfile!  
Linux test  
newline 

第3章:文本过滤器与处理

3.1 cat 指令:连接文件并显示内容

【语法】sed [选项] [参数]

【功能介绍】 cat 指令用于多个文件连接,并将结果通过标准输出显示出来。

【选项说明】

选项 功能
-n 由 1 开始对所有输出的行数编号。
-b 和 -n 相似,只不过对于空白行不编号。
-s 当遇到有连续两行以上的空白行,就代换为一行的空白行。
-v 使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 在每行结束处显示 $。
-T 将 TAB 字符显示为 ^I。
-A 等价于 -vET。
-e 等价于"-vE"选项。
-t 等价于"-vT"选项。

【例子】

  1. 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里:
cat -n textfile1 > textfile2
  1. 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里:
cat -b textfile1 textfile2 >> textfile3
  1. 清空 /etc/test.txt 文档内容:
cat /dev/null > /etc/test.txt
  1. cat 也可以用来制作镜像文件。例如要制作软盘的镜像文件,将软盘放好后输入:
cat /dev/fd0 > OUTFILE
  1. 相反的,如果想把 image file 写到软盘,输入:
cat IMG_FILE > /dev/fd0
3.2 more指令:文件内容分屏查看器

【语法】more[选项] [参数]

【功能介绍】 more 命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读。

【选项说明】

选项 功能
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] ,如果使用者按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-c 不进行滚屏操作,每次刷新这个屏幕
-s 将多个空行压缩成一行显示
-u 禁止下划线
-<数字> 指定没屏幕显示的行数

【例子】

  1. 逐页显示 testfile 文档内容,如有连续两行以上空白行则以一行空白行显示。
more -s testfile
  1. 从第 20 行开始显示 testfile 之文档内容。
more +20 testfile
3.3 less 指令:分屏显示文件内容

【语法】less [选项] [参数]

【功能介绍】 less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件。

【选项说明】

选项 功能
-e 文件内容显示完毕后,在自动退出
-f 强制显示文件
-g 只标志最后搜索的关键词
-i 忽略搜索时的大小写
-N 显示每行的行号
-s 显示连续空行为一行
-S 行过长时间将超出部分舍弃
-x<数字> 将"tab"键显示为规定的数字空格

【例子】

1、查看文件

[root@localhost ~]# less install.log

2、ps 查看进程信息并通过less分页显示

ps -ef |less

3、查看命令历史使用记录并通过less分页显示

[root@localhost ~]# history | less

第4章:备份压缩

  • Linux是因特网上最重要的服务器操作系统。为了保证服务器系统的安全性,经常需要对服务器上的数据进行备份。
4.1 less 指令:分屏显示文件内容

【语法】tar [选项] [参数]

【功能介绍】 tar是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

【选项说明】

选项 功能
-c 创建打包文件
-x 解开打包文件
-t 显示tar包的文件列表
-z 使tar指令具有gzip指令的功能,可以创建打包文件时进行压缩,解包是进行解压缩
-Z 使tar指令具有compress指令的功能,可以创建打包文件时进行压缩,解包是进行解压缩
-j 使tar指令具有bxip2指令的功能,可以创建打包文件时进行压缩,解包是进行解压缩
-v 显示打包的详细过程
-f 指定tar包的文件名

【例子】

  1. 压缩文件 非打包
# touch a.c       
# tar -zcvf test.tar.gz a.c   //压缩 a.c文件为test.tar.gz
a.c
  1. 列出压缩文件内容
# tar -ztvf test.tar.gz 
-rw-r--r-- root/root     0 2010-05-24 16:51:59 a.c
  1. 解压文件
# tar -zxvf test.tar.gz 
a.c

第5章:shell内部指令

  • shell 又称为命令的外壳。Linux中的指令都是通过shell来输入执行的。
5.1 echo指令:打印变量或者字符串

【语法】echo[选项] [参数]

【功能介绍】 echo指令用于shell中打印shell变量的值,或者直接输出指定的字符串。

【选项说明】

选项 功能
-c 激活转义字符

【例子】

打印变量的值

[root@localhost ~]# echo $PATH 		
5.2 kill指令:杀死进程

【语法】kill[选项] [参数]

【功能介绍】kill指令用于管理进程和作业,通过向进程和作业发送信号以实现相应的管理功能。

【选项说明】

选项 功能
-l 列出系统支持的信号
-s 指定向进程发送的信号

【例子】

[root@localhost ~]# kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX
5.3 exit指令:退出shell

【语法】exit[参数]

【功能介绍】 执行exit可使shell以指定的状态值退出。

【经验技巧】退出登录的终端或者shell时,可以使用logout指令,快捷键Ctrl+D组合键

【例子】

退出当前的shell

[root@localhost ~]# exit
logout
5.4 export指令:将变量输出为环境变量

【语法】export[选项] [参数]

【功能介绍】 export 命令用于设置或显示环境变量。

【选项说明】

选项 功能
-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量。

【例子】

列出当前所有的环境变量

export -p
declare -x DISPLAY="localhost:10.0"
declare -x G_BROKEN_FILENAMES="1"
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="localhost.localdomain"
declare -x LANG="zh_CN.UTF-8"
5.5 history指令:显示历史命令

【语法】history[选项] [参数]

【功能介绍】 用于显示你用的历史命令。

【选项说明】

选项 功能
-c 清空当前历史命令
-a 将历史命令缓冲区中的命令写入历史命令文件中
-r 将历史命令文件中的命令读入当前历史缓冲区文件中
-w 将当前历史命令缓冲区命令写入历史命令文件中

【例子】

打印最近的10条历史记录

[root@localhost ~]# history 10
  134  vi zhangyong.txt
  135  kiss -l
  136  kill -l
  137  jods
  138  jobs
  139  jobs -l
  140  logout
  141  exit
  142  export -p
  143  history 10
5.6 read指令:从键盘读取变量值

【语法】read[选项] [参数]

【功能介绍】read指令从键盘读取变量的值,通常用在shell脚本与用户进行交互的场合。

【选项说明】

选项 功能
-p 指定读取值时的提示符
-t 指定读取值是等待的时间(秒)

【例子】

读取变量值:

[root@localhost ~]# read var1 var2
100 200
[root@localhost ~]# echo $var1 $var2
100 200

第6章:用户与工作组管理

  • Linux是一款完全多用户、多任务的操作系统,拥有完善的多用户管理机制,在多用户并发访问时具有出色的性能和安全性。
6.1 useradd 指令:创建新用户

【语法】useradd [选项] [参数]

【功能介绍】useradd 指令用于Linux中创建新的系统用户。

【选项说明】

选项 功能
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的起始目录。
-D 变更预设值。
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录.
-n 取消建立以用户名称为名的群组。
-r 建立系统帐号。
-s 指定用户登入后所使用的shell。
-u 指定用户ID。

【例子】

  1. 添加一般用户
[root@localhost ~]# useradd tt
  1. 为添加的用户指定相应的用户组
[root@localhost ~]# useradd -g root tt
  1. 创建一个系统用户
[root@localhost ~]# useradd -r tt
  1. 为新添加的用户指定home目录
[root@localhost ~]# useradd -d /home/myd tt
  1. 建立用户且制定ID
[root@localhost ~]# useradd caojh -u 544
6.2 userdel 指令:删除用户及相关文件

【语法】userdel [选项] [参数]

【功能介绍】userdel 指令用于删除给出的用户,以及与相关的文件

【选项说明】

选项 功能
-f 强制删除用户,即使用户当前已登录
-r 删除用户的同时,删除与用户相关的所有文件

【例子】

删除用户

[root@localhost ~]# userdel tt
6.3 passwd指令:设置用户密码

【语法】paddwd [选项] [参数]

【功能介绍】passwd 指令用于设置用户的认证信息,包括用户信息、密码过期时间等。

【选项说明】

选项 功能
-l 锁定用户。
-u 解除对用户的锁定。
-d 删除用户登录。

【例子】

  1. 锁定用户
[root@localhost ~]# passwd -l zhangyong
锁定用户 zhangyong 的密码 。
passwd: 操作成功
  1. 解锁用户
[root@localhost ~]# passwd -u zhangyong
解锁用户 zhangyong 的密码 。
passwd: 操作成功
6.4 groupadd 指令:创建新工作组

【语法】groupadd [选项] [参数]

【功能介绍】groupadd 指令用户创建新的工作组,新的工作组的信息将被添加到系统文件中。

【选项说明】

选项 功能
-g(组ID) 指定新建工作组的ID
-r 创建系统工作组
-o 允许添加组ID号不唯一的工作组

【例子】

创建ID为400的新的工作组

[root@localhost ~]# groupadd -g 400 test
6.5 groupdel 指令:创建新工作组

【语法】groupdel[参数]

【功能介绍】groupdel 指令用户删除工作组。

【例子】

删除test工作组

[root@localhost ~]# groupdel test
6.6 su 指令:切换用户身份

【语法】su[选项] [参数]

【功能介绍】su指令用户切换当前用户身份到其他用户身份

【例子】

切换到“zhangyong”身份

[root@localhost ~]# su zhangyong
6.7 usermod 指令:修改用户

【语法】usermod [选项] [参数]

【功能介绍】usermod指令用户修改用户信息

【选项说明】

选项 功能
-d 修改用户的宿主目录

【例子】

修改“zhangyong“用户的宿主目录

[root@localhost ~]# usermod -d /home zhangyong

一些常用的Linux命令导图

在这里插入图片描述

发布了37 篇原创文章 · 获赞 7 · 访问量 1165

猜你喜欢

转载自blog.csdn.net/zy13765287861/article/details/104855114
今日推荐