Linux基本命令

tech2023-05-28  52

文章目录

目录操作命令pwd 查看当前路径cd 跳转目录ls 查看目录mkdir / rmdir 目录创建/删除mv 移动文件/目录cp 复制文件和目录rm 删除文件 查看文件cat 查看文件内容(文本文件)grep 文件内容查找head / tail 查看文件开头和结尾more / less 查看部分内容 权限操作chmod 更改权限chown / chgrp 更改文件所有权 文件重定向输出重定向输入重定向

目录操作命令

pwd 查看当前路径

​ 显示当前所在的目录

cd 跳转目录

cd 无参数的 cd 命令或 “ cd ~ ” 回到用户主目录

cd 路径

cd … 回到上一层目录

cd - 返回前一个目录

ls 查看目录

​ 不带参数的 ls 命令,列出当前目录下的所有文件和子目录

ls -a 显示所有文件(隐藏文件)ls -l 查看文件的属性ls -ld 查看目录的属性ls -lh 查看文件大小ls -R 递归显示目录中子目录的内容

mkdir / rmdir 目录创建/删除

mkdir 创建目录rmdir 删除空目录(删除有文件的目录要用 rm -r)

mv 移动文件/目录

mv -i 提示重名文件mv -b 在目标目录的同名文件的文件名后加一个 “ ~ ”

cp 复制文件和目录

cp -i 提示重名文件cp -b 复制文件时在目标目录的同名文件的文件名后加一个 “ ~ ”cp -r 将子目录连同文件一起复制

rm 删除文件

rm -i 提示是否删除rm -f 强制删除,跳过删除警告,默认是rm -r 删除目录下所有文件和子目录

查看文件

cat 查看文件内容(文本文件)

​ 格式:cat 文件

​ cat 文件 文件(查看多个文件)

cat -n 显示行号

grep 文件内容查找

grep 关键词 文件

​ 关键词有空格时,要加单引号。可以指定多个文件搜索。

head / tail 查看文件开头和结尾

head -n 行数tail -n 行数

more / less 查看部分内容

more 文件

一页一页显示文本内容,按空格键向下翻动一页,按 Enter键向下滚动一行,按 Q键退出。

less 文件

less在底部显示一个冒号“ :”等待用户输入命令。按空格键向下翻一页,按 B键向上翻一页,也可以使用光标键向前、后、左右移动。

使用正斜杠“ / ”跟上要查找的内容,less会高亮显示找到的第一个搜索目标,要继续查找相同内容,再次输入正斜杠,并按回车键。


权限操作

文件和目录有三种权限:读取( r )、写入( w )和执行( x )

读取写入执行文件打开并查看文件内容修改文件可执行文件目录列出目录内容在目录中创建、删除、重命名文件进入目录

chmod 的八进制语法

​ 每一组权限 rwx 在计算机中实际占用了3问,每一位都有 2种情况。使用二进制 0 和 1来表示每一个权限位,0表示没有设置,1表示设置。例如 rwx 表示为 111,-w- 表示为 010.

只要记住 1 代表 x,2 代表 w,4 代表 r,然后简单地做加法就可以了。例如 rwx = 4+2+1=7,r-x = 4+0+1=5。

八进制二进制权限0000—1001–x2010-w-3011-wx4100r–5101r-x6110rw-7111rwx

chmod 更改权限

​ 格式:chmod 用户组+/ - 权限 文件

用户组包括:文件属主(u)、文件属组(g)、其他人(o)、所有人(a)

chmod u+x 文件chmod a-x 文件 用 a 同时指定所有的三种人chmod ug=rw,o=r 文件chmod o=u 文件 用户组 1 = 用户组 2,用于将用户组 1 的权限和用户组 2 的权限设为完全相chmod 711 文件 使用八进制数表示权限,711 = rwx–x--x

chown / chgrp 更改文件所有权

chown 属主:属组 文件

chown 属主 文件 只更改文件的属主

chown :属组 文件 只更改文件的属组

chown -R 属主:属组 目录 改变一个目录及其所有文件(和子目录)的所有权设置

chgrp 属组 文件 chgrp 用于设置文件的属组

chgrp -R 属组 目录 改变一个目录及其所有文件(和子目录)的属组


文件重定向

​ 重定向就是将数据传到其他地方。将应该出现到屏幕上的数据,传送到其他设备。

输出重定向

​ 程序在默认情况下输出结果的地方被称为标准输出(stdout)。通常来说,标准输出总是指向显示器。

输出重定向用于把程序的输出转移到另一个地方去。

ls > ~/ls_out

​ 把 ls 的输出保存到 ls_out 文件中,如果文件不存在,重定向符号 > 会试图建立这个文件,如果文件已经存在,那么会覆盖文件 中原有内容。

ls >> ~/ls_out

​ 如果要保留原文件内容,应该使用 “ >> ” 符号,在原文件内容后面添加新内容。

输入重定向

​ 程序在默认情况下接受输入的地方被称为标准输入(stdin)。通常来说,标准输出总是指向键盘。

使用重定向符号 “ < ” 让程序从一个文件中获取输入。输入重定向并不常用。

cat < days

​ 将文件 days 作为输出传递给 cat 命令,cat 读取 days 中的每一行,然后输出内容。(其实 cat 命令可以通过接受一个参数来显示文件内容,因此可以用 “ cat days ” 来代替,事实上,大部分命令都可以以参数的形式在命令行上指定输入档的文件名,因此输入重定向并不常用。)

cat << EOF

Hello

Bye

EOF

​ 另一种输入重定向称为立即文档,立即文档明确告诉shell从键盘接受输入,并传递给程序。立即文档指定一个代表结束的分隔符(EOF),当输入这个单词时,即认为输入结束,并把输入内容传递给命令。

cat << END > hello

Hello World!

Bye

END

​ 输入重定向和输出重定向结合,首先让 cat 命令以立即文档的方式获取输入,然后再把 cat 的输出重定向到 hello 文件。

入,并传递给程序。立即文档指定一个代表结束的分隔符(EOF),当输入这个单词时,即认为输入结束,并把输入内容传递给命令。

cat << END > hello

Hello World!

Bye

END

​ 输入重定向和输出重定向结合,首先让 cat 命令以立即文档的方式获取输入,然后再把 cat 的输出重定向到 hello 文件。

最新回复(0)