文将为大家分享一些常见的Linux命令的详细用法,希望能给到大家一些帮助

改变目录的指令 cd

cd 路径: 进入指定目录
cd或cd ~: 进入家的目录
cd - : 进入上一次的工作目录,连续执行,会在当前与上一次的目录之间来回切换
cd -P : 如果当前的目录为软连接,则进入到源目录

显示文件和目录 ls

ls 文件名 : 列出文件名,若不指定文件名或目录名,则列出当前目录,展开目录,列出一级子目录的文件名
ls -a: 显示所有文件,包含隐藏文件,
ls -A : 显示所有文件,包含隐藏文件,但不包含 . 及
ls -l : --long format长格式,列出文件的类型、权限、链接数、owner、group、大小、时间、名字。 root用户有默认别名 ll
ls -R : recursive ,递归显示目录
ls -d 目录 : 不展开目录,只显示目录自身,一般与-l配合使用以显示自身属性信息
ls -1 : 一列显示
ls -S : 以文件大小排序,默认从大到小排序;“ls -r”后将按照倒序排列,即从小到大。

显示文件状态 stat

stat 文件名:显示文件的所有信息,包括文件的大小,时间, IO block,链接数,uid ,gid, 以及三个时间戳等。

创建文件 touch

touch filename : 若文件不存在,则创建一个空文件;若文件存在,则更新时间戳

touch -a filename : 仅更新atime , ctime。

touch -m filename : 仅更新mtime , ctime。

touch -c filename : 若文件存在,则更新三个时间戳,若文件不存在,则不会更新。

touch -t time filename :将时间戳更新为指定时间

复制文档或目录 cp

cp 复制源 复制目的地 : 复制某一文件至目的地

cp -i : 覆盖前提示用户,若不加-i,则直接覆盖(前提没用alias)

cp -r或R : 递归,如源包含目录,一定要的递归才能复制

cp -d : 当复制的源是一个软连接时,复制出的文件也是软连接,若不加的,则复制完整的源文件。
--preserv= : mode 保留权限;wner[ship] 保留权限及owner,group不变;time[stamp] 保留时间戳不变;all 以上都包含。
cp -p : 等同于--preserv=mode,owner,time

cp -v : 显示复制的详细信息。

移动文件 mv

mv 文件 地址 : 将文件移动到指定位置。

修改文件 rename

rename 修改内容 修改目标: 修改指定内容的指定部分

rename -i : 覆盖前提示用户,若不加-i,则直接覆盖(前提是没用alias)
rename -f : 强制覆盖

删除文件或者目录 rm

rm 文件/目录 : 删除指定文件或者目录
rm -i : 删除前提示用户,若不加-i,则直接删除(一般情况下,alias中已经将rm设置成'rm -i',故存在alias时,不加也会提示。)

rm -f : 强制删除指定文件或目录
rm -r/-R : 级联删除,删目录及其子目录

创建目录 mkdir

mkdir filename : 创建文档

mkdir -p a/b/c/ : 连续创建多级文档

mkdir -v : 创建时显示过程
mkdir -m 777 : 创建时指定权限

原文链接
Last modification:July 12th, 2020 at 12:30 am
如果觉得我的文章对你有用,请随意赞赏