linux的常用命令解释
说明: linux的命令使用方式, 主要形式: 命令 参数名 参数 例: mkdir -p user/data
注意:参数也可以组合使用, 命令之间的组合使用叫管道命令
常见命令:
1. ls: 列出当前目录结构
参数:
-a:
#可以显示当前目录下的隐藏目录
-l:
#以列表的形式进行显示
-h:
# 文件的大小以 K,M,G的人性化方式展示
2.pwd:产看当前目录
3. mkdir: 创建文件目录
参数:
-p
:创建层级目录
4. rm:删除文件
rm -fr 文件名
#删除文件,强制
rm -fr 文件目录
#删除文件目录,强制
注意: 使用这个命令时,一定要小心,无法恢复
5.touch:touch 命令可以用来创建新的文件,也可以用来修改文件的修改时间
6.mv:可以用来移动文件,也可以将文件进行重命名
mv
aaa.txt bbb
解释: bbb是一个文件目录,则将a文件移动到b文件下,如果bbb是一个文件,则将a文件重新重命名为
bbb
7.cat: 查看文件内容
参数:
-n
: 查看文件时,显示行号
****8.more与less:以分页的形式进行查看文件内容
两者不同的是: less是加强版more命令,less在读取大文件时,不会全部加载,只加载查看的那一部分,less更强一点
9.cp:复制文件或者文件夹
将文件复制到aaa下的bbb
10.tar:解压文件和压缩文件
tar命令常用的功能
-c:创建新的tar文件
-x:解开tar文件
-t:列出tar文件中包含的文件的信息
-r:附加新的文件到tar文件中
注意:以上功能是独立的,一次只能使用一个
。
tar命令常用的参数
-z:使用gzip进行解压缩
-j:使用bzip2进行解压缩
-Z:使用compress进行解压缩
-v:显示解压缩执行过程
-f:指定要处理的文件名
–
解压常用命令:tar -zxcf 文件名 -C ./xxx
压缩常用命令:tar -cvf 文件名.tar ./
**11.find:**查找文件
find / -name ‘*.txt’ #
查询以文件名字以txt结尾的文件
find / -type f -size +200M #查询所有文件,大于200M的文件
find / -user root # 查询管理 root用户的文件
12.grep**:查找文本内容**
grep dong 文件名 #查询文件中的带有dong 的地方 ,类似于我们的window中的ctrl+f查找
grep -r dong #-r 就是递归
的对所有目录文件
进行grep查找
grep-n
long 文件名 #显示查找到内容的行号
grep -i dong #忽略大小
13. which : 查找可执行文件的路径
14. ps : 查看命令本身的进程
ps -ef #**查看所有的进程**
ps -x #显示所有的运行参数
ps -a #显示终端的所有进程信息
ps -u #以用户的形式显示进程信息
15.kill: 杀死一个终端
kill -9
: 带有强制执行的意思
16.chown: 修改文件所有者权限
- 文件权限管理
概念:
1.文件所有者 #谁创建的文件谁就是文件的所有者, 可以修改文件所有者
2.文件所在组 #创建一个用户, 默认的,这个用户的所在组就是该文件的所在组
3.其他组 #除了文件的所有者和所在组之外,系统的其他用户都是文件的其他组
17.chmod: 修改文件的读写执行权限
-rwx权限:分别代表着读写执行权限
r=4 x=2 x=1
chmod 777 a.txt: 赋予全部权限
chmod +x a.txt: 赋予文件执行权限
18. ln: 类似与windows的创建快捷方式
ln -s 原文件路径 快捷方式名称 # 将原来的文件进行创建快捷方式
19.clear: #清屏命令
20.history: #查看历史命令
21.关机&重启命令&注销命令
shutdown
shutdown -h now #现在马上关机
shutdown -h 1
#一分钟后关机
shutdown -r now #现在重启计算机
halt 关机
reboot 重启
logout 注销当前用户
sync 将内存的数据同步到磁盘当中
注意: 最好当我们关机或者重启时,都先使用一下sync 命令将数据进行一下保存
22.>和>>指令:
>
:对文件进行覆盖
>>
:对文件末尾进行追加
例: 基本语法
1) ls -l > a.txt #将ls -l显示的列表内容, 覆盖到 内容
2) ls -l >> a.txt # 将ls-sl 显示的列表内容 追加 a.txt 中
3) cat b.txt >> a.txt # 将 b.txt内容 追加到文件末尾添加到 a.txt
4) echo “内容” >> a.txt #将这个文本内容追加到 a.txt 末尾
23.head&tail:
head:
head 文件 #默认显示前10行内容
head -n 5 文件 # 默认显示前5行内容
tail:
tail 文件 #默认显示后10行内容
tail -n 5 文件 #显示后5行内容
tail -f 文件 #实时监控文件的所有更新内容
重点
24.日期类
显示日期
date
date +%Y 年
date +%m 月
date +%d 日
date +%Y-%m-%d %H:%M:%S #设置系统时间
date -s 字符串时间 #设置系统时间
显示日历:
cal #显示当前日期
cal 2020 #显示2020年的日期
重要命令
1.awk命令: 逐行读取文本,默认以空格或tab键为分割符进行分割
默认分隔符为空格,我们可以使用使用-F来指定分隔符
常用方式: ps -ef |grep “sleep 60” |grep -v grep |awk -F’0’ “{print \$2}”
注意:一般情况下,我们会配合管道命令搭配使用,指定分隔符时,使用单引号,后面的命令脚本一般使用双引号,在双引号中特殊字符使用\来进行转义
2.crontab定时任务调度:
-e: 编辑crontab定时任务
-l: 查询crontab任务
-r: 删除当前用户所有的crontab任务
文件介绍:
星号(*)
:代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。逗号(,)
:可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”中杠(-)
:可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”正斜线(/)
:可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。- 同时
正斜线可以和星号一起使用
,例如*/10,如果用在minute字段,表示每十分钟执行一次。 5课星
代表的含义(依次):分钟 / 小时 / 日 / 月份 / 星期
例: 写一个每10分钟定时触发的任务
crontab -e # 写定时任务
crontab -e # 查正在执行的定时任务
*/10 * * * * /usr/sbin/ntpdate hadoop202
3.df & du:查看磁盘的使用情况和查看某目录的使用情况
查看磁盘的使用情况 和 查看某目录的使用情况
df -h #查看挂载分区的使用情况
du -h/目录 #查询指定目录的磁盘使用情况
参数:
-h 带计量单位
-a 包含文件
-c 列出的同时,增加会总量
-s 指定目录占用大小汇总
– max-depth=1 目录的深度