/bin 是Binary缩写,这个目录存放着最经常使用的命令 /sbin 是Super User的意思,这里存放的是系统管理员使用的系统管理程序 /home 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名的 /root 该目录为系统管理员,也称作超级权限者的用户主目录 /etc 所有的系统管理所需要的配置文件和子目录 /usr 用户的很多应用程序和文件都放在这个目录下,类型与windows下的pragram files /media Linux会自动识别一些设备,例如U盘、光驱等,当识别后,Linux会把识别的设备 挂载(类似于安装) 到这个目录下 /mnt 系统提供该目录是为了让用户临时挂在别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容
VI是Unix操作系统和类Unix操作系统中最通用的文本编辑器 VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计,且VIM与VI完全兼容
拷贝数据到/etc目录
[root@hadoop04 ~]# cp anaconda-ks.cfg /etcy(数字)y:复制光标当前一(数字)行 p:箭头移动到目的行粘贴 u:撤销上一步 d(数字)d:删除光标(数字行)当前行 shift+^:光标移动到行头 shift+&:光标移动到行尾 gg或者1+G:移动到页头 G:移动到页尾 数字+G:移动到目标行
在一般模式中可以进行删除、复制、粘贴等,但是无法编辑文件内容 在一般模式按(a、A、I、i、O、o、R、r)进入编辑模式 退出编辑模式 Esc
在一般模式中,输入【:/?】三个中任意一个按钮,就可以将光标移动到最底下一行。 在这个模式中,可以提供你【搜索资料】的动作,而读取,存盘,大量取代字符,离开vi,显示行号等动作是在此模式中达成的 基本语法 :w 保存 :q 退出 :! 强制退出 /要查找的词 按n查找下一个 N往上查找 ?要查找的词 按n查找上一个,N往上查找 :set nu 显示行号 :set nonu 关闭行号 ZZ 如果没有修改文件直接退出,如果修改了文件保存后退出
查看主机名
hostname如果感觉主机名不合适,我们就进行修改,通过/etc/sysoconfig/network文件修改
service 服务名 start (开启服务) service 服务名 stop (关闭服务) service 服务名 restart (重新启动) service 服务名 status (查看服务状态)
chkconfig 查看所有服务器自动配置 chkconfig 服务名 off 关掉指定服务的自动启动 chkconfig 服务名 on 开启指定服务的自动启动 chkconfig 服务名 --list 查看服务开机启动状态
sync 将数据由内存同步到硬盘 halt 关闭系统,等同于shutdown -h now 和poweroff reboot 就是重启,等同于shutdown - r now
man +命令
help 命令
ctrl + c 停止进程 ctrl + l清屏 ctrl + q退出 tab 提示 atrl+alt linux和windows之间切换
pwd print working directory
基本语法:ls【选项】【目录或文件】 选项:-a 功能:全部的文件(连同隐藏文档(开头为.的文件)一起列出来) 选项:-l 功能:长数据串列出,包含文件的属性与权限等等数据 每行列出的信息依次是: 文件的类型与权限、链接数、文件属主、文件数组、文件大小(byte)、建立或最近修改的时间、名字
cd【参数】 cd 绝对路径、相对路径:切换路径 cd~或cd 回到自己家目录 cd - 回到上一次所在目录 cd …回到当前目录上一级目录 cd -P 跳转到实际物理路径而非快捷方式路径
基本语法:mkdir【选项】要创建的目录 选项 -p 功能:创建多级目录
rmdir 要删除的空目录
touch 文件名
cp 【选项】source dest :复制整个source文件到dest 选项 -r 功能:递归复制整个文件夹
mv oldNameFile newNameFile (重命名) mv 要移动的文件或目录 目标地址
cat 【选项】要查看的文件 选项 -n 显示所有行号,包括空行
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容,more指令中内置了若干快捷键 more 要查看的文件
操作功能空格键代表下翻一页回车代表下翻一行q代表立刻离开more,不再显示该文件内容ctrl+F代表向下滚动一屏ctrl+B代表向上滚动一屏=输出当前行号:f输出文件名和当前行号less指令用来分屏查看文件内容,他的功能那个与more类似,但是比more指令更加强大,支持各种终端显示。less指令在显示文件内容时,并不是一次将整个文件夹在之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率 less 要查看的文件
操作功能空格键代表下翻一页pagedown代表下翻一页pageup代表上翻一页/字串向下搜索【字串】n:向下查找,N:向上查找?字串向上搜索【字串】n:向下查找,N:向上查找q离开less这个程序输出到控制台 echo【选项】【输出内容】 选项 -e 支持反斜线控制的字符转换 两个反斜线 :输出\本身 \n:换行符 \t:制表符,也就是Tab键
head用于显示文件的开头部分内容,默认情况下head指令显示文件的前十行内容 head 文件 查看文件前十行 head -n num 查看文件头num行
tail 文件 查看文件后十行内容 tail -n num 查看文件后num行内容 tail -f 文件 实时追踪该文档的所有更新
ll>文件 列表内容覆盖文件中 ll>>文件 列表内容追加文件中 cat 文件1 >> 文件2 将文件1的内容追加到文件2 echo “内容” >> 文件 将输出内容追加到文件
软链接也称为符号链接,类似于Windows中的创建快捷方式,有自己的数据块,主要存放了链接其他文件的路径 ln -s【原文件或目录】【软链接名】 给源文件创建一个软链接 删除软链接:rm -rf 软链接名 查询:通过ll可以查看,属性列表第一位是4,尾部有位置指向
rm【选项】deleteFile (递归删除目录中所有内容) 选项 -r 递归删除目录中所有内容 -f 强制执行删除操作,而不提示确认 -v 显示指令的详细执行过程
history
首位代表文件类型:
-表示文件d代表目录l代表链接文档属主权限: 例如,yyx创建,那就是yyx为此文件属主 属组权限: dlq和yyx同属一组,那么属组权限即为这一组的权限。
rxw作用文件和目录的不同解释: 1.作用到文件
r表示可读w表示可修改,但是不可以删除 (删除一个文件的前提条件是对该文件所在的目录有写权限)x代表可执行2.作用到目录
r代表可读,可以读取(ls查看内容)w代表可写,可以修改(目录内创建+删除+重命名)x代表可执行(可以进入该目录)第一种方式: chmod 【 {ugao} {±=} {rwx} 】文件或目录 u:所有者 g:所有组 o:其他人 a:所有人(ugo总和) 第二种方式 chmod 【mode=421】文件或目录 r:4 w:2 x:1 类似二进制:例如 rw- 二进制为110 转换为十进制为6(420) 全改为可读可写命令即 chmod 666 文件名
在root下才能执行 chown【选项】【最终用户】【文件或目录】 功能:改变文件或目录所有者 选项:-R 功能:递归操作(包括子文件全都改变)
chgrp【最终用户组】【文件或目录】 同理,-R也表示递归
find指令将从指定目录向下递归遍历其各个子目录,满足条件的文件显示在终端 find【搜索范围】【选项】 选项:-name 功能:按照指定的文件名查找模式来查找文件 选项: -user 功能:查找属于指定用户名所有文件 选项:-size 功能:按照指定文件大小查找文件 例如: 在nm中查找*q的文件
[root@hadoop04 yyx]# find nm -name "*q" nm/dlq查找拥有者为yyx的文件
[root@hadoop04 yyx]# find nm -user yyx nm nm/dlq在nm中查找小于200m的文件(+n:大于 -n:小于 n:等于)
[root@hadoop04 yyx]# find nm -size -204800 nm nm/dlq nm/java.txt管道符:“|”,表示将前一个命令的处理结果输出传递给后面的命令处理 grep 选项 查找内容 源文件 选项:-n 功能:显示匹配及行号 例如:查找某文件在第几行
[root@hadoop04 yyx]# ll 总用量 0 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 公共 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 模板 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 视频 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 图片 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 文档 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 下载 drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 音乐 drwxr-xr-x. 3 yyx yyx 36 10月 22 11:05 桌面 [root@hadoop04 yyx]# ll | grep -n 公共 3:drwxr-xr-x. 2 yyx yyx 6 9月 28 19:56 公共总容量也有一行
查找命令在哪个目录下 which 命令 例如:
[root@hadoop04 yyx]# which ll alias ll='ls -l --color=auto' /usr/bin/lsgzip 文件 功能:压缩文件,只能将问价压缩为*.gz文件 gunzip 文件.gz 功能:解压缩文件命令 只能压缩文件木能压缩目录,且不保留原来的文件
zip 【选项】XXX.zip 压缩文件和目录命令 选项:-r 功能:压缩目录 unzip 【选项】解压缩文件 选项:-d 指定解压后文件存放目录 zip 压缩命令在window和Linux都通用,可以压缩目录且保留源文件 例如:压缩目录及文件
[root@hadoop04 yyx]# zip -r nm yy.txt adding: yy.txt (stored 0%) [root@hadoop04 yyx]# ll 总用量 4 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm -rw-r--r--. 1 root root 162 10月 23 10:13 nm.zip -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txt解压
[root@hadoop04 yyx]# unzip nm.zip Archive: nm.zip replace yy.txt? [y]es, [n]o, [A]ll, [N]one, [r]ename: y extracting: yy.txt [root@hadoop04 yyx]# ll 总用量 4 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm -rw-r--r--. 1 root root 162 10月 23 10:13 nm.zip drwxr-xr-x. 2 root root 6 10月 23 10:14 unzip -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txt解压到指定目录
[root@hadoop04 yyx]# unzip nm.zip -d /unzip Archive: nm.zip extracting: /unzip/yy.txt [root@hadoop04 yyx]# cd /unzip [root@hadoop04 unzip]# ll 总用量 0 -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txttar 【选项】 XXX.tar.gz 功能打包目录 压缩后的格式文件为.tar.gz(XXX自己命名) 选项 功能 -z 打包同时压缩 -c 产生.tar打包文件 -v 显示详细信息 -f 指定压缩后的文件名 -x 解包.tar文件
例如: 同时压缩多个文件
[root@hadoop04 yyx]# tar -zcvf suibian.tar.gz nm nm.zip yy.txt nm/ nm/dlq/ nm/java.txt nm.zip yy.txt [root@hadoop04 yyx]# ll 总用量 8 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm -rw-r--r--. 1 root root 162 10月 23 10:13 nm.zip -rw-r--r--. 1 root root 341 10月 23 10:28 suibian.tar.gz drwxr-xr-x. 2 root root 6 10月 23 10:14 unzip -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txt解压到当前目录
[root@hadoop04 yyx]# tar -zxvf suibian.tar.gz nm/ nm/dlq/ nm/java.txt nm.zip yy.txt [root@hadoop04 yyx]# ll 总用量 8 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm -rw-r--r--. 1 root root 162 10月 23 10:13 nm.zip -rw-r--r--. 1 root root 341 10月 23 10:28 suibian.tar.gz drwxr-xr-x. 2 root root 6 10月 23 10:14 unzip -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txt解压到指定目录
[root@hadoop04 yyx]# tar -zxvf suibian.tar.gz -C unzip nm/ nm/dlq/ nm/java.txt nm.zip yy.txt [root@hadoop04 yyx]# cd unzip/ [root@hadoop04 unzip]# ll 总用量 4 drwxr-xr-x. 3 yyx yyx 33 10月 23 09:47 nm -rw-r--r--. 1 root root 162 10月 23 10:13 nm.zip -rw-r--r--. 1 root root 0 10月 23 10:07 yy.txt注意:解压到指定路径有一个 -C
df 选项 功能:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况 选项:-h 以人们较易阅读的格式显示
[root@hadoop04 yyx]# df -h 文件系统 容量 已用 可用 已用% 挂载点 /dev/mapper/centos-root 10G 5.0G 5.1G 50% / devtmpfs 470M 0 470M 0% /dev tmpfs 487M 0 487M 0% /dev/shm tmpfs 487M 8.3M 479M 2% /run tmpfs 487M 0 487M 0% /sys/fs/cgroup /dev/sda2 1014M 157M 858M 16% /boot /dev/mapper/centos-home 5.0G 66M 5.0G 2% /home tmpfs 98M 12K 98M 1% /run/user/42 tmpfs 98M 0 98M 0% /run/user/1000fdisk -l 查看磁盘分区详情 该命令必须在root情况下使用
挂在前准备:必须要有光盘或已连接镜像文件 count【-t 】【-o 】 device dir 功能:挂载设备 -t:指定文件系统类型,通常不必指定,mount会自动选择正确类型 常用类型:
光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindows NT ntfs文件系统:ntfsMount Windows文件网络共享:smbfsUNIX(LINUX) 文件网络共享:nfsumount 设备文件名或挂载点 功能:卸载设备-o:主要用来描述设备或档案的挂接方式,主要参数:
loop:用来把一个文件当成硬盘分区挂接上系统ro:采用只读方式挂接设备rw:采用读写方式挂接设备iocharset:指定访问文件系统所用字符集device:要挂载的设备 dir:设备在系统上的挂接点(mount point) 例如:挂载光盘镜像文件
先创建挂载点:
[root@hadoop04 yyx]# mkdir -p guazai挂载:
[root@hadoop04 yyx]# mount -t iso9660 /dev/cdrom guazai mount: /dev/sr0 写保护,将以只读方式挂载查看:
[root@hadoop04 yyx]# cd guazai [root@hadoop04 guazai]# ll 总用量 686 -rw-rw-r--. 1 root root 14 11月 26 2018 CentOS_BuildTag drwxr-xr-x. 3 root root 2048 11月 26 2018 EFI -rw-rw-r--. 1 root root 227 8月 30 2017 EULA -rw-rw-r--. 1 root root 18009 12月 10 2015 GPL drwxr-xr-x. 3 root root 2048 11月 26 2018 images drwxr-xr-x. 2 root root 2048 11月 26 2018 isolinux drwxr-xr-x. 2 root root 2048 11月 26 2018 LiveOS drwxrwxr-x. 2 root root 663552 11月 26 2018 Packages drwxrwxr-x. 2 root root 4096 11月 26 2018 repodata -rw-rw-r--. 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-7 -rw-rw-r--. 1 root root 1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7 -r--r--r--. 1 root root 2883 11月 26 2018 TRANS.TBL卸载挂载
[root@hadoop04 yyx]# umount guazai设置开机自动挂载:
vi /etc/fstab添加内容 保存退出,挂载后要重启
a:选择所有进程 i:显示所有用户的所有进程 x:显示没有终端的进程 实例: 查看火狐浏览器进程
[yyx@hadoop04 ~]$ ps -aux|grep firefox yyx 8447 20.8 17.6 2319444 175644 ? Sl 10:04 0:06 /usr/lib64/firefox/firefox yyx 8666 4.7 5.9 1767068 59592 ? Sl 10:04 0:00 /usr/lib64/firefox/firefox -contentproc -childID 1 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 8740 5.1 6.5 1817440 65448 ? Sl 10:04 0:00 /usr/lib64/firefox/firefox -contentproc -childID 2 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 8802 1.7 4.0 1668968 40188 ? Sl 10:04 0:00 /usr/lib64/firefox/firefox -contentproc -childID 3 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 8846 0.0 0.0 112724 984 pts/0 R+ 10:05 0:00 grep --color=auto firefox%CPU是该进程占用CPU资源百分比 %MEN该进程占用物理资源百分比
PID:进程ID PPID:父进程ID
kill 【选项】进程号 功能通过进程号杀手进程 选项:-9 功能:表示强迫进程立即停止 例如:
[yyx@hadoop04 ~]$ ps -aux | grep firefox yyx 8447 1.5 17.7 2285096 176968 ? Sl 10:04 0:30 /usr/lib64/firefox/firefox yyx 8666 0.5 9.4 1795544 94160 ? Sl 10:04 0:10 /usr/lib64/firefox/firefox -contentproc -childID 1 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 8740 0.0 5.6 1809244 56524 ? Sl 10:04 0:00 /usr/lib64/firefox/firefox -contentproc -childID 2 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 8865 0.0 3.7 1669992 36896 ? Sl 10:09 0:00 /usr/lib64/firefox/firefox -contentproc -childID 4 -isForBrowser -boolPrefs 301:0| -stringPrefs 287:36;beff5e2c-1a5b-418b-b1b0-f7fcd7d190ad| -schedulerPrefs 0001,2 -greomni /usr/lib64/firefox/omni.ja -appomni /usr/lib64/firefox/browser/omni.ja -appdir /usr/lib64/firefox/browser 8447 tab yyx 9141 0.0 0.0 112724 988 pts/0 R+ 10:37 0:00 grep --color=auto firefox [yyx@hadoop04 ~]$ kill -9 8447 [yyx@hadoop04 ~]$ ps -aux | grep firefox yyx 9176 0.0 0.0 112724 988 pts/0 R+ 10:37 0:00 grep --color=auto firefoxkillall 进程名称 功能:通过进程名称杀死进程,也支持通配符,在系统因为负载过大而变慢时很有效
pstree 【选项】 -p:显示进程pid -u:显示进程所属用户
top【选项】 -d 秒数:指定top每隔几秒更新。默认三秒 -i:使top不显示任何闲置或僵死进程 -p:通过指定监视进程ID来仅仅监控某个进程状态 操作: p:以使用CPU率排序(默认) M:以内存使用率排序 N:以PID排序 q:退出top
netstat -anp | grep 进程号 功能:查看该进程网络信息 netstat -nlp | 端口号 功能:查看网络端口号占用情况 -n:拒绝显示别名,能显示数字的全转换为数字 -l:仅列出有在linten服务状态 -p:表示显示哪个进程在调用
重启crond服务
service crond restartcrontab 【选项】 -e:编辑crontab定时任务 -l:查询crontab任务 -r:删除当前用户所有crontab任务 例如:
[yyx@hadoop04 ~]$ crontab -l no crontab for yyx表示没有crontab任务 编辑任务
crontab -e进入vim编辑任务 ***** 执行的任务 第一个*:一小时中的第几分钟(0-59) 第二个*:一天中的第几个小时(0-23) 第三个*:一个月中的第几天(1-31) 第四个*:一年中第几月(1-12) 第五个*:一周中周几(0-7 0和7都是星期日) 注 第三个*与第五个-可能有冲突,我们一般只设置一个 特殊符号: :代表任何时间,比如第一个代表一小时中每分钟都执行一次 ,:代表不连续的时间,比如0 8,12,16 ****命令,就代表每天8.00,12.00,16.00都执行一次命令 -:代表连续的时间范围,比如0 5 * * 1-6的命令代表周一到周六的5.00执行命令 /n:代表每隔多久执行一次,比如/10 * * * * 代表每隔十分钟执行一次 例如,每隔一分钟向yy文件写入你好
[root@hadoop04 yyx]# crontab -e */1 * * * * /bin/echo "你好" >> /home/yyx/yy.txt crontab: installing new crontab [root@hadoop04 yyx]# tail -f yy.txt 你好RPM类似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软件包 由于软件包过多,一般都过滤查询 例如: 查询firefox软件安装情况
[root@hadoop04 yyx]# rpm -qa | grep firefox firefox-60.2.2-1.el7.centos.x86_64rpm -e 软件包 卸载软件包 rpm -e --nodeps 卸载软件包时,不检查依赖。这样,依赖于卸载软件包的软件就无法工作了 实例:
rpm -e firefoxrpm -ivh RPM包 -i:install 安装 -v:显示详细信息 -h:进度条 –nodeps:不检测依赖进度
YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。(类似于maven)
默认连接国外apache网站,连接较慢,修改关联的网络YUM源为国内镜像网站。 1.前期文件准备 (1)前提条件linux系统必须可以联网 (2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html 2. 点击CentOS7 2.1 在/home/yyx/下载中找到该文件 2.2 把文件移动到/etc/yum.repos.d/目录 2.3 进入/etc/yum.repos.d/目录 2.4 用CentOS7-Base-163.repo替换CentOS-Base.repo 2.5 yum clean all 2.6 yum makecache
yum 【选项】【参数】 -y:对所有的提问都回答yes 参数: install 安装rpm软件包 update 更新rpm软件包 check-update 检查是否有可用的更新rpm软件包 remove 删除指定的rpm软件包 list 显示软件包信息 clean 清理yum过期的缓存 deplist 显示yum软件包的所有依赖关系 例如: 卸载firefox rpm -e firefox 安装 yum -y install firefox.x86_64