帮助命令
man [命令或者配置文件] :通过man指令可以查看Linux中的指令帮助、配置文件帮助等等
help 【参数】:该命令是bash内建命令,用于显示bash内建命令的帮助信息
help -s cd :仅输出内建命令的命令格式
which [命令]:如果没有路径就是shell内置命令
常用快捷键
ctrl + c 停止进程
ctrl+l 清屏
reset 彻底清屏
ctrl + q 退出
善于用tab键 提示,补全(更重要的是可以防止敲错)
上下键 查找执行过的命令
ctrl +alt linux和Windows之间切换
文件目录类操作
一
pwd 功能描述:显示用户当前工作目录的绝对路径
二
ls 功能描述:用来显示目录列表
ls -a [目录]: 显示包含隐藏文件(文件以"."开头的所有文
ls -A [目录]: 显示除隐藏文件"."和".."以外的所有文件列表
ls -l [目录]: 长数据串列出,包含文件的属性与权限等等数据;(常用)
ls -C [目录]: 多列显示输出结果,默认
ls -R [目录]: 递归显示目录下的所有文件列表和子目录列表
ls -s [目录]: 以块(1块=1024字节)为单位显示文件的大小
三
cd 功能描述:将当前工作目录切换到指定目录
cd 绝对路径 切换路径
cd 相对路径 切换路径
cd ~ 或者cd 回到自己家的目录
cd - 回到上一次所在目录
cd .. 回到当前目录的上一级目录
cd -P 跳转到实际物理路径,而非快捷方式路径
四
mkdir 创建新目录
mkdir -p [目录] 创建多层目录
举例:
(1) 在home目录下创建school文件夹,并在该问价夹下创建class23子文件夹,并显示创建过程
[root@Linux2 home]# mkdir -pv /school/class23
mkdir: 已创建目录 "/school"
mkdir: 已创建目录 "/school/class23"
(2)在home目录下的school文件夹下创建连续目录class1~5
[root@Linux2 home]# mkdir -p /school/class{1..5}
mkdir -v [目录] 显示创建目录的详细过程
五
rmdir 删除空目录
rmdir -p [目录]:用递归的方式删除指定的目录路径中的空目录
rmdir -v [目录]:显示删除目录的详细过程
rmdir --help [目录]:显示指令的信息信息
六
touch 创建空文件
(1)在test/test1下创建一个空文件meinv.txt
[root@Linux2 ~]# mkdir -p test/test1
[root@Linux2 ~]# touch test/test1/meinv.txt
(2)在test/test1下创建批量创建空文件meinv1.txt、meinv2.txt、meinv3.txt、meinv4.txt
[root@Linux2 ~]# touch test/test1/meinv{1,2,3,4}.txt
七
rename 批量为文件修改名称
rename [原字符串] 【目标字符串】【文件】
修改test/test1下的meinv1.txt、meinv2.txt、meinv3.txt、meinv4.txt名称为xingnan1.txt,xingnan2.txt,.....
[root@Linux2 ~]# rename meinv xingnan test/test1/meinv*
[root@Linux2 ~]# ls test/test1/
xingnan1.txt xingnan2.txt
八
cp : cp指令用来将-一个或者 多个源文件或者目录复制到指定的目标文件或者目录
cp -a 【源文件】【目标文件】:保持源文件的原有结构和属性,与选项“-dpR"的功能相同
cp -R或则-r 【源文件】【目标文件】:以递归的操作方式,将指定目录及其子目录,中的所有文件复制到指定的目标目录
cp -v 【源文件】【目标文件】:详细显示指令执行的操作
九
rm: rm指令用于删除给定的文件和目录。
rm -r 【文件或者目录】:递归删除目录中所有内容
rm -f 【文件或者目录】:强制执行删除操作,而不提示用于进行确认。
rm -i 【文件或者目录】:以交互式的方式,提示用户进行确认是否删除文件。“n”不删除 “y”删除
rm -v 【文件或者目录】:显示指令的详细执行过程
经验技巧:默认情况下, rm指令只能删除普通文件,删除目录时必须使用“r”或者"-R"选项递归删除目录;使用 rm指令的“-f” 选项时,不给出提示信息而直接执行删除操作,必须小心;
十
mv : 功能介绍: mv 移动文件与目录或重命名
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件)
经验技巧:如果在同一 目录下利用mv指令移动文件,可以实现文件改名操作。为防 止误操作而覆盖已经存在的文件,在使用mv指令时,最好加上“-i”选项
十一
cat : 功能介绍: 查看文件内容,从第一行开始显示
cat -b 【要查看的文件】:在非空行前面显示行号
cat -b 【要查看的文件】:显示所有行的行号,包括空行。
cat -b 【要查看的文件】:压缩空行,多个空行连续出现时仅显示一个空行
十二
more 功能介绍:more 文件内容分屏查看器,more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明。
more 【要查看的文件】:more 【要查看的文件】:
Enter 代表向下翻『一行』;
q 代表立刻离开 more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
十三
less:功能介绍:less 分屏显示文件内容
它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
less 【要查看的文件】:空白键 向下翻动一页;
/字串 向下搜寻『字串』的功能;n:向下查找;N:向上查找;
?字串 向上搜寻『字串』的功能;n:向上查找;N:向下查找;
q 离开 less 这个程序;、
十四
echo: 功能介绍:echo指令用于在shell中打印shell变量的值,或者直接输出指定的字符串。
echo -e 【输出内容】:支持反斜线控制的字符转换
echo -e 【输出内容】:输出\本身
echo -e 【输出内容】:换行符
echo -e 【输出内容】:制表符,也就是Tab键
十五
head: 功能介绍:head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
head -n 5 【文件】:文件头5行内容,5可以是任意行数
head -v 【文件】:总是显示文件名的头信息
十六
tail: 功能介绍:tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
语法
tail 文件 (功能描述:查看文件后10行内容)
tail -n 5 文件 (功能描述:查看文件后5行内容,5可以是任意行数)
tail -f 文件 (功能描述:实时追踪该文档的所有更新)
十七
>和>> 功能介绍:> 覆盖 和 >> 追加
语法
内容 >文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))
内容 >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
echo “内容” >> 文件
十八
ln : 功能介绍:(硬)软链接也成为符号链接,类似于windows里的快捷方式,有自己的数据块,主要存放了链接其他文件的路径。
ln -i 【源文件或目录】【软连接名】:创建链接时,如果目标文件已经存在,则提示用户确认覆盖
ln -s 【源文件或目录】【软连接名】:创建符号链接。如果系统不支持符号链接,则导致命令出错
ln -v 【源文件或目录】【软连接名】:详细信息模式,输出指令的详细执行过程
经验技巧
ln 默认创建链接为硬链接,不能对目录建立链接。要为目录建立链接必须使用“-s”选项,指明创建的链接类型为符号链接。
只能为普通文件创建硬链接, 不能为目录创建硬链接。而符号链接(软连接)则没有任何限制,
删除软链接: rm -rf 软链接名,而不是rm -rf 软链接名/
查询:通过ll就可以查看,列表属性第1位是l,尾部会有位置指向。
十九
history: 功能介绍:history指令用于显示指定数目的指令命令
语法:history n (n:表示显示指定数目的命令)
搜索查找类操作
一
find:功能介绍:find 查找文件或者目录find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件显示在终端。
find:【搜索范围】-name<查询方式>:按照指定的文件名查找模式查找文件
find:【搜索范围】-user<用户名>:查找属于指定用户名所有文件
find:【搜索范围】-size<文件大小>:按照的文件大小查找文件。
按文件大小:在/home目录下查找大于2M的文件(+n 大于 -n小于 n等于)
[root@hadoop101 ~]find /home -size +2048k
find:【搜索范围】-empty:查找文件大小为0的目录或文件
find:【搜索范围】-type<文件类型>: 按照指定的文件类型查找文件,支持的文件类型如下: b块设备文件(block device) 、c字符设备文件( characterdevice)、d目录(directory)、p命名管道(FIFO) 、f普通文件、1符号链接文件(symbolic links) 、s网络套接字文件( socket)
二
grep: 功能介绍:grep 过滤查找,在文件中搜索匹配的行 (管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理)
grep -n【匹配模式】【源文件】:显示匹配行及行号。
grep -i【匹配模式】【源文件】:忽略大小写的不同
grep -v【匹配模式】【源文件】:搜索不含指定字符串的行
三
which: 功能介绍:which指令用于查找并显示给定指令的绝对路径
which 【指令名】
四
Whereis:功能介绍:whereis显示指令及相关文件的路径
语法:
whereis -b【参数】仅查找二进制程序或命令
Linux用户管理操作
1.添加用户:useradd + 用户名
(一)useradd -g 用户名: 指定用户的主要组。默认情况下组名与用户名同名;
(二)useradd -d 用户名:设置用户的宿主目录,默认的宿主目录为“/home/”目录下与用户名同名的目录;
(三)useradd -u 用户名:指定用户的id.
2.设置用户密码:password + 用户名 (按enter键后输入密码)
3.用ID查看用户是否存在:id + 用户名
4.查看创建用户:cat /etc/password
5.切换用户:su +要切换的用户名
6.查看登录用户的信息:
(一)whoami:显示自身用户名称;
(二)who am i :显示登录用户的用户名
7.删除用户及相关文件:userdel 用户名
(一)userdel -r 用户名 :删除用户的同时,删除所有文件;
(二)userdel -f 用户名 :强制删除用户,即使用户当前已登录
8.修改用户的基本信息:
(一)usermod -g 用户名:修改用户的初始登录组,给定的组必须存在;
(二)usermod -c 用户名:修改用户 的注释信息;
(三)usermod -d 用户名:修改用户的宿主目录
9.设置普通用户具有root权限:
(一)修改配置文件 :vi /etc/sudoers;
(二)在root下添加一行 :例如添加zhangsan有root权限 jinghang ALL=(ALL) ALL;
(三)用zhansan登录使用sudo 命令即可获得root权限
Linux用户组管理操作
1.创建新的工作组:groupadd 组名 groupadd -g 组ID 组名
2.删除工作组:groupdel 组名( groupdel 指令无法删除用户的主要组(Primary Group), 即无法删除创建用户时自动为用户所创建的组(如果此用户还存在))
3.修改工作组信息:
(一)groupmod -n 新组名 旧组名: 指定工作组的新组名
(二)groupmod -g 指定ID 组名: 指定工作组的新组ID
4.查看创建的组: cat /etc/group
Linux文件权限类操作
1.文件属性从左到右10个字符,表示不同的属性
-rw-r--r--
第0个表示: - 代表文件 d 代表目录 l 链接文档(link file);
第1-3个表示:属主(该文件的所有者)拥有该文件的权限;
第4-6个表示:属组(所有者的同组用户)拥有该文件的权限;
第7-9个表示:其他用户拥有该文件的权限。
r:可读 w:可写 x:可执行
2.改变权限:
(一)chmod [{ugoa}{+-=}{rwx}] 文件或目录
U:代表所属主 G:代表所属组 O:代表其他 A:代表所有
r:可读 w:可写 x:可执行
(二)chmod [mode=421 ] [文件或目录]
R=4 w=2 x=1
假如要修改上述文件的所有权限可读、可写、可执行可以通过命令 chmod 777 文件或目录;以此类推修改其中的所属主、所属组、其他。
3.改变文件或目录的所有者
(一)chown -R 最终用户 文件或目录(递归操作);
(二)chown -v 最终用户 文件或目录(显示指令详细的执行过程)
4.改变所属组
chgrp 最终用户组 文件或目录
Linux时间日期类操作
1.date:显示当前时间
date %Y 显示当前年份;
date %m 显示当前月份;
date %d 显示当前是哪一天;
2.显示非当前时间
date -d ‘1 days ago’:显示前一天时间;
date -d ‘-1 days ago’:显示明天时间;
3.设置系统时间
date -s 字符串时间 “2020-09-13 14:10:10”
Linux压缩和解压操作
1.gzip/gunzip压缩与解压缩:
(一)只能压缩文件,不能压缩目录;不保留原文件
(二)gzip 文件名 ::gunzip 文件名
2.zip/unzip压缩与解压缩:
(一)不仅能压缩文件也能压缩目录,保留原文件
(二)zip - r XXX.zip 要压缩的文件( 递归处理,将指定目录下的所有文件和子目录一并处理);
(三)unzip -d XXX.zip( 指定解压后文件的存放)
3.tar打包备份
(一)tar - zcvf XXX.tar.gz 将要打包备份的内容;
(二)tar -zxcf XXX.tar.gz 解压到当前目录;tar -zxcf XXX.tar.gz -C 指定的目录 解压到指定目录
Linux进程管理类操作
1.ps 查看当前系统进程状态
(一)ps -aux 查看系统中所有进程;ps -aux | grep XXX 过滤查看系统中的进程;
(二)ps -ef 查看系统中的所有子父进程之间的关系;ps -ef | grep XXX过滤查看
2.kill终止进程
(一)kill -9 进程号 通过进程号杀死进程;
(二)killall 进程名称 通过进程名称杀死进程;
3.pstree查看进程树
(一)pstree -p 显示进程的PID;
(二)pstree -u 显示进程的所有用户
Linux性能监控命令
1.top指令实时报告系统整体性能情况
(一)top -d 秒数 指定top命令每隔几秒更新,默认是3秒;
(二)top -i 使top不显示任何闲置或者僵死进程;
(三)top -p 要监控的进程ID 通过指定监控进程ID来仅仅监控某个进程的状态;
(四)进入top命令后;
输入 P 以CPU使用率排序,默认就是此项;
输入 M 以内存的使用率排序;
输入 N 以PID排序;
输入q 退出top命令;
2.free显示内存的使用情况
(一)free -b 以字节为单位显示内存使用情况;
(二)free -k 以千字节为单位显示内存使用情况;系统默认;
(一)free -m 以兆字节为单位显示内存使用情况;
(一)free -t 显示汇总结果;
(一)free -s 间隔秒数 以指定间隔的秒数,显示内存使用情况。
3.netstat显示网络统计网络系统得状态信息和端口占用情况
(一)netstat -anp | grep 进程号 查看该进程的网络信息;
(二)netstat -nlp | grep 端口号 查看该网络端口的占用情况。
Linux磁盘分区类操作
1.df查看磁盘空间使用情况
(一)df -h 以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
2.du显示每个文件和目录的磁盘使用空间占用情况
(一)du -s 目录 指定目录占用大小汇总;
(二)du -ach 目录 指定文件列出明细增加汇总量带计量单位;
(三)du --max-depth=1 目录 查看子目录,深入为1;
3.fdisk - l查看磁盘使用情况和磁盘分区
4.mount/umount挂载、卸载
2.基本语法
mount [-t vfstype] [-o options] device dir (功能描述:挂载设备)
umount 设备文件名或挂载点 (功能描述:卸载设备)
3.参数说明
表1-34
参数 |
功能 |
-t vfstype |
指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有: 光盘或光盘镜像:iso9660 DOS fat16文件系统:msdos Windows 9x fat32文件系统:vfat Windows NT ntfs文件系统:ntfs Mount Windows文件网络共享:smbfs UNIX(LINUX) 文件网络共享:nfs |
-o options |
主要用来描述设备或档案的挂接方式。常用的参数有: loop:用来把一个文件当成硬盘分区挂接上系统 ro:采用只读方式挂接设备 rw:采用读写方式挂接设备 iocharset:指定访问文件系统所用字符集 |
device |
要挂接(mount)的设备 |
dir |
设备在系统上的挂接点(mount point) |
4.案例实操
(1)挂载光盘镜像文件
[root@hadoop101 ~]# mkdir /mnt/cdrom/ 建立挂载点
[root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom中
[root@hadoop101 ~]# ll /mnt/cdrom/
(2)卸载光盘镜像文件
[root@hadoop101 ~]# umount /mnt/cdrom
5.设置开机自动挂载
[root@hadoop101 ~]# vi /etc/fstab
添加红框中内容,保存退出。
如图1-160所示
图1-160 设置开机自动挂载
5.工作常用指令
(一)统计/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:概述:RPM(RedHat Package Manager),RedHat软件包管理工具,类似windows里面的setup.exe,是Linux这系列操作系统里面的打包安装工具
rpm:-qa:查询所安装的所有rpm软件包
rpm:-qi:查询安装的软件包的详细信息
经验技巧:
由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包
rpm:-e 【软件包】【--nodeps】:卸载软件包 --nodeps 卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。
rpm:rpm -ivh 【软件包】【--nodeps】
选项 功能
-i -i=install,安装
-v -v=verbose,显示详细信息
-h -h=hash,进度条
--nodeps 不检测依赖进度
二
YUM:概述:YUM(全称为 Yellow dog Updater, Modified)是一个前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装
yun y install 【软件包】:安装rpm软件包
yun y update 【软件包】:更新rpm软件包
yun y check-update 【软件包】:检查是否有可用的更新rpm软件包
yun y remove 【软件包】:删除指定的rpm软件包
yun y list 【软件包】:显示软件包信息
yun y clean 【软件包】:清理yum过期的缓存
yun y deplist 【软件包】:显示yum软件包的所有依赖关系
定时任务操作crondtab
启动服务:service crond restart | start
语法:
crontab -e:编辑crontab定时任务
crontab -l: 显示待执行任务列表
crontab -r:删除当前用户所有的crontab任务
crontab -i:删除用户的计划任务前要求用户进行确认
[root@hadoop101 ~]# crontab -e
(1)进入crontab编辑界面。会打开vim编辑你的工作。
* * * * * 执行的任务
项目 |
含义 |
范围 |
第一个“*” |
一小时当中的第几分钟 |
0-59 |
第二个“*” |
一天当中的第几小时 |
0-23 |
第三个“*” |
一个月当中的第几天 |
1-31 |
第四个“*” |
一年当中的第几月 |
1-12 |
第五个“*” |
一周当中的星期几 |
0-7(0和7都代表星期日) |
补充
查看服务状态 service服务名status
启动和停止服务重启 service服务命start|stoplrestart
查看服务开机自启状态 chkconfig 服务名—list
设置服务开机自启 chkconfig服务名on
服务开机自启关闭 chkconfig服务名off