linux常用命令

文件处理

ls

显示文件目录。选项:a显示所有文件;l显示详细信息
语法格式 :ls -[al] [文件或目录]

touch

创建一个空文件。
语法格式:touch [文件名]

mkdir

创建文件夹。
语法格式:mkdir [文件名]

cp

复制文件/目录
语法格式:
cp [源文件] [目标文件]
cp -r [源目录] [目标目录]

rm

删除文件或目录。选项 f文件 r目录 rf目录包括目录下的内容
语法格式:
rm -rf

cat

查看文件内容。文件内容过多会显示不全。
语法格式:
cat [文件名]

more

查看文件内容。空格翻页。回车显示下一行。q或ctrl+c 退出。
语法格式:
more 文件名

查看文件前多少行。
语法:head -数字 [文件名]
例如:head -5 a.txt 查看a.txt前5行

tail

语法:head -数字 [文件名]
查看文件后多少行。

mv

1.修改文件名
语法:mv [源文件名] [新文件名]
2.移动文件位置
语法:mv [源文件名] [新文件位置+新文件名]

ln

创建软链接文件
语法:ln -s [源文件] [目标文件]
创建硬链接则不需要-s选项
概念:
软链接特点:权限是所有人都可以访问,并且软链接文件指向源文件。类似于windows中的快捷键。
硬链接:类似copy,硬链接大小和源文件一样,且同步更新,不能跨文件系统分区,而软链接可以。

权限

chmod

修改文件或目录的权限。
语法
chmod [{ugo}{+-=}{rwx}] [文件或目录]
chmod [mode =777] [文件或目录]
例如
chmod u+w 文件名 给文件名增加写的权限。
chmod 761 文件名。给user用户rwx的权限(r+w+x=7)。给group同组用户rwx的权限(r+w=6)给其它用户rwx的权限(x=1)
r–4
w–2
x–1
概念
文件rwx权限:
r:可以只想cat;more等读操作
w:修改文件的内容,但不代表你可以把这个文件删除
x:对文件进行执行操作
目录的权限:
r:可读操作,可以列出目录内容,比如ls命令
w:表示可以在目录下创建或删除文件的权限
x:表示可以进入这个目录
因此,若想删除文件,必须拥有当前文件所在目录的w权限

chown

改变文件的所有者
语法:chown newuser 文件名
扩展:
useradd username 添加用户
password username 为用户设置密码

chgrp

改变文件所属组
语法:
chgrp group 文件名
扩展:
umask -S 查看系统默认的权限

文件搜索

find

查找任何文件或目录
语法:
find [搜索范围路径] -name [文件名]根据文件查找,支持通配符
find [搜索范围路径] -size [(+-)文件大小]根据文件大小查找,大于+小于- (这里文件大小以数据块为单位,一个数据块(block)大小为512bit,1k=1024bit=2 block)
find [搜索范围路径] -user 文件的所有者
find [时间查找] [以天/分钟为单位]
天:ctime,atime,mtime
分钟:cmin,amin,mmin
c:change 改变文件属性的意思(比如所有者、所属组、权限变更)
a:access表示被访问过
m:modify表示有修改过文件内容
-以内 +以外
示例:find -mmin -100 查找系统中100分钟以内被修改过的文件

find连接符

-a(and,逻辑与)
-o(or,逻辑或)
示例:
find -size +1024 -a -size -2048 查找大于1024且小于2048的文件
find -size +1024 -a -name *a.txt

过滤文件类型

-type f二进制,l软链接 d目录
示例 find -type d

which

查看命令所在目录的位置
语法:
which 命令名

查找并执行某些命令

find … -exec [执行的具体命令] {} \;
示例:
find /etc -name a.txt -exec rm -f {} \;找到a.txt并删除。
find … -ok [执行的具体命令] {} \;对查找结果执行具体命令前进行询问确认的意思。
示例:
find -name *abc -a -type f -exec ls -la {} \;查找包含abc的且是二进制的文件然后列出详细的文件列表信息。

i节点标号

在linux 中每一个文件都有一个唯一标识,即i节点。
可以通过ls -li 查看到文件的i节点
语法:
find /etc -inum 10 查找i节点为10的文件

locate

语法:locate 文件名
查找文件,根据linux数据库内部的索引查找。(updatedb命令可以手动更新updatedb数据库,一个和locate配合使用)。locate查找速度比find快很多,因其查找的是linux系统构建的文件数据库的索引值。但有时候新创建的文件locate查找不到,因该文件索引没有立即更新到linux系统文件数据库中。

man

语法:
man [命令或配置文件]
帮助命令,获得命令的帮助文档

whatis

语法:
whatis 命令名
查看命令的描述

–help

语法:
命令名 –help
查看命令的选项用法。

压缩

gzip

语法:gzip 文件名
压缩的时候不保留原文件,且不能压缩目录

gunzip

语法:
gunzip 已压缩的文件
解压缩文件,不保留原文件

tar

语法:
tar [zcvf][打包文件名.tar.gz] [源文件]
tar [zxvf][源文件]
-c产生tar打包文件(压缩)(必选)
-x 产生的解压缩文件(解压缩)(必选)
-v显示详细信息
-f 指定压缩后的文件名
-z打包同时压缩
打包目录生成的后缀名.tar.gz,或者进行解压最后配置加-C 表示文件解压后存放的路径
扩展:
file命令可以查看任何文件的类型

zip

语法:
zip [-r] [压缩后文件名][原文件]
压缩文件、目录。压缩目录需要-r

unzip

语法:
unzip 解压缩的文件名
解压文件。最后配置-d表示文件解压后存放的路径

其它

这里写图片描述

grep

对指定内容进行过滤后输出

管道

将一个命令的输出结果传送给另一个命令,作为另一个命令的输入。管道可以链接N个命令。
示例:
ls -l /etc | more 表示讲ls -l /etc的查找结果,当作more的输入,more命令浏览的内容为前面命令的输出结果。
ls -l /etc | grep *abc表示将ls -l /etc的输出结果进行过滤,最后显示包含abc的结果
ls -l /etc |grep *abc |wc -l 最后统计包含abc的个数

逻辑与&&,逻辑或||

ls && pwd 第一个命令执行成功第二个命令才会执行
ls && pwd 第一个命令执行成功则第二个命令不执行,反之执行。

输入输出重定向

shell 对每一个进程预先定义了3个文件描述012
0(stdin)标准输入 1(stdout)标准输出 2stderr标注错误输出
示例:
ll /etc > /etc/a.log
把ll /etc结果重定向输出到a.log中
如果想对结果进行追加,用>>
date >> /etc/a.log 追加当前系统时间

wall输入重定向

wall < /etc/a.log

错误重定向

错误的命令 2> /etc/a.log

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值