命令标准格式:# 命令 [选项] [参数]
注意:"[]"包裹的表示该项目为可选项
常用命令
ls
用法一:#ls
含义:列出当前工作路径下的文档名称
用法二:#ls 路径
关于路径:路径分为绝对路径和相对路径
绝对路径:不管当前工作路径在哪,目标路径都会从“/”磁盘根下开始
相对路径:除绝对路径之外的路径称之为相对路径,相对路径得有一个相对物做参照
../:上级目录
./:当前目录
用法三:#ls 选项 路径
含义:列出指定路径下文件/文件夹名称时 以指定格式进行显示
常见语法:
#ls -l [路径]
#ls -la [路径] [linux命令语法中,多个选项可以合并为-abcd这种形式]
选项说明:
-l:表示以详细列表的形式进行展示
-a:all,表示显示所有文件/文件夹(包含了隐藏文件/文件夹)
说明:
在linux中隐藏文档的名称一般都是以.开头
上图中第一列的第一个字符,“d”表示目录,“-”表示文件
“.”表示当前路径,“..”表示上级路劲(相对当前路径)
目录颜色一般是蓝色,文件一般是黑色
-h:表示以较高可读性(文档大小)的形式展示
pwd
用法:#pwd
作用:打印当前所在路径
cd
作用:切换当前工作目录
语法:#cd [路径]
说明:路径可选
注意:不加路径切换到当前用户家目录
clear
命令:clear(清除)
作用:清除终端信息
whoami
作用:获取当前用户的用户名
reboot
作用:重启操作系统
shutdown
作用:关机
用法一:#shutdown -h 0或now立即关机
扩展命令:halt
用法二:#shutdown -h 10
含义:延迟关机 10分钟后关机
取消延迟关机命令 shutdown -c
目录操作
创建目录
命令:mkdir
作用:创建目录
语法:#mkdir 路径(需要包含文件夹名称)
用法一:递归创建目录
语法:#mkdir -p 路径(需要包含目录名称)
作用:创建多层不存在的路径
用法二:同时创建多个目录
语法:#mkdir [-p] 路径1 路径2...
删除目录
命令:rmdir
作用:删除空目录
语法:#rmdir 路径(需要包含目录名称)
用法一:递归删除空目录
语法:#rmdir -p 路径
作用:首先删除子目录,删除成功后,删除上级目录,直至结束
文件操作
创建文件
命令:touch
语法:#touch 文件路径 [文件路径2.....文件路径3]
删除文件/文件夹
命令:rm
作用:删除文件或者文件夹
语法:rm [-rf] 文件或文件夹
选项:
-r:递归删除
-f:强制删除 。不显示任何信息
复制剪切
复制操作
命令:cp
作用:复制文件/文件夹到指定位置
语法:#cp [-r] 被复制的文档路径 文档被复制到的路径
选项:
-r:recursion,递归,表示将文件夹中所有的下属文件,文件夹都复制,复制文件夹-r必须加
剪切操作
命令:mv
作用:移动文档到新的位置
语法:#mv 需要移动的文档路径 需要保存的位置路径
mv与cp的区别:
mv与cp的命令不一样,mv不管是针对文件还是文件夹都不需要加-r选项
在移动的过程中文档名称时不变的,变得是路径
重命名操作
在linux中重命名的命令也是mv,语法和移动语法一样,区别在于重命名一般是路径不变,名称改变。也可以移动的时候重命名
压缩解压缩
gzip
压缩:
特点:压缩速度快,压缩率低,cpu开销比较低
语法一:gzip 需要压缩的文件
含义:压缩单个文件
语法二:gzip file1 file2
含义:同时压缩多个文件
解压:
语法一:gunzip file1.gz
语法二:gzip -d file1.gz
bzip2
特点:压缩速度慢,压缩率高,cpu开销大
压缩:
语法:bzip2 需要压缩的文件
解压
语法:bzip2 -d 需要解压的文件
xz
特点:压缩率高,解压速度快,压缩时间较长,cpu消耗相对较大
压缩:
语法:xz 需要压缩的文件
解压:
语法一:unxz 需要压缩的文件
语法二:xz -d 需要解压的文件
tar
打包
语法:tar 选项打包文件名 要打包的文件或目录
选项:
-c,clear创建打包文件,可搭配-v来查看打包过程中被打包的文档名
-x,解包
-v,可视化的意思,即可以查看创建的过程
-f,必写的参数,使用档案名字,这个参数是最后一个参数,后面只能接档案名
-r,向压缩归档文件末尾追加文件(将文件压缩至已有的压缩文件中)
打包并压缩
语法:tar 选项 打包文件名 压缩的文件或目录
选项:
-z,压缩为.gz格式
-j,压缩为.bz2格式
-J,压缩为.xz格式
扩展
查看压缩文件内容,适用.tar.gz/.tar.bz2/.tar.xz三种压缩文件
语法:tar -tf 打包压缩文件名
选项:
-t,查看打包文件的内容还有那些文档名
zip(了解)(兼容windows和linux的压缩类型)
压缩
语法:zip [-r] 压缩后的文件 需要压缩的文件(多个文件)
解压
语法:unzip 要解压的文件名 [-d] 解压目录
其他命令
ps aux
作用:显示系统进程信息
user:该process 属于哪个使用者账号
PID:该process的ID
%cpu:该process使用掉的cpu资源百分比
%MEM:该process所占用的物理内存百分比
VSZ:该process使用掉的虚拟内存量
RSS:该process占用的固定的内存量
TTY:该process是在那个终端机上面运行的,若与终端机无关,则显示?另外,tty1-tty6 是本机上面的登录者程序,若为pts/0等等的,则表示为由网络连接进主机的程序
STAT:该程序目前的状态
主要的状态有:
R:该程序目前正在运作,或者可被运作
S:该程序目前正在睡眠当中(可说是idle状态),但可被某些讯号(signal)唤醒
T:该程序目前正在侦测或者是停止了
Z:该程序应该已经终止,但是其父程序却无法正常的终止他,造成zombie(僵尸)程序的状态
STATRT:该process被触发启动的时间
TIME:该process实际使用CPU运作的时间
COMMAND:该程序的实际指令
kill
作用:杀死进程,指定pid(进程id)
killall
作用:杀死进程,指出下达指令的名称
ifconfig
作用:查看网卡信息
使用命令远程连接
ssh -p22 用户名@服务器IP地址
输入密码
hostname
作用:查看系统的主机名
id
作用:查看一个用户的基本信息,不指定用户默认是当前用户
输出重定向
标识符说明
>:标准输出重定向,覆盖输出,会覆盖原始文件内容
>>:追加输出重定向,追加输出,会在原始文件内容末尾追加内容
使用
语法:有输出的命令 输出重定向符号(>|>>)输出到的文件路径
说明:文件路径中的文件可以是不存在文件(文件路径需要符号touch创建的要求)
用法二:echo
作用:字符串输出
查看文件内容
cat
用法一:cat 文件名称
作用:正序查看文件内容
用法二:cat 待合并的文件路径1 待合并的文件路径2 >合并之后的文件路径
作用:文件内容合并
tac
用法:tac 文件名称
作用:倒序查看文件内容
帮助
-- help
作用:查看命令用法
磁盘内存相关命令
df
作用:查看磁盘空间
语法:df [-h]
选项:
-h 以可读性较高的形式展示大小
free
作用:查看内存使用情况
语法:free [-选项]
选项:
-m,表示以M为单位查看
-h,以可读性较高的形式展示大小
文件内容相关命令
head
作用:查看一个文件的前n行,如果不指定n,默认显示前10行
语法:head [-n] 文件路径 (n是一个正整数)
tail
作用:查看一个文件的末n行,如果不指定默认显示后10行
语法:tail [-n] 文件路径 (n是一个正整数)
tail扩展
作用:查看一个文件动态变化的内容(非用户写入,计算机写入)
语法:tail -f 文件路径
less
作用:查看大文件,以较少的内容进行输出,按下辅助功能键查看更多,按q退出
功能键:空格向下翻页,“b”键向上翻页,上下键向上向下移动一行
语法:less 需要查看的文件路径
more
作用:查看文件,以较少的内容进行输出,按下辅助功能键查看更多文件内容。按q退出
功能键:Ctrl+f(或者空格)向下翻页,Ctrl+b向上翻页,回车向下一行查看
wc
作用:统计文件内容信息(包含行数,单词数,字节数)
语法:wc -[lwc] 需要统计的文件路径,不写选项,行数,单词数,字节数都显示
选项:
-l:表示lines,行数{以回车/换行符为标准}
-w:表示words,单词数{以空格为标准}
-c:表示bytes,字节数
du
作用:查看文件或目录{递归显示子目录}占用磁盘空间大小
语法:du [-sh]
选项:
-s,显示汇总大小
-h,高读性进行显示
find
作用:查找文档(*表示通配符)
语法:find 路径范围 选项1 选项1值 [选项2 选项2值]
选项:
-name,按照文档名称进行搜索
-type,按照文档类型进行搜索
文档类型:“-”表示文件(在使用find的时候使用f替换),d表示文件夹
日期时间命令
date
获取时间
作用:表示获取系统时间
语法1:date
语法2:date “+%F”
语法3:date “+%F %T”
语法4:获取之前或者之后的某个时间(备份)
date -d “-1 day”+“%Y-%m-%d %H:%M:%S”
符号的可选值:+(之后)或者-(之前)
单位的可选值:day(天) ,month(月份),year(年)
符号 | 格式符 | 说明 |
1 | %F | 表示完整的年月日 |
2 | %T | 表示完整的时分秒 |
3 | %Y | (year)表示四位年份 |
4 | %m | (month) 表示两位月份 |
5 | %d | (day)表示日期 |
6 | %H | (hour)表示小时 |
7 | %M | (minute)表示分钟 |
8 | %S | (second)表示秒数 |
设置时间
作用:表示设置系统时间
选项:
-s:设置系统时间
hwclock(了解)
获取时间
作用:管理计算机硬件RTC时间
设置时间
选项:
-w 将linux系统时间保存到硬件RTC中
-s 将RTC中的时间保存到linux系统时间中
timedatectl
作用:同时设置系统时间和RTC硬件时间,还可以设置时区
参数:
list-timezones :列出系统上所有支持的时区名称
set-timezone :设定时区位置
set-time :设定时间(同时设置系统时间和RTC时间)
ntpdate
作用:手动网络校时
语法:ntpdate ntp服务器地址
ntp服务器地址:
1.国家授时中心:ntp.ntsc.ac.cn
2.阿里云:ntp.aliyun.com ntp1.aliyun.com
cal(了解)
作用:查看系统日历
语法一:cal等价于cal -l输出当前月份的日历
语法二:cal -3输出上个月+本月+下个月的日历
语法三:cal -y 年份数字 表示输出某一个年份的日历
管道命令
管道符:|
作用:管道一般用于“过滤”
说明:管道不能单独使用,必须配合其他命令来一起使用
过滤功能
grep:取出含有搜寻字符串的内容行