- 1、安装与卸载
- 2、常用基本命令
- 2.1 帮助命令
- 2.2 文件目录类
- 2.2.1 pwd 显示当前目录绝对路径
- 2.2.2 ls 列出目录的内容
- 2.2.3 cd 切换目录
- 2.2.4 mkdir 创建一个新的目录
- 2.2.5 rmdir 删除一个(空)的目录
- 2.2.6 cp 复制文件或目录
- 2.2.7 rm 移除文件或目录
- 2.2.8 mv 移动文件与目录或重命名
- 2.2.9 cat 查看文件内容
- 2.2.10 more 文件内容分屏查看器
- 2.2.11 less 分屏显示文件内容(大型文件较高内容)
- 2.2.12 echo输出内容到控制台
- 2.2.12 head 显示文件头部内容
- 2.2.13 tail 输出文件尾部内容
- 2.2.14 > 覆盖 和 >> 追加
- 2.2.15 ln 软链接
- 2.2.16 history
- 2.3 磁盘分区类
- 2.4 进程线程类
- 进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
- 2.5 时间进程类
- 2.6 搜索查找类
- 2.7 文件权限类
- 2.8 压缩和解压类
- 2.9 用户管理命令
- 2.10 VIM编辑器
- 3、apt命令
- 4、curl命令
1、安装与卸载
1.1 卸载
rpm -e xxxrpm xxxrpm -nodeps xxxrpm -qa | grep xxx
1.2 安装
yumyum list | grep xxxyum install xxx
2、常用基本命令
2.1 帮助命令
2.2.1 man 获得帮助信息
语法:man [命令或配置文件] (功能描述:获得帮助信息)实操:man ls
2.2.2 help 获得shell内置命令的帮助信息
语法:help 命令 (功能描述:获得shell内置命令的帮助信息)实操:查看cd命令的帮助信息[root@hadoop101 ~]# help cd
2.2.3 常用快捷键
ctrl + c停止进程ctrl + l清屏;彻底清屏是:resetctrl + q退出tab提示(更重要的是可以防止敲错)上下键查找执行过的命令ctrl +altlinux和Windows之间切换
2.2 文件目录类
2.2.1 pwd 显示当前目录绝对路径
语法pwd (功能描述:显示当前工作目录的绝对路径)实操:显示当前工作目录的绝对路径[root@hadoop101 ~]# pwd/root
2.2.2 ls 列出目录的内容
语法ls [选项] [目录或是文件]实操全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用):ls -a长数据串列出,包含文件的属性与权限等等数据;(常用):ls -l查看当前目录的所有内容信息ls -al
2.2.3 cd 切换目录
语法cd [参数]参数cd 绝对路径:切换cd 相对路径:切换cd ~或者cd:回到家目录cd -:回到上次所在目录cd ..:回到当前目录的上一级目录cd -p:
2.2.4 mkdir 创建一个新的目录
语法mkdir [选项] 要创建的目录选项说明-p 创建多层目录(指定绝对或者相对路径)
2.2.5 rmdir 删除一个(空)的目录
rmdir 要删除的空目录
2.2.6 cp 复制文件或目录
语法cp [选项] source dest (功能描述:复制source文件到dest)选项说明-r 递归复制整个文件夹参数说明source:源文件dest:目标文件经验技巧强制覆盖不提示的方法:\cp案例实操(1)复制文件[root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/(2)递归复制整个文件夹[root@hadoop101 ~]# cp -r xiyou/dssz/ ./
2.2.7 rm 移除文件或目录
语法rm [选项] deleteFile (功能描述:递归删除目录中所有内容)选项说明-r 递归删除目录中所有内容-f 强制执行删除操作,而不提示用于进行确认-v 显示指令的详细执行过程实操:删库跑路rm -rf /*
2.2.8 mv 移动文件与目录或重命名
语法(1)mv oldNameFile newNameFile (功能描述:重命名)(2)mv /temp/movefile /targetFolder (功能描述:移动文件)
2.2.9 cat 查看文件内容
语法cat [选项] 要查看的文件选项说明-n 显示所有的行号和空行技巧一般查看比较小的文件,一屏幕能显示全的实操cat -n houge.txt
2.2.10 more 文件内容分屏查看器
语法more 要查看的文件操作说明空白键 (space):代表向下翻一页;Enter:代表向下翻『一行』;q:代表立刻离开 more ,不再显示该文件内容。Ctrl+F:向下滚动一屏=:输出当前行的行号:f :输出文件名和当前行的行号Ctrl+B:返回上一屏
2.2.11 less 分屏显示文件内容(大型文件较高内容)
2.2.12 echo输出内容到控制台
语法echo [选项] [输出内容]选项-e:支持反斜线控制的字符转换\\:输出\本身\n:换行符\t:制表符,也就是Tab键实操[atguigu@hadoop101 ~]$ echo "hello\tworld"hello\tworld[atguigu@hadoop101 ~]$ echo -e "hello\tworld"hello world
2.2.12 head 显示文件头部内容
语法head 文件 (功能描述:查看文件头10行内容)head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
2.2.13 tail 输出文件尾部内容
语法(1)tail 文件 (功能描述:查看文件后10行内容)(2)tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)(3)tail -f 文件 (功能描述:实时追踪该文档的所有更新)
2.2.14 > 覆盖 和 >> 追加
语法(1)ll >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))(2)ll >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)(3)cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)(4)echo “内容” >> 文件实操(1)将ls查看信息写入到文件中[root@hadoop101 ~]# ls -l>houge.txt(2)将ls查看信息追加到文件中[root@hadoop101 ~]# ls -l>>houge.txt(3)采用echo将hello单词追加到文件中[root@hadoop101 ~]# echo hello>>houge.txt
2.2.15 ln 软链接
语法ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
2.2.16 history
语法history (功能描述:查看已经执行过历史命令)
2.3 磁盘分区类
2.3.1 df 查看磁盘空间使用情况
语法df 选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)选项说明-h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
2.3.2 fdisk 查看分区
语法fdisk -l (功能描述:查看磁盘分区详情)选项说明-l 显示所有硬盘的分区列表注意:该命令必须在root用户下才能使用
2.3.3 mount/umount 挂载/卸载
2.4 进程线程类
进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。
2.4.1 ps 查看当前系统进程状态
语法ps -aux | grep xxx (功能描述:查看系统中所有进程)ps -ef | grep xxx (功能描述:可以查看子父进程之间的关系)选项说明-a:选择所有进程-u:显示所有用户的所有进程-x:显示没有终端的进程功能说明%CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源PID:进程IDPPID:父进程ID如果想查看进程的CPU占用率和内存占用率,可以使用aux;如果想查看进程的父进程ID可以使用ef;
2.4.2 kill 终止进程
语法kill [选项] 进程号 (功能描述:通过进程号杀死进程)killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符)选项说明-9 表示强迫进程立即停止实操(1)杀死浏览器进程[root@hadoop101 桌面]# kill -9 5102(2)通过进程名称杀死进程[root@hadoop101 桌面]# killall firefox
2.4.3 pstree 查看进程树
语法pstree [选项]选项说明-p 显示进程的PID-u 显示进程的所属用户实操(1)显示进程pid[root@hadoop101 datas]# pstree -p(2)显示进程所属用户[root@hadoop101 datas]# pstree -u
2.4.4 crontab 定时任务设置
2.4.5 netstat 显示网络统计信息和端口占用情况
语法netstat -anp |grep 进程号 (功能描述:查看该进程网络信息)netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况)选项说明-n 拒绝显示别名,能显示数字的全部转化成数字-l 仅列出有在listen(监听)的服务状态-p 表示显示哪个进程在调用
2.4.6 top 查看系统健康状态
语法top [选项]选项说明-d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:-i 使top不显示任何闲置或者僵死进程。-p 通过指定监控进程ID来仅仅监控某个进程的状态。实操P 以CPU使用率排序,默认就是此项M 以内存的使用率排序N 以PID排序q 退出top
2.5 时间进程类
2.5.1 date 显示当前时间
语法(1)date (功能描述:显示当前时间)(2)date +%Y (功能描述:显示当前年份)(3)date +%m (功能描述:显示当前月份)(4)date +%d (功能描述:显示当前是哪一天)(5)date "+%Y-%m-%d %H:%M:%S" (功能描述:显示年月日时分秒)
2.5.2 date 显示非当前时间
语法(1)date -d '1 days ago' (功能描述:显示前一天时间)(2)date -d '-1 days ago' (功能描述:显示明天时间)
2.5.3 date 设置系统时间
语法date -s 字符串时间实操:设置系统当前时间[root@hadoop101 ~]# date -s "2017-06-19 20:52:18"
2.5.4 cal 查看日历
语法cal [选项] (功能描述:不加选项,显示本月日历)选项具体某一年 显示这一年的日历实操(1)查看当前月的日历[root@hadoop101 ~]# cal(2)查看2017年的日历[root@hadoop101 ~]# cal 2017
2.6 搜索查找类
2.6.1 find 查找文件或者目录
说明find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。语法find [搜索范围] [选项]选项-name<查询方式>按照指定的文件名查找模式查找文件-user<用户名>查找属于指定用户名所有文件-size<文件大小>按照指定的文件大小查找文件。实操(1)按文件名:根据名称查找/目录下的filename.txt文件。[root@hadoop101 ~]# find xiyou/ -name “*.txt”(2)按拥有者:查找/opt目录下,用户名称为-user的文件[root@hadoop101 ~]# find opt/ -user atguigu(3)按文件大小:在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)[root@hadoop101 ~]find /home -size +204800
2.6.2 grep 过滤查找及“|”管道符
说明管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理语法grep 选项 查找内容 源文件选项-n 显示匹配行及行号。-ni不区分大小写实操(1)查找某文件在第几行[root@hadoop101 ~]# ls | grep -n test
2.6.3 which 查找命令或者脚本
语法which 命令实操[root@hadoop101 ~]# which ll
2.6.4 whereis查找命令或者脚本
语法where 命令查看执行命令,但是非环境变量$PATH实操[root@hadoop101 ~]# whereis java
2.7 文件权限类
2.7.1 文件属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls -l命令来显示一个文件的属性以及文件所属的用户和组。
2.7.2 chmod 改变权限
语法u,g,o选项u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)r=4 w=2 x=1 rwx=4+2+1=7
2.7.3 chown 改变所有者
语法chown [选项] [最终用户] [文件或目录] (功能描述:改变文件或者目录的所有者)选项-R 递归操作实操(1)修改文件所有者[root@hadoop101 ~]# chown atguigu houge.txt[root@hadoop101 ~]# ls -al-rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txt(2)递归改变文件所有者和所有组[root@hadoop101 xiyou]# lldrwxrwxrwx. 2 root root 4096 9月 3 21:20 xiyou[root@hadoop101 xiyou]# chown -R atguigu:atguigu xiyou/[root@hadoop101 xiyou]# lldrwxrwxrwx. 2 atguigu atguigu 4096 9月 3 21:20 xiyoua
2.7.4 chgrp 改变所属组
语法chgrp [最终用户组] [文件或目录] (功能描述:改变文件或者目录的所属组)实操(1)修改文件的所属组[root@hadoop101 ~]# chgrp root houge.txt[root@hadoop101 ~]# ls -al-rwxrwxrwx. 1 atguigu root 551 5月 23 13:02 houge.txt
2.8 压缩和解压类
2.8.1 gzip/gunzip 压缩(不保留源文件)
语法gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)gunzip 文件.gz (功能描述:解压缩文件命令)经验技巧(1)只能压缩文件不能压缩目录(2)不保留原来的文件实操(1)gzip压缩[root@hadoop101 ~]# lstest.java[root@hadoop101 ~]# gzip houge.txt[root@hadoop101 ~]# lshouge.txt.gz(2)gunzip解压缩文件[root@hadoop101 ~]# gunzip houge.txt.gz[root@hadoop101 ~]# lshouge.txt
2.8.2 zip/unzip 压缩(保留)
语法zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令)unzip [选项] XXX.zip (功能描述:解压缩文件)选项说明zip选项 功能-r 压缩目录unzip选项 功能-d<目录> 指定解压后文件的存放目录经验技巧zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件实操(1)压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip[root@hadoop101 opt]# touch bailongma.txt[root@hadoop101 ~]# zip houma.zip houge.txt bailongma.txtadding: houge.txt (stored 0%)adding: bailongma.txt (stored 0%)[root@hadoop101 opt]# lshouge.txt bailongma.txt houma.zip(2)解压 mypackage.zip[root@hadoop101 ~]# unzip houma.zipArchive: houma.zipextracting: houge.txtextracting: bailongma.txt[root@hadoop101 ~]# lshouge.txt bailongma.txt houma.zip(3)解压mypackage.zip到指定目录-d[root@hadoop101 ~]# unzip houma.zip -d /opt[root@hadoop101 ~]# ls /opt/
2.8.3 tar 打包
语法tar [选项] XXX.tar.gz 将要打包进去的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)选项说明-zcvf打包-zxvf解包实操(1)压缩多个文件[root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txthouge.txtbailongma.txt[root@hadoop101 opt]# lshouma.tar.gz houge.txt bailongma.txt(2)压缩目录[root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/xiyou/xiyou/mingjie/xiyou/dssz/xiyou/dssz/houge.txt(3)解压到当前目录[root@hadoop101 ~]# tar -zxvf houma.tar.gz(4)解压到指定目录[root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt[root@hadoop101 ~]# ll /opt/
2.9 用户管理命令
2.9.1 useradd 添加新用户
语法useradd 用户名 (功能描述:添加新用户)useradd -g 组名 用户名 (功能描述:添加新用户到某个组)实操(1)添加一个用户[root@hadoop101 ~]# useradd cc[root@hadoop101 ~]#ll /home/(查看当前的用户)
2.9.2 userdel 删除用户
语法(1)userdel 用户名 (功能描述:删除用户但保存用户主目录)(2)userdel -r 用户名 (功能描述:用户和用户主目录,都删除)选项说明-r 删除用户的同时,删除与用户相关的所有文件。实操(1)删除用户但保存用户主目录[root@hadoop101 ~]#userdel tangseng[root@hadoop101 ~]#ll /home/(2)删除用户和用户主目录,都删除[root@hadoop101 ~]#useradd zhubajie[root@hadoop101 ~]#ll /home/[root@hadoop101 ~]#userdel -r zhubajie[root@hadoop101 ~]#ll /home/
2.9.3 passwd 设置用户密码
语法passwd 用户名 (功能描述:设置用户密码)实操(1)设置用户的密码[root@hadoop101 ~]# passwd tangseng
2.9.4 sudo 设置普通用户具有root权限
添加atguigu用户,并对其设置密码。[root@hadoop101 ~]#useradd atguigu[root@hadoop101 ~]#passwd atguigu修改配置文件[root@hadoop101 ~]#vim /etc/sudoers修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:## Allow root to run any commands anywhereroot ALL=(ALL) ALLatguigu ALL=(ALL) ALL或者配置成采用sudo命令时,不需要输入密码## Allow root to run any commands anywhereroot ALL=(ALL) ALLatguigu ALL=(ALL) NOPASSWD:ALL修改完毕,现在可以用atguigu帐号登录,然后用命令 sudo ,即可获得root权限进行操作。实操(1)用普通用户在/opt目录下创建一个文件夹[atguigu@hadoop101 opt]$ sudo mkdir module[root@hadoop101 opt]# chown atguigu:atguigu module/
2.9.5 who 查看登录用户信息
语法(1)whoami (功能描述:显示自身用户名称)(2)who am i (功能描述:显示登录用户的用户名)实操(1)显示自身用户名称[root@hadoop101 opt]# whoami
2.9.6 su 切换用户
语法su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)实操(1)切换用户[root@hadoop101 ~]#su tangseng[root@hadoop101 ~]#echo $PATH/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin[root@hadoop101 ~]#exit[root@hadoop101 ~]#su - tangseng[root@hadoop101 ~]#echo $PATH/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tangseng/bin
2.9.7 cat /etc/passwd 查看创建了哪些用户
2.9.8 id 查看用户是否存在
2.10 VIM编辑器
2.10.1 命令模式
:wq:q:q!进入编辑模式iI 当前光标前 光标所在行最前aA 当前光标后 光标所在行最后oO 当前光标的下一行 当前光标的上一行退出编辑模式ESC
2.10.2 一般模式(默认模式)
主要操作:删除,复制,粘贴yy 复制光标当前一行y数字y 复制一段(从第几行到第几行)p 箭头移动到目的行粘贴u 撤销dd 删除光标当前行d数字d 删除光标后多少行xX 向后删 向前删yw 复制一个单词dw 删除一个词^ 移动到行头$ 移动到行尾gg或者1+G 移动到页头G 移动到页尾数字+G(先输入数字,在按G)移动到目标行
2.10.3 编辑模式
主要操作:编辑文本:/?进入w 保存q 退出! 强制执行%s/old 字符/new 字符 =>批量替换/ 要查找的词 ? 要查找的词 =>n 查找下一个,N 往上查找:set nu :set nonu =>显示行号 关闭行号ZZ(shift+zz)没有修改文件直接退出,如果修改了文件保存后退:nohl =>去除高亮显示
3、apt命令
apt(Advanced Packaging Tool)是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。 apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 apt 命令执行需要超级管理员权限(root)。
3.1、语法
apt [options] [command] [package ...]
- options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为”yes”),-q(不显示安装的过程)等等。
- command:要进行的操作。
-
3.2、常用命令
列出所有可更新的软件清单命令:sudo apt update
- 升级软件包:sudo apt upgrade列出可更新的软件包及版本信息:apt list —upgradeable升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade
- 安装指定的软件命令:sudo apt install
安装多个软件包:sudo apt install - 更新指定的软件命令:sudo apt update
- 显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show
- 删除软件包命令:sudo apt remove
- 清理不再使用的依赖和库文件: sudo apt autoremove
- 移除软件包及配置文件: sudo apt purge
- 查找软件包命令: sudo apt search
- 列出所有已安装的包:apt list —installed
- 列出所有已安装的包的版本信息:apt list —all-versions
- 寻找需要安装的软件sudo apt-cache search openjdk | grep openjdk
4、curl命令
