目录
2.ping【Packet Internet Grouper -查看本地和远端网络是否通畅】
5.pwd【Print Working Diretory -以绝对路径的方式显示当前所在的工作目录】
6.mkdir【Make Diretory -创建目录即文件夹】
8.rmdir【Remove Diretory -删除目录】
14.cat/more/less【Catenate -查看文件】
19.grep【Global Regular Expression Print -查找关键字】
20.ps【Prompt String -查看程序执行情况】
24.du【Disk Usage -显示指定的目录或文件所占用的磁盘空间】
29.tar【Tape Archive -打包压缩/解压缩】
34.chmod【Chang Mode -改变文件/目录权限】
Linux 系统目录结构
/bin 二进制可执行命令。该目录下存放着普通用户的命令
/boot 存放启动linux的核心文件
/dev 系统的设备文件,即设备的驱动程序
/etc 系统所有的配置文件都在这个目录中
/home 存放用户文件的主目录,用户数据
/lib 存放着和系统运行相关的库文件
/mnt 存放临时的映射文件,通常是一些用来安装其他设备的子目录
/opt (option : 自由选择)主要给源码安装软件时选择的安装目录位置
/proc 存放着用户与内核的交互信息
/root 超级用户的目录
/sbin 系统的管理命令,这里存放的是系统管理员使用的程序
/tmp 临时文件,重启后自动清空
/usr 最大的目录,存放着应用程序和文件
/var 存放系统产生的经常变化的文件
/media 存放着可移除的设备,比如软盘,光盘
/misc 储存着一些特殊的字符的定义
/net 存放着和网络相关的一些文件
/srv 系统启动服务时可以访问的数据库目录
/selinux 主要用来加固操作系统,提高系统的安全性
/sys 管理设备文件
/lost-found 这个目录平时是空的,当系统非正常关机而留下的“无家可归”的文件便会储存在这里
基础命令【基于Centos6.8系统】
1.ifconfig【查看系统的网络设备状态】
-
语法:ifconfig[网络设备] [up | down]
-
参数 :
网络设备:通常为“eth0”,“eth1”等
up:启用网络设备
down:关闭网络设备
ip:ip地址
netmask 子网掩码:指定子网掩码
-
说明: Windows系统下使用的是ipconfig
2.ping【Packet Internet Grouper -查看本地和远端网络是否通畅】
-
语法:ping [-c<完成次数>][-s<数据包大小>]] [主机名称或IP地址]
-
参数 :
-c<完成次数>:设置完成要求回应的次数。
-s<数据包大小>:设置数据包的大小。
-
说明: 在局域网中ping一个地址是通的,说明该地址已经被使用,不能够分配;如果提示地址不可达,表示该地址还没有被使用,可以分配使用;ping不同ip有对方禁掉ping和不在线两种可能。
3.ls【List -查看目录信息】
-
语法:ls [参数] [目录名或文件名]
-
参数 :
-a:列出所有,包括隐藏文件
-l:l参数就是long,以长格式显示非隐藏文件
-
说明:ll和ls –l效果相同;.表示本目录,..表示上一级目录,Linux系统中,文件名前加“.”表示该文件为隐藏文件
4.cd【Change Directory -切换目录】
-
语法:cd [路径]
-
说明:
cd /:切换到根目录
cd /root:切换到超级管理员root的主目录
cd .:切换到本目录(目录没变)
cd ..:切换到上一层目录
cd -:切换到上一级目录(上一次命令执行的时候所在目录)
cd ~:切换到当前用户的主目录
cd:切换到当前用户的主目录
绝对路径:从根目录写起,相对路径:相对于已知路径。~表示当前用户的主目录,如果当前登录的用户是root ~表示 /root,
如果当前登录的用户是普通用户wql ~表示/home/wql
5.pwd【Print Working Diretory -以绝对路径的方式显示当前所在的工作目录】
-
语法:pwd
6.mkdir【Make Diretory -创建目录即文件夹】
- 语法:mkdir [参数] <目录名>
- 参数 :
-p:递归创建,一次创建多个层次目录
7.touch【创建文件】
- 语法:touch [参数] 文件名
- 参数 :
-r:把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
-t:使用指定的日期时间,而非现在的时间。
- 说明:-t 格式:CC YY MM DD hh mm. (小数点)ss
世纪 年份 月份 日期 小时 分钟 秒
CC:年份前两位
YY:年份后两位
MM:01-12
DD:01-31
hh:01-24
mm:01-59
ss:01-59
8.rmdir【Remove Diretory -删除目录】
- 语法:rmdir [-p] <目录名>
- 参数 :
-p:递归删除目录,当子目录删除后其父目录为空时,也一同被删除。
- 说明:rmdir作用是删除目录,但被删除的目录为空时才能用rmdir删除。加-p递归连删,不加参数删除指定空目录
9.rm【Remove -删除目录或文件】
- 语法:rm [参数] 文件名/目录名
- 参数 :
-f:强制删除文件或目录的时候不提示
-i:删除每个文件时,先给提示询问用户
-r:删除整个目录,包括文件和子目录
- 说明:rm默认删除文件,加-r参数才能删除目录;询问是否删除时只有输入y才能删除,输入n或者直接回车都不能删除
10.mv【Move -移动文件/目录】
- 语法:mv [参数] <源文件/目录> <目标文件/目录>
- 参数 :
-f:禁止交互,直接对目标文件覆盖;
- 说明:目标文件存在,则进行内容覆盖,不存在则进行重命名;目标目录存在则移动到其目录下,不存在则报错;重命名为mv命令的附带效果
11.cp【Copy -复制文件/目录】
- 语法:cp [参数] <源文件/目录> [目标文件/目录]
- 参数 :
-a:通常在复制目录时使用,它保留链接和文件属性,并递归复制目录。
-r:若给出的源文件是一目录,则cp 将递归复制该目录下所有的子目录和文件,目标文件也必须为一个目录。
12.rename【重命名】
- 语法:rename <要修改的部分> <要修改成的结果> <要修改文件名>
- 说明:可对一个或多个文件同时重命名,*为通配符,意为所有的,常用于批量重命名
13.vi编辑器
- 工作模式 :
1) 命令模式【 n指的是数字】
复制一行: yy
复制n行: nyy
粘贴: p 在光标的下一行粘贴
删除一行: dd
删除n行: ndd
定位光标所在位置: ctrl+g
跳转行: nG
跳转到最后一行: GG
跳转到第一行: gg
向前翻页: Ctrl+b
向后翻页: ctrl+f
撤销: u
返回: ctrl+r
2)编辑模式
3)转义模式
输入":"【英文半角状态】
w: 保存
q: 退出
!: · 强制
wq!: 强制保存并退出
q!: 强制退出
/关键字: 查找关键字,如果有多个符合,按字母“n”从前往后查找
?关键字: 查找关键字如果有多个符合,按字母“n”,从后往前查找
set number: 显示行号
set nonumber: 不显示行号
- 说明:【英文半角状态】
命令行模式切换到编辑模式
i 在光标所在位置前面插入
o 在光标所在行下面插入一空白行
a 在光标所在位置后面插入
编辑模式切换到命令行模式:esc,光标会往前移一格
vi后面跟文件名,不能为空,也不能跟目录,如果为空或跟目录,q!强制退出
14.cat/more/less【Catenate -查看文件】
- 语法:cat/more/less <文件名>
- 说明 :
cat:如果文件内容比较多,一闪而过直接到文档结尾
more:如果文件内容比较多,分页显示,并且显示百分百,按回车显示下一行,
按空格显示下一页,不能够前后翻页,显示完毕自动退出,也可以q键退出
less:如果文件内容比较多,分页显示,按回车显示下一行,按空格显示下一页,可以前后翻页,显示完毕后q键退出
15.head【查看文件头】
- 语法:head [参数] 文件名
- 参数 :
-n:查看的行数
- 说明:
head 默认查看前10行
16.tail【查看文件尾】
- 语法:tail [参数] 文件名
- 参数 :
-n:查看的行数
-f:动态查看,可写成tailf
- 说明:tail 默认查看后10行;tail主要用于查看日志文件等不断增长的文件,用来关心最新添加到尾部分的内容
head+tail
17.find【查找文件】
- 语法:find [指定目录] <参数> <查找文件名>
- 参数 :
-name:查找指定文件名的文件
-size -m/+m/m:查找符合指定的文件大小的文件,m的符号表示小于/大于/等于,单位有M,G
-mtime/-ctime/-atime -n/+n/n:按文件更改/创建/访问时间来查找文件,单位为天,n如下图
- 说明:[指定目录]默认为当前目录
18.符号【| > >> && || ;】
1) | 管道符,把前面命令执行的结果交给后面命令去执行
2) > 作用,向后面文件内覆盖
3)>> 作用,向后面文件内追加内容
4) && 前面的命令执行成功就执行后面命令
5) || 前面的命令执行失败就执行后面的命令
6); 连接多个命令
19.grep【Global Regular Expression Print -查找关键字】
- 语法:grep [参数] '查找字符串' <查找文件名>
- 参数 :
-c:count 计算符合范本样式的列数
- 说明:文本搜索命令,在指定文件中查找包括字符串的文件
20.ps【Prompt String -查看程序执行情况】
- 语法:ps [参数] [PID]
- 参数 :
-e:显示所有进程
-f:全格式
a:显示终端上的所有进程,包括其他用户的进程
u:以用户为主的格式来显示程序状况
x:显示所有程序,不以终端机来区分
r:只列正在前台执行程序
- 说明:ps -ef = ps aux,只是显示格式有所差别;PID为进程号
21.kill【终止进程】
- 语法:kill [参数] pid
- 参数 :
-1:SIGNKILL(1)挂起重跑(hangup)
-9:SIGNKILL(9)立即杀死进程. 该信号不能被阻塞, 处理和忽略(terminate immediately)
-15:SIGNTERM(15)正常退出进程,
退出前可以被阻塞或回调处理,并且它是Linux缺省的程序中断信号(request to terminate)
- 说明:默认使用-15参数
22.top【查看系统程序和内存使用情况】
- 语法:top [参数]
- 参数 :
-d:指定更新的间隔,以秒计算
-n:显示更新的次数,完成后将会退出top
- 说明:
linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况 ,类似于Windows的任务管理器。
第一行:任务队列信息,当前时间,开机时长,用户数,系统负载(一分钟以内,五分钟以内,十五分钟以内)
第二行:程序执行情况,总数,正在运行的,睡眠的
zombie 僵尸进程 ----孤儿进程与僵尸进程详见https://blog.csdn.net/Y1013768371/article/details/88928031
第三行:CPU使用情况
第四行:物理内存使用情况,总量,已使用,空闲,系统内核占用
第五行:交换区(虚拟内存即物理内存不够向磁盘借的空间),总量,已使用,空闲,缓存
top详见https://blog.csdn.net/Y1013768371/article/details/88928085
- 注:q键退出
23.free【查看内存使用情况】
- 语法:free [参数]
- 参数 :
-m:以MB为单位显示内存使用情况
- 说明:
关系:total = used + free
-buffers/cache反映的是被程序实实在在吃掉的内存,而+buffers/cache反映的是可以挪用的内存总数.
24.du【Disk Usage -显示指定的目录或文件所占用的磁盘空间】
- 语法:du [参数] [目录或文件]
- 参数 :
-h:以K,M,G为单位,提高信息的可读性
25.df【Disk Free -显示磁盘的使用状况】
- 语法:df [参数]
- 参数 :
–k:以kb为单位显示磁盘使用量和占用率
–m:以M为单位显示磁盘使用量和占用率
-h:以K,M,G为单位,提高信息的可读性
26.netstat【查看网络状态】
- 语法:netstat [参数]
- 参数 :
–a:显示当前服务器所有网络连接状态
–t:显示tcp连接
–u:显示udp连接
–l:查看所有受监听的端口(进程)
27.查看信息【内存/cpu/内核版本/发行版本】
1)查看内存
2)查看cpu
3)查看内核版本
4)查看发行版本
28.gzip【压缩/解压缩】
- 语法:gzip [参数] 压缩/解压缩的文件名
- 参数 :
-l:列出压缩文件的内容
-9:以最大的压缩比压缩,fast --best 取值从-1(最快)到-9(最好),默认是-6
-d:解压缩
-r:对目录进行递归压缩,即对目录及其子目录内的文件进行压缩,目录不能压缩
- 说明:
默认只能压缩文件,不能压缩目录
压缩和解压缩之后,源文件会被删除
29.tar【Tape Archive -打包压缩/解压缩】
- 语法:tar [主选项+辅选项+必带项] 文件或者目录
- 参数 :
主选项(有且仅可有一个):
-c:建立压缩文件,后面必须跟压缩好的压缩文件名,后缀名据情况而定
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件,只能追加没有压缩的文件,比如tar后缀而不是tar.gz/tar.bz2
-u:更新原压缩包中的文件
辅选项(可选,数量不限):
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-C:用于解压缩,若要在特定目录解压缩,可以使用这个参数,后面接特定目录
必带项:
-f:使用档案名字,切记,这个参数是最后一个参数,后面只能接压缩文件名。
- 说明:
tar和gzip互相不能打开对方的包
30.useradd【新建用户】
- 语法:useradd 用户名 [参数]
- 参数 :
-d<登入目录>:指定用户登入时的起始目录
-g<群组>:指定用户所属的群组
-u<uid>:指定用户ID
- 说明:
/etc/passwd 用户信息
/etc/group 用户组信息
/etc/shadow 用户密码信息
uid 0-499 系统管理员 0-99 保留 100-499 系统管理员
500-65535 普通用户 内核 2.6版本之后突破 -1[65535]的限制
31.userdel【删除用户】
- 语法:userdel [-r] 用户名
- 参数 :
-r:同时删除用户的home/用户名和/var/mail/用户名
- 说明:
/home 主目录,以用户名新建一个用户
/var/mail 邮箱信息,以用户名新建一个目录
32.passwd【修改密码】
- 语法:passwd [用户名]
- 说明:
输入密码时没有任何提示信息
33.su【Switch User -切换用户】
- 语法:su [用户名]
- 说明:
从超级管理员切换到普通用户不需要密码验证
从普通用户切换到普通用户需要密码验证
从普通用户切换到超级管理员需要密码验证
34.chmod【Chang Mode -改变文件/目录权限】
- 语法:chmod [参数] 目录名/文件名
- 参数 :
u:文件所有者
g:文件所有者同组用户
o:其他用户
a:所有用户(默认)
+:增加权限
-:删除权限
=:重新分配权限
- 说明: 对于目录来说,x权限意为打开目录;root用户都具备读写执行权限
35.shutdown【关闭系统】
- 语法:shutdown [参数][time/massage]
- 参数 :
-h:关机后关闭电源
-r:重启系统,等效于reboot
- 说明:
poweroff 直接拔开电源关闭系统,程序部分没有退出,可能会损坏部分文档
init 0 从底层运行级别关闭系统
shutdown 关机原理就是设置运行级别,效率比init 0差
36.补充知识点
- [root@wql ~]#
@前面表示系统当前登录的用户
@后面表示主机名(相当于Windows里面的计算机名)
]前面,比如在此的~表示当前用户所在的工作目录
]后面,#表示当前用户是超级管理员
$表示当前用户是普通用户- 退出
ctrl+c
q
exit- / 斜杠 Linux源自于Unix 路径/,网址同样
\ 反斜杠 windows路径- pid(端口号)
范围:
0-1023 私有
ssh 22
sftp 22
https 443
http 80
1024-65535 公用