1、基础命令
Linux基础命令使用格式为:命令名 [选项]... [参数]... 其中,不同的[选项],命令执行的结果也不相同。可以使用--help选项,查看某个命令的用法。如:ls --help1.1 ifconfig
查看ip1.2 cd
进入到指定目录。 cd /etc 进入etc目录下;cd .. 退回上一次目录;
cd . 进入到当前目录
cd / 进入到根目录/
cd ~ 进入到当前用户的根目录
1.3 ls
列举文件。ls -a /etc 列举/etc目录下所有文件,包括掩藏文件ls -a 列出隐藏文件v ls -l 列出文件的详细信息
1.4 ll
列举文件及文件的详细信息等价于 ls -l
1.5 date
系统时间命令。格式化输出系统时间:date "+%Y-%m-%d %H:%M:%S"
设置时间:
设置年月日 date -s 01/02/18 2030年1月2日;
设置时分秒 date -s 10:11:12 10点11分12秒
设置完整时间 date mmddHHMMYY.SS 月日时分年.秒
1.6 clear
清屏1.7 whoami
查看当前登陆用户1.8 shutdown
关机。init 0也表示关机1.9 reboot
重启。init 6也表示重启1.10 $PATH/set/env
$PATH查询Path的环境变量值set查看所有系统环境变量
env查看所有系统环境变量
1.11 grep
搜索命令,相当于Windows上的ctrl+f1.12 echo
输出一段文本1.13 >
输出重定向,echo 1 > 1.txt,将1写入1.txt中。多次输出时,会覆盖。1.14 >>
输出附加定向,值不会覆盖1.15 |
管道操作符,即左边的输出是右边的输入。ls | grep insta
cat qjj.txt | grep 君
1.16 ps
查看进程状态,即时状态,非连续。常用组合命令:ps -aux|grep tomcat 查看tomcat进程状态。
-a表示所有进程、
-u表示进程状态、
-x表示进程详细信息。
1.17 &&
左边命令执行成功,再执行右边的命令1.18 ||
左边命令执行失败,再执行右边的命令1.19 kill
关闭进程。kill [进程号pid]。如果进程正在执行,无法关闭,则可以使用kill -9 [pid]强制关闭进程。2、VI命令
VI是Linux上的一个文本编辑器。2.1 VI的三种模式
2.1.1 命令模式 (command mode/一般模式)
(1)使用vi打开文本时,就处于命令模式;① vi 文件名 如 vi qjj.txt
(2)其它任何模式,按ESC键,都会切换到命令模式;
(3)命令模式下,可以使用vi命令,对文本进行编辑。
(4)常用vi命令:
快速定位到第n行 nG, n省略,则定位到最后一行
复制当前行 yy 粘贴 p(将选中的内容,粘贴到光标所在行的下一行)
复制多行 nyy
删除当前行 dd
删除当前的单词 dw
删除当前行到最后一行 dG
删除n行 ndd
删除光标至行尾 d$ 删除光标至行首d0
命令模式下撤销 u 撤销恢复命令 ctrl+r
2.1.2 编辑模式 (input mode/编辑模式、插入模式)
(1)在命令模式下,我们无法自由编辑文本。(2)想要自由编辑文本,需要在键盘上敲响应的字符,将文本切换到编辑模式。
(3)命令模式切换到编辑模式,常用的切换字符及效果如下:
2.1.3 末行模式 (last line mode/指令列命令模式,尾行模式)
(1)命令模式下,按:或者/键,进入末行模式;按回车键执行该命令;(2)末行模式下,可以使用相关的命令,简化vi操作
(3)常用末行模式命令:
2.2 三种模式切换
3、文件系统操作命令
文件操作,包含 创建,删除,复制,移动(剪切),压缩,解压,内容编辑文件类型
文件
文件夹(目录)
4、文件的压缩解压
5、Service系统命令
用来控制Linux系统服务的命令,可以【启动|停止|重启|查看状态】指定系统服务,也可以查看当前所有系统服务状态。启动服务: service 服务名 start
停止服务: service 服务名 stop
查看状态: service 服务名 status
重启服务: service 服务名 restart
Linux系统服务,一定在/etc/init.d/目录下,有与该服务名称一致的可执行shell脚本文件。
如前面用到的网卡network服务、sshd服务,就是Linux的系统服务。
6、远程拷贝命令
语法 scp -r 主机1:/资源 目标主机:/路径。如果是拷贝文件夹,则必须加-r(1)从其他主机拷贝资源,到当前主机
scp root@192.168.23.21:/usr/bin/my_print_defaults .
. 指当前主机所在的当前路径
(2)从当前主机,拷贝资源到远程主机
scp /home/a.txt root@192.168.23.21:/home/
7、Linux权限控制
Linux的权限,是指某个用户对某个文件(文件夹)的操作权限。这里涉及用户组的概念。7.1 用户组
用户组的作用,就用于标识一种类型的用户,这样可以给一组用户(多个用户)授予权限。7.1.1 查看用户组
注意:用户组的信息放在/etc/group。使用命令cat /etc/group7.1.2 创建用户组
使用命令:groupadd [组名]7.1.3 删除用户组
使用命令:groupdel [组名]7.2 用户
7.2.1 添加用户
useradd -g 组名 新用户名使用命令useradd [用户名],默认会将用户添加到跟用户名相同的用户组中。
如果要将用户添加到指定的组中,使用useradd -g [组名] [用户名],前提是指定的组必须存在。
7.2.2 查看用户
用户信息在/etc/passwd文件中查看7.2.3 查看用户属组
使用命令groups [用户名]7.2.4 修改用户属性
使用命令:usermod [用户名]修改用户的属组:usermod -g [新组名] [用户名]
7.2.5 修改用户密码
使用命令passwd [用户名]
注意,输入密码的时候,光标不会移动!!!输入错误,没有回退。只能重来
7.2.6 切换用户
使用命令:su [用户名],退出命令使用exit。如果使用命令:su - [用户名],表示一并切换用户的环境变量
验证环境变量是否切换
(1)在root用户下,使用export a=aaaa创建一个临时变量(随着用户注销而消失)
使用set命令,确定变量a添加成功。
(2)使用su hadoop切换到hadoop用户,变量a还存在,则表示没有切换环境变量。
(3)使用su - hadoop切换到hadoop用户,变量a不存在,表示切换了新的环境变量下。
7.2.7 删除用户
使用命令userdel [用户名]7.3 权限管理
Linux权限管理对root用户无效。权限分为三种:可读(r)、可写(w)、可执行(x)
R: read
W:write
X:execute
7.3.1 权限划分
使用ll命令,查看文件的详细信息,其中:第1位:代表该文件的类型,”-”代表文件,”d”代表文件夹,”l”代表链接;
第2~4位:代表文件的拥有者的权限;
第5~7位:代表该文件拥有者的同组用户的权限(也称之为属组用户);
第8~10位:其它所有用户的权限。
第一个root:代表该文件的拥有者(默认是该文件的创建者);
第二个root:代表该文件拥有者的属组。
7.3.2 修改权限chmod
(1)chmod 【用户】【+、-】【权限】 文件① chmod u+x w/r/x xxx.txt
(2)u: user g:group o:other
【用户】 u:表示该文件拥有者 g:文件拥有者属组用户 o:其它用户
【+、-】 +:表示增加权限 -:表示删除权限
【权限】 r:表示可读 w:可写 x:可执行
chmod u+x a.txt 表示给a.txt的拥有者,添加可执行权限。
chmod u-x a.txt 表示给a.txt的拥有者,删除可执行权限。
(2)数字权限 r:4 w:2 x:1 r+w+x的值表示用户的最终权限
chmod 766 a.txt 表示拥有者满权限、属组读写权限、其它用户读写权限。