man linux中的帮助命令,可以查看Linux中的指令帮助,配置文件帮助等。 语法:man 命令或配置文件 功能:获得帮助信息
例:查看ls命令的帮助信息 [root@hadoop101 ~]# man ls
help 语法:help 命令 功能:获得shell内置命令的帮助信息
例:查看cd命令的帮助信息 [root@hadoop101 ~]# help cd
*Linux中如何判断是不是shell内置命令? 用which来查看命令,如果没有路径就是shell命令
pwd pwd:print working directory 打印工作目录 语法:pwd 功能描述:显示当前工作目录的绝对路径
例:显示当前工作目录的绝对路径 [root@hadoop101 ~]# pwd
ls ls:list 列出目录内容 选项:-a 全部的文件,连同隐藏档(开头为.的文件)一起列出来 -l 长数据串列出,包含文件的属性与权限等。(常用) -R 递归显示目录下的所有文件目录及子文件目录 语法:ls 选项 目录或文件 功能描述:列出目录或文件内容
例:查看当前目录的所有内容信息 [jinghang@hadoop101 ~]$ ls -al
cd cd: change directory 切换路径 参数:cd 绝对路径 切换路径 cd 相对路径 切换路径 cd ~或cd 回到自己家的目录 cd - 回到上一次所在的目录 cd … 回到当前目录的上一级目录 cd -P 跳转到实际物理路径 ,而非快捷方式路径 语法:cd 参数 功能:将当前工作目录切换到指定目录
例:使用绝对路径切换到root目录 [root@hadoop101 ~]# cd /root/ 使用相对路径切换到“公共的”目录 [root@hadoop101 ~]# cd 公共的/ 表示回到自己的家目录,亦即是 /root 这个目录 [root@hadoop101 公共的]# cd ~ cd- 回到上一次所在目录 [root@hadoop101 ~]# cd - 表示回到当前目录的上一级目录,亦即是 “/root/公共的”的上一级目录的意思; [root@hadoop101 公共的]# cd …
mkdir mkdir:make directory 创建目录 选项:-p 创建多层目录 -v 显示目录创建的详细过程 语法:mkdir 选项 要创建的目录 例:创建一个目录 [root@hadoop101 ~]# mkdir xiyou [root@hadoop101 ~]# mkdir xiyou/mingjie 创建一个多级目录 [root@hadoop101 ~]# mkdir -p xiyou/dssz/meihouwang
rmdir rmdir:remove directory 删除空目录 选项:-p 用递归的方式删除指定的目录路径中的空目录 -v 显示删除目录的详细过程 –help 显示指令的信息 语法:rmdir 选项 目录 例:删除一个空的文件夹 [root@hadoop101 ~]# rmdir xiyou/dssz/meihouwang
rm 选项:-i 以交互的方式,提示用户进行确认是否删除文件。"n"是不删除,"y"是删除 -r 递归删除目录中所有内容 -f 强制删除,不提示,不确认 -v 显示指令的详细执行过程 语法:rm 选项 文件或目录 功能:删除目录中的所有内容 例:删除目录中的内容 [root@hadoop101 ~]# rm xiyou/mingjie/sunwukong.txt 递归删除目录中所有内容 [root@hadoop101 ~]# rm -rf dssz/
mv 功能:移动文件与目录或重命名 语法:mv 旧文件名 新文件名 (重命名) mv /temp/movefile /targetFolder (移动文件) 例:重命名 [root@hadoop101 ~]# mv xiyou/dssz/suwukong.txt xiyou/dssz/houge.txt 移动文件 [root@hadoop101 ~]# mv xiyou/dssz/houge.txt ./
touch 功能:创建空文件 语法:touch 文件名称 例:[root@hadoop101 ~]# touch xiyou/dssz/sunwukong.txt
cp 功能:将一个或多个源文件或目录复制到指定的目标目录或文件 选项:-a 保持源文件的原有结构和属性 -R或-r 用递归将指定目录及子目录中的所有文件复制到指定的目标目录中 -v 详细显示指令执行的操作 语法:cp 选项 源文件 目标文件 例:复制文件 [root@hadoop101 ~]# cp xiyou/dssz/suwukong.txt xiyou/mingjie/ 递归复制整个文件夹 [root@hadoop101 ~]# cp -r xiyou/dssz/ ./
rename 功能:批量为文件修改名称 语法:rename 原字符串 目标字符串 文件
cat 功能:查看文件内容,从第一行开始显示 选项:-b 在非空行前显示行号 -n 显示所有行号,包括空行 -s 压缩空行 ,多个空行连续出现时,只显示一个空行 语法:cat 选项 要查看的文件名称 例:查看文件内容并显示行号 [jinghang@hadoop101 ~]$ cat -n houge.txt
*一般查看比较小的文件。
more 功能:文件内容分屏查看器 语法:more 要查看的文件 例:采用more查看文件 [root@hadoop101 ~]# more smartd.conf
less 功能:分屏显示文件内容 语法:less 要查看的文件 例:采用less查看文件 [root@hadoop101 ~]# less smartd.conf
* less与more的功能相似,但是less比more更强大,对于显示大型文件具有较高的效率 echo 功能:输出内容到控制台或打印shell中shell变量的值 选项:-e 支持反斜线控制的字符转换 语法:echo 选项 输出内容 例:[jinghang@hadoop101 ~]$ echo “hello\tworld” hello\tworld [jinghang@hadoop101 ~]$ echo -e “hello\tworld” hello worldhead 功能:用于显示文件的开头部分,一般默认显示前10行 选项:-n 指定显示头部内容的行数 语法:head 文件名称 例:查看文件的头2行 [root@hadoop101 ~]# head -n 2 smartd.conftail 功能:用于显示文件的末尾部分,一般默认显示后10行 选项:-n 指定显示尾部内容的行数 -f 实时追踪该文档的所有更新 语法:tail 选项 文件 例:查看文件头1行内容 [root@hadoop101 ~]# tail -n 1 smartd.conf 实时追踪该档的所有更新 [root@hadoop101 ~]# tail -f houge.txtln 语法: ln -s 原文件或目录 软链接名 删除: rm -rf 软链接名history 功能: 查看已经执行过历史命令 语法:history 例:查看已经执行过的历史命令 [root@hadoop101 test1]# history*查看创建的用户 语法:cat /etc/passwd 4. su 功能:su 切换用户 语法:su 【用户名】
su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限) 例:切换用户 [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 who 功能:who 查看登录用户信息 语法 whoami (功能描述:显示自身用户名称) who am i (功能描述:显示登录用户的用户名) 例:显示自身用户名称 [root@hadoop101 opt]# whoami 显示登录用户的用户名 [root@hadoop101 opt]# who am iuserdel 功能:userdel删除用户及相关文件 语法:userdel 【选项】【用户名】 选项 功能 -r 删除用户的同时,删除与用户相关的所有文件。 -f 强制删除用户,即使用户当前已登录 例:删除用户但保存用户主目录 [root@hadoop101 ~]#userdel zhangsan [root@hadoop101 ~]#ll /home/ 删除用户和用户主目录,都删除 [root@hadoop101 ~]#useradd lisi [root@hadoop101 ~]#ll /home/ [root@hadoop101 ~]#userdel -r lisi [root@hadoop101 ~]#ll /home/usermod 功能:usermod指令用于修改用户的基本信息。 语法:usermod 【选项】 【用户名】 选项 功能-g 修改用户的初始登录组,给定的组必须存在-c 修改用户 的注释信息-d 修改用户的宿主目录 例:将用户加入到用户组 [root@hadoop101 ~]#usermod -g root lisi 修改用户李四的注释信息 [root@hadoop101 ~]# usermod -c “hello word” lisi sudo 功能:sudo 设置普通用户具有root权限 语法:sudo 【指令】为用户添加root操作权限
1.添加jinghang用户,并对其设置密码。 [root@hadoop101 ~]#useradd jinghang [root@hadoop101 ~]#passwd jinghang 2.修改配置文件 [root@hadoop101 ~]#vi /etc/sudoers 修改 /etc/sudoers 文件,找到下面一行(91行),在root下面添加一行,如下所示:
root ALL=(ALL) ALL jinghang ALL=(ALL) ALL 或者配置成采用sudo命令时,不需要输入密码
root ALL=(ALL) ALL jinghang ALL=(ALL) NOPASSWD:ALL 修改完毕,现在可以用jinghang帐号登录,然后用命令 sudo ,即可获得root权限进行操作。
例:用普通用户在/opt目录下创建一个文件夹 [jinghang@hadoop101 opt]$ sudo mkdir module [root@hadoop101 opt]# chown jinghang:jinghang module/
2.groupdel 功能:groupdel删除工作组 语法:groupdel 【组名】 例:删除class23组 [root@hadoop101 opt]# groupdel class23
groupdel 指令无法删除用户的主要组(Primary Group), 即无法删除创建用户时自动为用户所创建的组(如果此用户还存在)。 groupmod 功能:groupmod修改工作组信息 语法:groupmod 【选项】【组名】 选项 功能描述-n<新组名> 指定工作组的新组名-g <新组ID> 指定 工作组的新组ID 例:修改class24组名称为jinghang1 [root@hadoop101 ~]# groupmod -n jinghang1 class24 修改jinghang1组id为450 [root@hadoop101 ~]# groupmod -g 450 jinghang1*新的组名和组ID必须唯一, 否则将报错。
查看创建的组 cat /etc/groupgzip/gunzip 功能: gzip/gunzip 压缩与解压缩 语法:
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)gunzip 文件.gz (功能描述:解压缩文件命令) 例:gzip压缩 [root@hadoop101 ~]# ls test.java [root@hadoop101 ~]# gzip houge.txt [root@hadoop101 ~]# ls houge.txt.gz gunzip解压缩文件 [root@hadoop101 ~]# gunzip houge.txt.gz [root@hadoop101 ~]# ls houge.txt*只能压缩文件不能压缩目录,不保留原来的文件 2.zip/unzip
功能: zip/unzip 压缩与解压缩 语法 - zip [选项] XXX.zip 将要压缩的内容 (功能描述:压缩文件和目录的命令) - 选项 功能 - -r 递归处理,将指定目录下的所有文件和子目录一并处理 - unzip [选项] XXX.zip (功能描述:解压缩文件) - 选项 功能 - -d<目录> 指定解压后文件的存放目录 例:压缩 1.txt 和2.txt,压缩后的名称为mypackage.zip [root@hadoop101 opt]# touch bailongma.txt [root@hadoop101 ~]# zip houma.zip houge.txt bailongma.txt adding: houge.txt (stored 0%) adding: bailongma.txt (stored 0%) [root@hadoop101 opt]# ls houge.txt bailongma.txt houma.zip 解压 mypackage.zip [root@hadoop101 ~]# unzip houma.zip Archive: houma.zip extracting: houge.txt extracting: bailongma.txt [root@hadoop101 ~]# ls houge.txt bailongma.txt houma.zip 解压mypackage.zip到指定目录-d [root@hadoop101 ~]# unzip houma.zip -d /opt [root@hadoop101 ~]# ls /opt/
zip 压缩命令在window/linux都通用,可以压缩目录且保留源文件。 tar 功能: tar 打包备份 语法:tar [选项] XXX.tar.gz 将要打包进去的内容 (打包目录,压缩后的文件格式.tar.gz) 选项 功能-z 打包同时压缩-c 产生.tar打包文件-v 显示详细信息-f 指定压缩后的文件名-x 解包.tar文件 例:压缩多个文件 [root@hadoop101 opt]# tar -zcvf houma.tar.gz houge.txt bailongma.txt houge.txt bailongma.txt [root@hadoop101 opt]# ls houma.tar.gz houge.txt bailongma.txt 压缩目录 [root@hadoop101 ~]# tar -zcvf xiyou.tar.gz xiyou/ xiyou/ xiyou/mingjie/ xiyou/dssz/ xiyou/dssz/houge.txt 解压到当前目录 [root@hadoop101 ~]# tar -zxvf houma.tar.gz 解压到指定目录 [root@hadoop101 ~]# tar -zxvf xiyou.tar.gz -C /opt [root@hadoop101 ~]# ll /opt/ tar指令的3个主选项“c”,“x”只能使用一个,不能同时使用没否则将导致命令报错kill 功能: kill 终止进程 语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程) 选项 功能-9 表示强迫进程立即停止 killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) 例:杀死浏览器进程 [root@hadoop101 桌面]# kill -9 5102 通过进程名称杀死进程 [root@hadoop101 桌面]# killall firefoxpstree 功能: pstree 查看进程树 语法:pstree [选项]
选项 功能-p 显示进程的PID-u 显示进程的所属用户 例:显示进程pid [root@hadoop101 datas]# pstree -p 显示进程所属用户 [root@hadoop101 datas]# pstree -u ## 性能监控命令功能: top指令实时报告系统整体性能情况 - 系统响应变慢,首先得定位大致的问题出在哪里,是IO瓶颈、CPU瓶颈、内存瓶颈还是程序导致的系统问题; - 使用top工具能够比较全面的查看我们关注的点 语法:top 【选项】 - 选项 功能 - -d 秒数 指定top命令每隔几秒更新。默认是3秒 - -i 使top不显示任何闲置或者僵死进程。 - -p 通过指定监控进程ID来仅仅监控某个进程的状态。 例: [root@hadoop101 jinghang]# top -d 10 [root@hadoop101 jinghang]# top -i [root@hadoop101 jinghang]# top -p 2575 执行上述命令后,可以按P、M、N对查询出的进程结果进行排序。 - 操作 功能 - P 以CPU使用率排序,默认就是此项 - M 以内存的使用率排序 - N 以PID排序 - q 退出top - k 根据进程得id,杀死进程
free 功能: 显示内存的使用情况 语法:free 【选项】
选项 功能-b 以字节为单位显示内存使用情况-k 以千字节为单位显示内存使用情况。默认-m 以兆字节为单位显示内存使用情况-t 显示汇总结果-s<间隔秒数> 以指定间隔的秒数,显示内存使用情况 例:显示内存使用情况,以兆为单位输出信息 [root@hadoop101 home]# free -mnetstat
功能: netstat 显示网络统计网络系统得状态信息和端口占用情况 语法 - netstat -anp | grep 进程号 (功能描述:查看该进程网络信息) - netstat -nlp | grep 端口号 (功能描述:查看网络端口号占用情况) 例:通过进程号查看该进程的网络信息 [root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 火狐浏览器进程号 查看某端口号是否被占用 [root@hadoop101 桌面]# netstat -nlp | grep 端口号
例:查询 /opt 目录的磁盘占用情况,深度为1 [root@jinghang01 ~]# du -ach --max-depth=1 /opt 显示结果: 4.0K /opt/rh 4.0K /opt/software 12K /opt 12K 总用量
fdisk功能:查看磁盘使用情况和磁盘分区 语法:fdisk【选项】【参数】 例:fdisk -l
mount/umount 概述:对于Linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它就是一个根目录、一个独立唯一的文件结构。 Linux中每个分区都是用来组成整个文件系统的一部分,Linux采用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。 语法:
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)umount 设备文件名或挂载点 (功能描述:卸载设备)工作常用指令 统计/root文件夹下的文件的个数 ls -l /root | grep “^-” | wc -l 统计/root文件夹下的目录的个数 ls -l /root | grep “^d” | wc -l 统计/root文件夹下文件的个数,包括子文件夹里的 ls -lR /root | grep “^-” | wc -l 统计文件夹下目录的个数,包括子文件夹里的 ls -lR /root | grep “^d” | wc -l 以树状显示目录结构 yum install tree tree
概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具
RPM包格式
例如:Apache-1.3.23-11.i386.rpm-“apache” 软件名称-“1.3.23-11”软件的版本号,主版本和此版本-“i386”是软件所运行的硬件平台,Intel 32位微处理器的统称-“rpm”文件扩展名,代表RPM包查询
语法 rpm -qa (功能描述:查询所安装的所有rpm软件包)rpm -qi 安装包 (功能描述:查询安装的软件包的详细信息) 例:查询firefox软件安装情况 [root@hadoop101 Packages]# rpm -qa |grep firefox 查询安装的软件包的详细信息 [root@hadoop101 Packages]# rpm -qi firefox-45.0.1-1.el6.centos.x86_64 由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包卸载 语法:rpm -e 【软件包】【–nodeps】 - 选项 功能 - -e 卸载软件包 - --nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。 例:卸载firefox软件 [root@hadoop101 Packages]# rpm -e firefox
安装 语法:rpm -ivh 【软件包】【–nodeps】 - 选项 功能 - -i -i=install,安装 - -v -v=verbose,显示详细信息 - -h -h=hash,进度条 - --nodeps 不检测依赖进度 例:安装firefox软件 [root@hadoop101 Packages]# pwd /media/CentOS_6.8_Final/Packages [root@hadoop101 Packages]# rpm -ivh firefo45.0.1-1.el6.centos.x86_64.rpm
2.YUM
概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装原理图解 语法:yum 【选项】 【参数】 选项 选项 功能-y 对所有提问都回答“yes” 参数 选项 功能install 安装rpm软件包update 更新rpm软件包check-update 检查是否有可用的更新rpm软件包remove 删除指定的rpm软件包list 显示软件包信息clean 清理yum过期的缓存deplist 显示yum软件包的所有依赖关系 例:采用yum方式安装firefox [root@hadoop101 ~]#yum -y install firefox.x86_641.启动服务:service crond restart | start
功能介绍:crontab指令周期性执行的任务
语法:crontab [选项]
选项 功能-e 编辑crontab定时任务-l 显示待执行任务列表-r 删除当前用户所有的crontab任务-i 删除用户的计划任务前要求用户进行确认 例:每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字 */1 * * * * /bin/echo ”11” >> /root/bailongma.txt