Linux常用指令

目录相关指令

ls

  • 语法:ls[选项][目录或文件]
  • 功能:对于目录,列出该目录下的所有子目录与文件
    对于文件,列出文件名和其它信息
    常用选项:
ls -a列出目录下所有文件,包括以" . "开头的隐藏文件ls -r对目录反向排序
ls -d将目录像文件一样显示,而不显示其下的文件ls -R列出所有子目录下的文件
ls -l列出文件的详细信息ls -1一行只输出一个文件
ls -t按照时间排序

pwd

  • 语法:pwd
  • 功能:显示用户当前所在目录
    绝对路径:路径的表示以根目录为起始路径(只有一个)
    相对路径:路径的表示以当前目录为起始路径(有多个)
    . :当前路径自身
    … :当前路径上一层

cd

  • 语法: cd 目录名
  • 功能:改变工作目录,将当前工作目录改变到指定的目录下
cd …返回上级目录cd ~进入用户目录
cd -返回最近访问目录

mkdir

  • 语法:mkdir[选项] dirname…
  • 功能:在当前目录下创建一个名为"dirname"的目录
mkdir -p可以是一个路径名称,此时如果路径中的某些目录尚不存在加上此选项之后将自动建立不存在的目录(一次可以建立多个目录)

如:mkdir -p test/test01 :递归建立多个目录

rmdir

  • 语法:rmdir[-p][dirname]
  • 功能:删除空目录
rmdir -p当子目录被删除之后如果父目录也变成空目录之后,则将父目录也删除

rm

  • 语法:rm[选项][dirname/dir]
  • 功能:删除文件或目录
rm -f即使文件属性为只读(即写保护),也直接删除(一般不要加入-f,容易误删)
rm -r删除目录及其下的所有文件
rm -i删除前逐一询问提示(增加提示信息)

cp

  • 语法:cp[选项] 源文件或目录 目标文件或目录
  • 功能:复制文件或目录
  • 说明:cp指令用于复制文件或目录,如果同时指定两个及以上的文件或目录,并且最后的目录使一个已经存在的目录,则会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后一个目录不存在,则会报错
cp -r递归处理,将指定目录下的文件与子目录一并处理(递归处理此目录下的所有文件和目录),若源文件或目录的形态,不属于目录或或符号链接,则一律视为普通文件处理
cp -i覆盖文件之前先询问用户

mv

  • 语法:mv[选项] 源文件或目录 (目标文件或目录)
  • 功能:(可以用来移动文件或者将文件改名)(剪切文件到指定目录)
  • 1.当第二个参数是文件时,mv指令完成文件重命名,此时源文件只能有一个(也可以是源目录名)它将所给的源文件或目录重命名为给定的目标文件名
  • 2.当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv指令将各参数指定的源文件转移到目标目录中
mv -f如果目标文件已经存在,不会询问而是直接覆盖
mv -i若目标文件已经存在时,就会询问是否覆盖(增加提示信息)

文件相关指令

touch

  • 语法:touch[选项]…文件…
  • 功能:touch指令参数可以更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件
touch -d使用指定的日期时间

cat

  • 语法:cat[选项][文件]
  • 功能:查看目标文件的内容
cat -n对输出的所有行编号
cat -b对非空输出行编号
cat -s不输出多行空行

more

  • 语法:more[选项][文件] (more不能向前翻页)
  • 功能:more命令,功能类似cat (对文件内容进行分页显示,回车-下一行,空格-翻页)
more -n对输出的所有行编号
q退出more

less

  • 语法:less[参数]文件
  • 功能:less与more类似,但是less可以随意浏览文件,而且在查看文件之前不会加载整个文件
less -i忽略搜索时的大小写less -N显示每行的行号
/字符串向下搜索字符串?字符串向上搜索字符串
q退出

head

  • 语法:head[参数] … 文件
  • 功能:显示文件的开头至标准输出中,默认head指令打印相应文件的开头10行
head -nn为显示的行数

tail

  • 语法:tail[选项]文件
  • 功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息处理,常用来查看日志文件
tail -f循环读取(可以方便的查阅正在改变的日志文件)
tail -n显示行数,n为行数

文件的压缩/解压缩指令

## zip/unzip

  • 语法:zip压缩文件 .zip目录或文件
  • 功能:将目录或文件压缩成zip格式
zip/unzip -r递归处理,将指定目录下的所有文件和子目录一并处理
将test2目录压缩: zip test2.zip test2/*
解压到tmp目录: unzip test2.zip -d /tmp

tar

  • 语法:tar[选项]文件与目录
  • 功能:打包/解包 不打开直接看内容
tar -c建立一个压缩文件的参数指令tar -x解开一个压缩文件的参数指令
tar -t查看tarfile里面的文件tar -v压缩的过程中显示文件
tar -c解压到指定文件

文件的匹配查找指令

find

  • 语法:find
  • 功能:在文件树中查照文件,并作出相应处理(可能会访问磁盘)
find -name按照文件名查找文件

grep

  • 语法:grep[选项]搜索字符串 文件
  • 功能:在文件中搜索字符串,将找到的行打印出来
grep -i忽略大小写grep -n输出行号
grep -v反向选择,即显示出没有搜索字符串内容的内行grep -R对指定的路径下所有文件进行内容匹配

其它指令

man

  • 语法:man[选项]
  • 功能:查看手册
man -k根据关键字搜索联机帮助man num只在第num章节寻找
man -a将所有章节显示出来q退出

su

  • 语法:su [用户名]
  • 功能:切换用户

chmod

  • 格式:chmod[参数] 权限 文件名
  • 功能:设置文件访问权限
chmod -R递归修改目录文件的权限(只有文件的拥有者和root才可以改变文件的权限)

chmod 命令权限值得格式

  • 用户表示符 + - = 权限字符
+向权限范围增加代号所表示的权限-向权限范围减少代号所表示的权限
=向权限范围赋予代号所表示的权限
u拥有者g拥有者同组用户
o其它用户a所有用户

chown

  • 功能:修改文件的拥有者
  • 格式:chown [参数] 用户名 文件名
    如:
# chmod user1 f1
# chmod -R user1 filegroup1

chgrp

  • 功能:修改文件或目录的所属组
  • 格式:chgrp [参数] 用户组名 文件名
chgrp -R递归修改文件或目录的所属组

umask

  • 功能:
    1.查看或修建文件掩码
    2.新建文件夹默认权限 = 0666
    3.新建目录默认权限 = 0777
  • 注意:实际上你所创建的文件和目录,看到的权限往往不是上面这个值。原因就是创建文件或目录的时候还要受到umask的影响。假设默认权限是mask,则实际创建的出来的文件权限是: mask& ~umask
  • 格式:umask 权限值
  • 说明:将现有的存取权限减去掩码之后,可产生建立文件时预设权限。超级用户默认掩码值为0022,普通用户默认0002

# umask 755
# umask //查看
# umask 044 //设置
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值