一、Linux字符界面
1.进入字符界面的方法
1)新建终端
桌面右击鼠标,选择新建终端
2)虚拟控制台
Ctrl+alt +(f1-f6)打开虚拟平台
Ctrl+alt +(f7)返回图形界面
注销命令:exit、logout或快捷方式(ctrl+d)
2.查看当前用户名命令。
w
who
whoami
3.查看内核版本号
uname –a
cat /proc/version或more /proc/version
发行版本号:
more /etc/*release 在CENTOS系统中(more /etc/system-release)
more /etc/redhat-release 同时适用于CENTOS系统
或用cat命令
4.系统运行级别与关机(root用户或管理员密码)
0:所有进程将被终止,机器将有序地停止。
1:单用户模式。用于系统维护,只有少数进程运行,停止所有服务。
2:多用户模式。和3同,只是没有启动(NFS)。
3:多用户模式。是系统默认级别。
4:留给用户自定义的运行级别。
5:多用户模式,且给出一个图形化的登录窗口。
6:终止所有进程,重新启动系统。
查看当前系统运行级别命令:runlevel
关机命令:init 0与shutdown –h now及poweroff
重启命令:init 6或reboot与shutdown –r now
注:在多用户系统中,若要给已登录的用户发送关机或重启警告信息,以便各个用户完成自己的工作并注销登录,则可以使用如下的shutdown命令:
#shutdown –r +10 “ 提示信息”
5.查看主机名
hostname
6.命令别名
alias 新名=‘原命令名’
如果不使用任何参数来使用alias命令,将显示当前的别名和其对应的原始命令。
别名优先原则:若系统中有一个命令,同时又定义了一个与该命令相同的别名,则别名将优先于系统中原有的命令执行。
7.取消别名的定义
unalias 别名
8.查找命令存储位置
whereis
例如:whereis cp
二、Linux常用命令
命令自动补全命令Tab键。
查看命令历史:history
执行命令历史:!N
清除命令历史:history -c
1.help与man
linux命令可以分为内部命令与外部命令,所谓内部命令就是由linux默认shell-bash提供的命令,而非bash提供的命令就是外部命令。
对于内部命令,可以用help命令来获取帮助。命令格式为:
help 命令动词
例:help cd
对于外部命令,可以用man命令来获取帮助。命令格式为:
man 命令动词
例:man cd
按Q键退出 空格是翻页,回车换行
2.显示文本信息命令
命令格式:echo
Linux的有三种引号:双引号 " " ,单引号 ' ', 还有就是反引号 ` `单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如a="date"
b='date’
这两个是一样的。反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候结果不相同。
3.创建空文档touch
touch [参数] 文件名
例:
touch -d ‘6:03pm’ file
touch -d ‘05/06/2020’ file
touch -d "6:03pm 05/06/2000" file
三、文件命令
1.cat命令
一般格式
cat [选项] 文件
说明:显示文件的内容,并可以连接两个或多个文件。
参数:
–b:从1开始对所有非空输出行编号
-n:从1开始对所有输出行编号。
-s:当遇上有连续两行以上的空白行时,就替换为一行空白行。
-E:在每行结束处显示$。
可以利用cat 命令创建文本文件,如:
cat >m1
输入相应信息按 (ctrl+d)结束。
合并文件
2.more命令(less)
一般格式
more [选项] 文件名
说明:分页显示文件的内容,并显示该文件已显示的百分比。
参数:
-num:一次显示的行数。
-d:友好的提示信息。
-c或-p:在显示下一屏之前先清屏。
-s:压缩空白行。
+/:指定显示每个文件之前进行搜索的字符串。
+num:从行号num开始。
3.head或tail命令
显示文本文件的前若干行或后若干行。
head -n
tail -n
4.ls命令
ls [选项] [目录或文件]
说明:使用ls命令,对于目录而言将列出其中的所有子目录与文件信息;对于文件而言,将输出其文件名以及所要求的其他信息。
参数:
-a:显示指定目录下所有子目录与文件,包括隐藏文件。
-c:按文件的修改时间排序。
-l:以长格式来显示文件的详细信息。
列 数 | 描 述 |
第1列 | 第1个字符表示文件类型 第2~4个字符表示文件所有者对此文件的权限 第5~7个字符表示用户组对此文件的权限 第8~10个字符表示其他用户对此文件的权限 |
第2列 | 文件的链接数 |
第3列 | 文件的所有者 |
第4列 | 文件的用户组名 |
第5列 | 文件所占的字节数 |
第6~8列 | 文件上一次修改时间 |
第9列 | 文件名 |
5.grep命令
grep [选项] 查找模式 [文件名1 文件名2……]
在文本文件中查找指定模式的词或短语,并在标准输出设备上显示包括给定字符串模式的所有行。
主要参数
-E:将查找模式解释成扩展的正则表达式。
-F:将查找模式解释成单纯的字符串。
-n:在输出包含匹配模式的行之前,加上该行的行号。
-r 或 –R:以递归方式查询目录下的所有子目录中的文件。
-v:只显示不包含匹配字符串的文本行。
-i:不区分英文大小写。
-x:只显示整个行都严格匹配的行。
例1:在文件KKK中搜索匹配字符“test file”
grep ‘test file’ kkk
例2:显示所有以d开头的文件中包含“test”的行数据内容。
grep ‘test’ d*
例3:显示在d1,d2文件中匹配“test”的数据内容。
grep ‘test’ d1 d2
例4:在文件aa中显示所有包含至少有5个连续小写字符的行数据内容。
grep ‘[a - z]\{5\}’ aa
6.cp命令
说明:将源文件或目录复制到目标文件或目录中,如果源文件是普通文件,则该命令将它复制到指定的目录文件中;如果是目录,就需要使用“-r”选项,将整个目录下所有文件和子目录复制到目标位置。
命令格式:cp [选项] 源文件或目录 目标文件或目录
主要参数:
-a:通常在复制目录时使用,它递归地将源目录下的所有子目录及其文件复制到目录文件中,并且保留文件链接和文件属性不变。
-d:复制时保留文件链接。
-f:如果现存的目标文件不能打开,则删除它并重试一次。
-i;与-f相反,在覆盖目标文件之前先给出提示,要求用户确认。
-p:除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。
-r或-R:递归复制目录。
-l/-s:不复制,而是创建指向源文件的链接文件。注:硬链接 ln t1 t2
7.rm命令
说明:该命令删除指定的文件,默认情况下,它不能删除目录。
命令格式:rm [选项] 文件列表
主要参数:
-f:忽略不存在的文件,并且不给出提示信息。
-r或-R:递归删除指定的目录及下属的各级子目录和相应的文件。
-i:交互式删除文件。
8.mv命令
说明:该命令对文件目录重新命名或者将文件从一个目录移动到另一个目录中。
命令格式:mv [选项] 源文件或目录 目录文件或目录
主要参数:
-i:交互式移动文件。
-f:与-i相反,它禁止交互式操作,在覆盖已有的目标文件时,不给出任何提示,直接覆盖。
例:改名与移动文件
9.mkdir命令
说明:创建目录,如果在目录名的前面没有加任何路径名,则在当前目录下创建相应的目录,如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。
命令格式:mkdir [选项] 目录名
主要参数:
-m --mode=MODE 将新建目录的存取权设置成MODE,存取权限用给定的八进制数字表示。
注:“--mode=700”等同于“-m 700”
rwx rwx rwx
111 111 111 =777
-wx r-x r—
011 101 100=3 5 4
rwx r-x r-x
111 101 101=7 5 5
Rwx r-- ---
111 100 000=740
-p:可以一次建立多个目录,即如果新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。
10.tree命令
显示目录树结构
11.rmdir命令
说明:选用rmdir命令可以从一个目录中删除一个或多个空目录。
命令格式:rmdir [选项] 目录名
主要参数:
-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。
12.cd命令
说明:改变工作目录。
命令格式:cd [目录名]
cd cd ~ cd .. cd ../..
13.pwd命令
说明:显示当前工作目录的绝对路径。
命令格式:pwd
14.chmod命令
说明:改变或设置文件或目录文件的使用权限。
(1)以符号模式改变权限
一般格式:chmod key 文件名
key 由三部位组成:[who] [操作符号] [mode]
[who]:u g o a
[操作符号]:+ - =
[mode]:r w x
三部分按顺序输入,可以用多个key,以逗号隔开。
(2)以绝对方式改变权限
一般格式:chmod mode 文件名
mode:以二进制形式表示文件的权限,再转变成三位一组的八进制形式。
15.passwd命令
命令格式:passwd
系统首先要求输入当前用户的原始密码,再输入两次新密码,且密码要求有一定的复杂程度,输入的新密码将不显示在屏幕上。
16.chgrp命令
说明:改变文件或目录所属的用户组。
一般格式:chgrp [选项] 组名 文件名
参数:-R 递归方式。
注:只有文件主和超级用户才可以使用该命令。
17.chown命令
说明:改变文件或目录的所有者和所属组。
一般格式:chow
一、Linux字符界面
- 进入字符界面的方法
1)新建终端
桌面右击鼠标,选择新建终端
2)虚拟控制台
Ctrl+alt +(f1-f6)打开虚拟平台
Ctrl+alt +(f7)返回图形界面
注销命令:exit、logout或快捷方式(ctrl+d)
2.查看当前用户名命令。
w
who
whoami
3.查看内核版本号
uname –a
cat /proc/version或more /proc/version
发行版本号:
more /etc/*release 在CENTOS系统中(more /etc/system-release)
more /etc/redhat-release 同时适用于CENTOS系统
或用cat命令
4.系统运行级别与关机(root用户或管理员密码)
0:所有进程将被终止,机器将有序地停止。
1:单用户模式。用于系统维护,只有少数进程运行,停止所有服务。
2:多用户模式。和3同,只是没有启动(NFS)。
3:多用户模式。是系统默认级别。
4:留给用户自定义的运行级别。
5:多用户模式,且给出一个图形化的登录窗口。
6:终止所有进程,重新启动系统。
查看当前系统运行级别命令:runlevel
关机命令:init 0与shutdown –h now及poweroff
重启命令:init 6或reboot与shutdown –r now
注:在多用户系统中,若要给已登录的用户发送关机或重启警告信息,以便各个用户完成自己的工作并注销登录,则可以使用如下的shutdown命令:
#shutdown –r +10 “ 提示信息”
5.查看主机名
hostname
6.命令别名
alias 新名=‘原命令名’
如果不使用任何参数来使用alias命令,将显示当前的别名和其对应的原始命令。
别名优先原则:若系统中有一个命令,同时又定义了一个与该命令相同的别名,则别名将优先于系统中原有的命令执行。
7.取消别名的定义
unalias 别名
8.查找命令存储位置
whereis
例如:whereis cp
二、Linux常用命令
命令自动补全命令Tab键。
查看命令历史:history
执行命令历史:!N
清除命令历史:history -c
1.help与man
linux命令可以分为内部命令与外部命令,所谓内部命令就是由linux默认shell-bash提供的命令,而非bash提供的命令就是外部命令。
对于内部命令,可以用help命令来获取帮助。命令格式为:
help 命令动词
例:help cd
对于外部命令,可以用man命令来获取帮助。命令格式为:
man 命令动词
例:man cd
按Q键退出 空格是翻页,回车换行
2.显示文本信息命令
命令格式:echo
Linux的有三种引号:双引号 " " ,单引号 ' ', 还有就是反引号 ` `单引号和双引号的作用是差不多的,在里面的结果都是字符串,比如a="date"
b='date’
这两个是一样的。反引号的作用就不一样了,反引号是把里面的当作一个命令来执行,比如
c=`date`
当 echo $a $b $c的时候结果不相同。
3.创建空文档touch
touch [参数] 文件名
例:
touch -d ‘6:03pm’ file
touch -d ‘05/06/2020’ file
touch -d "6:03pm 05/06/2000" file
三、文件命令
1.cat命令
一般格式
cat [选项] 文件
说明:显示文件的内容,并可以连接两个或多个文件。
参数:
–b:从1开始对所有非空输出行编号
-n:从1开始对所有输出行编号。
-s:当遇上有连续两行以上的空白行时,就替换为一行空白行。
-E:在每行结束处显示$。
可以利用cat 命令创建文本文件,如:
cat >m1
输入相应信息按 (ctrl+d)结束。
合并文件
2.more命令(less)
一般格式
more [选项] 文件名
说明:分页显示文件的内容,并显示该文件已显示的百分比。
参数:
-num:一次显示的行数。
-d:友好的提示信息。
-c或-p:在显示下一屏之前先清屏。
-s:压缩空白行。
+/:指定显示每个文件之前进行搜索的字符串。
+num:从行号num开始。
3.head或tail命令
显示文本文件的前若干行或后若干行。
head -n
tail -n
4.ls命令
ls [选项] [目录或文件]
说明:使用ls命令,对于目录而言将列出其中的所有子目录与文件信息;对于文件而言,将输出其文件名以及所要求的其他信息。
参数:
-a:显示指定目录下所有子目录与文件,包括隐藏文件。
-c:按文件的修改时间排序。
-l:以长格式来显示文件的详细信息。
列 数 | 描 述 |
第1列 | 第1个字符表示文件类型 第2~4个字符表示文件所有者对此文件的权限 第5~7个字符表示用户组对此文件的权限 第8~10个字符表示其他用户对此文件的权限 |
第2列 | 文件的链接数 |
第3列 | 文件的所有者 |
第4列 | 文件的用户组名 |
第5列 | 文件所占的字节数 |
第6~8列 | 文件上一次修改时间 |
第9列 | 文件名 |
5.grep命令
grep [选项] 查找模式 [文件名1 文件名2……]
在文本文件中查找指定模式的词或短语,并在标准输出设备上显示包括给定字符串模式的所有行。
主要参数
-E:将查找模式解释成扩展的正则表达式。
-F:将查找模式解释成单纯的字符串。
-n:在输出包含匹配模式的行之前,加上该行的行号。
-r 或 –R:以递归方式查询目录下的所有子目录中的文件。
-v:只显示不包含匹配字符串的文本行。
-i:不区分英文大小写。
-x:只显示整个行都严格匹配的行。
例1:在文件KKK中搜索匹配字符“test file”
grep ‘test file’ kkk
例2:显示所有以d开头的文件中包含“test”的行数据内容。
grep ‘test’ d*
例3:显示在d1,d2文件中匹配“test”的数据内容。
grep ‘test’ d1 d2
例4:在文件aa中显示所有包含至少有5个连续小写字符的行数据内容。
grep ‘[a - z]\{5\}’ aa
6.cp命令
说明:将源文件或目录复制到目标文件或目录中,如果源文件是普通文件,则该命令将它复制到指定的目录文件中;如果是目录,就需要使用“-r”选项,将整个目录下所有文件和子目录复制到目标位置。
命令格式:cp [选项] 源文件或目录 目标文件或目录
主要参数:
-a:通常在复制目录时使用,它递归地将源目录下的所有子目录及其文件复制到目录文件中,并且保留文件链接和文件属性不变。
-d:复制时保留文件链接。
-f:如果现存的目标文件不能打开,则删除它并重试一次。
-i;与-f相反,在覆盖目标文件之前先给出提示,要求用户确认。
-p:除复制源文件的内容外,还将其修改时间和存取权限也复制到新文件中。
-r或-R:递归复制目录。
-l/-s:不复制,而是创建指向源文件的链接文件。注:硬链接 ln t1 t2
7.rm命令
说明:该命令删除指定的文件,默认情况下,它不能删除目录。
命令格式:rm [选项] 文件列表
主要参数:
-f:忽略不存在的文件,并且不给出提示信息。
-r或-R:递归删除指定的目录及下属的各级子目录和相应的文件。
-i:交互式删除文件。
8.mv命令
说明:该命令对文件目录重新命名或者将文件从一个目录移动到另一个目录中。
命令格式:mv [选项] 源文件或目录 目录文件或目录
主要参数:
-i:交互式移动文件。
-f:与-i相反,它禁止交互式操作,在覆盖已有的目标文件时,不给出任何提示,直接覆盖。
例:改名与移动文件
9.mkdir命令
说明:创建目录,如果在目录名的前面没有加任何路径名,则在当前目录下创建相应的目录,如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。
命令格式:mkdir [选项] 目录名
主要参数:
-m --mode=MODE 将新建目录的存取权设置成MODE,存取权限用给定的八进制数字表示。
注:“--mode=700”等同于“-m 700”
rwx rwx rwx
111 111 111 =777
-wx r-x r—
011 101 100=3 5 4
rwx r-x r-x
111 101 101=7 5 5
Rwx r-- ---
111 100 000=740
-p:可以一次建立多个目录,即如果新建目录所指定的路径中有些父目录尚不存在,此选项可以自动建立它们。
10.tree命令
显示目录树结构
11.rmdir命令
说明:选用rmdir命令可以从一个目录中删除一个或多个空目录。
命令格式:rmdir [选项] 目录名
主要参数:
-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。如果有非空的目录,则该目录保留下来。
12.cd命令
说明:改变工作目录。
命令格式:cd [目录名]
cd cd ~ cd .. cd ../..
13.pwd命令
说明:显示当前工作目录的绝对路径。
命令格式:pwd
14.chmod命令
说明:改变或设置文件或目录文件的使用权限。
(1)以符号模式改变权限
一般格式:chmod key 文件名
key 由三部位组成:[who] [操作符号] [mode]
[who]:u g o a
[操作符号]:+ - =
[mode]:r w x
三部分按顺序输入,可以用多个key,以逗号隔开。
(2)以绝对方式改变权限
一般格式:chmod mode 文件名
mode:以二进制形式表示文件的权限,再转变成三位一组的八进制形式。
15.passwd命令
命令格式:passwd
系统首先要求输入当前用户的原始密码,再输入两次新密码,且密码要求有一定的复杂程度,输入的新密码将不显示在屏幕上。
16.chgrp命令
说明:改变文件或目录所属的用户组。
一般格式:chgrp [选项] 组名 文件名
参数:-R 递归方式。
注:只有文件主和超级用户才可以使用该命令。
17.chown命令
说明:改变文件或目录的所有者和所属组。
一般格式:chown [选项] [用户][:组名] 文件名
参数:
-R 递归方式。
-v 详细列出该命令所做的工作。
注:只有文件主和超级用户才可以使用该命令。
17.查看进程情况命令。
ps –le |grep [进程名]
ps -aux
n [选项] [用户][:组名] 文件名
参数:
-R 递归方式。
-v 详细列出该命令所做的工作。
注:只有文件主和超级用户才可以使用该命令。
17.查看进程情况命令。
ps –le |grep [进程名]
ps -aux