linux常用shell指令笔记总结
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
显示文件名(带后缀)。可以用于区分文件与文件夹。 ls -l : 查看当前目录下的文件以及文件的属性(包含文件的可读写属性,编辑时间,
内存大小,编辑用户等信息)。 ls -a : 显示当前目录下的所有文件(带后缀)以及文件夹,包含隐藏的文件。
注意: ls 的指令是可以合并使用的,比如 ls –la , ls –aF 等,功能是叠加的。
cp : 用来赋值文件或者文件夹。默认情况下 cp 命令会跳过文件夹(目录),此时就可以使 用-r 指令实现递归拷贝,将文件夹以及其目录下的内容一起拷贝到目标路径下。
格式: cp + 空格 + [option] + 空格 + 文件/文件夹 + 空格 + 目录
option 可选参数如下: -a : 是指 archive 的意思,也说是指复制所有的目录 -d : 若源文件为连接文件(link file),则复制连接文件属性而非文件本身 -f : 强制(force),若有重复或其它疑问时,不会询问用户,而强制复制 -i : 若目标文件(destination)已存在,在覆盖时会先询问是否真的操作 -l : 建立硬连接(hard link)的连接文件,而非复制文件本身 -p : 与文件的属性一起复制,而非使用默认属性 -r : 递归复制,用于目录的复制操作 -s : 复制成符号连接文件(symbolic link),即“快捷方式”文件 -u : 若目标文件比源文件旧,更新目标文件
--------------------------------------------------------------------
less : 用于查看文本文件内容,和 more 相比功能更强大;在 more 指令的基础上添加了可 编辑功能。
格式: less + 空格 + 文件名(带后缀)
按键操作: 空格键:向下翻页。 B 键:向上翻页。 ↑↓←→键 : 光标向上,下,左,右移动。 Q 键:退出 less 指令。
举例: //普通拷贝复制 cp file.txt bin/ : 拷贝复制文件 file.txt 到目录 bin 下。 cp -i file.txt bin/ : 考本文件 file.txt 到目录 bin 下,在真正执行拷贝前,系统
会先询问,“y”表示覆盖,“n”表示跳过该文件。 cp -r test/ bin/ : 递归拷贝 test 文件夹下的内容到 bin 目录下。 cp * /home : 把当前目录下的所有为隐藏文件都拷贝到 home 目录下。 cp -rf /usr /root :将 /usr 文件夹复制到 /root 文件夹下(会形成: /root/usr
特性,往往会导致一些惨痛的教训。
2.6、编辑文本文件(vi, vim)
vi/vim : 编辑文本文件。
格式: vi/vim + 空格 + 文件
编辑操作: I 键 : 表示进入编辑模式。 Page Up & Page Down : 键可以上下翻页, Esc 键 : 退出编辑模式。 :x : 删除当前字符; :dd : 删除当前行; :u : 恢复前一步操作; :p : 复制之前删除的行。 :wq: 退出当前编辑并保存。 :q!: 退出当前编辑,不保存本次编辑内容。
rm : 用于删除一个或者多个文件(包含目标路径下的全部文件及文件夹,是一种递归删除)。
格式: rm + 空格 + [option] + 空格 + [文件/文件夹名 … ]
举例: rm text.txt : 删除当前目录下的 text.txt 文件。 rm *.txt : 删除当前目录下以“.txt”为后缀名的全部文件。 rm -i text.txt : 删除当前目录下的 text.txt 文件,在删除前,系统会询问用户是否
格式: grep + 空格 + [option] + 空格 + 查询信息(条件) + 文件
举例: grep 1111 text.txt : 在文件中查询包含“1111”文本的一行或者多行。
2.8、移动文件/文件夹(mv)
mv : 用于移动文件或者文件夹。重名时将会覆盖目标路径下的原有文件。
格式: mv + 空格 + 文件/文件夹 + 空格 + 目录
touch : 在当前目录下创建一个或者多个文件。
格式: touch + 空格 + 文件夹名 [ + 空格 + 文件夹名 … ]
举例: touch text1.txt text2.txt :创建文件 text1.txt 和 text2.txt。
--------------------------------------------------------------------
dir : 列出当பைடு நூலகம்目录下的所有文件(带后缀)以及文件夹。
格式:
dir
举例: dir : 列出当前目录下的所有文件(带后缀)以及文件夹。
--------------------------------------------------------------------
vdir : 列出当前目录下所有文件以及文件夹的属性信息,相当于 ls -l 。
Shell 提供了很多高级特性,使得用户和操作系统之间的交互变得简单而高效。
2、shell 指令介绍
2.1、显示当前目录(pwd)
pwd : 显示当前所在的位置,即当前的工作目录。 格式:
pwd 举例:
pwd : 显示当前的工作目录。
2.2、目录切换(cd)
cd : 指令表示切换文件夹(跳到指定的文件下) 格式:
举例: vi/vim file.txt : 编辑当前路径下 file.txt 文件。 vi/vim /bin/file.txt : 编辑当前自己下路径下 file.txt 文件。
2.7、查找文本文件内容(grep)
grep : 有时候我们并不需要查文件的全内容,此时就可以根据该指令包含查询信息的一 行或者多行。
此时如果子级目录 test 不存在的,否则该指令会先依次创建子级目录 test,然后再创建 test1)。
--------------------------------------------------------------------
rmdir : 该指令用于删除目录(文件夹)。
格式: rmdir + 空格 + [目录(文件夹名)]
文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处, 请多多指正。并且该文档在后期会随着学习的深入不断补充完善。
资料仅供学习交流使用。 作者:Aliven888
1、简介
shell : 是一个程序,他在用户和操作系统提供了一个面向行的可交互接口。用户在命 令行中输入命令,运行在后台的 shell 把命令转化成指令代码发送给操作系统。
举例: mv file.txt bin/ : 将当前目录下的 file.txt 文件移动到 bin 目录下。 mv test/ bin/ : 将当前目录下的 test 文件夹移动到 bin 目录下。
注意: 1、如果目标目录下有同名的文件或者文件夹,将会被迁移进来的文件或者文件夹覆盖。
2.9、拷贝复制文件/文件夹(cp)
举例: mkdir test1 test2 : 在当前目录下创建 test1 和 test2 文件夹。 mkdir test/test1 : 在当前目录下的子级目录 test 下创建 test1 文件夹(注意 :此
时子级目录 test 必须是存在的,否则该指令执行失败)。 mkdir -p test/test1 : 在当前目录下的子级目录 test 下创建 test1 文件夹(注意 :
执行删除操作,如果回答“y”表示确认删除;“n”则表示跳过该文件。 rm -r test/ : 遍历删除当前目录下子级目录 test 下的全部文件和文件夹。
注意: 1、通过该指令被删除的文件将永远的从系统中消失,而不会被放在几个被称为“回收
站”的临时目录下。 2、使用 rm 指令时应该格外小心些,特别是以 root 权限操作时。因为文件彻底删除的
文件夹)。 cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下。 (会
形成: /root/usr 文件夹下的内容)
//强制拷贝覆盖、替换文件(如果目标路径有重名的,强制覆盖) \cp src dest : 前面增加 反斜杠“\” , 表示强制覆盖文件。 \cp Hello.java World.java : 将 Hello.java 文件强制替换到 World.java 下。(相 当于: World.java 删除,Hello.java 文件复制过来,改名 World.java) \cp -rf /usr /root : 将 /usr 文件夹复制到 /root 文件夹下,遇到相同,会强制 覆盖掉! \cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下,遇 到相同,会强制覆盖掉!
举例: cat text.txt : 查看文件 text.txt 的内容。 cat -n text.txt : 查看文件 text.txt 的内容,并在每一行前显示行号。
--------------------------------------------------------------------
举例: less text.cpp : 用于查看 text.cpp 文本文件的内容。
2.5、文件/文件夹操作(mkdir, rmdir, touch, rm)
mkdir : 在当前目录下创建文件夹,一次可以创建 1 个或者多个。
格式: mkdir + 空格 + 文件夹名 [ + 空格 + 文件夹名 … ]
cd + 空格 + 路径 举例:
cd ~ : 切换到主目录,比如是 user 用户,则切到 /user 下。 cd /test : 切换到目录 test 下。 cd test :切换到当前目录下的 test 目录下。 cd / : 切换到跟目录。 cd .. : 切换到当前目录的上一级。 cd ../.. :切换到当前目录的上二级(上上级)目录。
option 可选参数如下: -A 列出所有文件,包含隐藏文件 -l 列表形式,包含文件的绝大部分属性 -F 显示当前目录下的文件以及文件夹(目录),并在文件夹(目录)后添加 “/” -R 递归显示 --help 此命令的帮助
--------------------------------------------------------------------
格式: vdir
举例: vdir : 列出当前目录下所有文件以及文件夹的属性信息。
2.4、查看文本文件内容(cat, more, less)
cat : 用于查看文件的内容(通常是一个文本文件);文件的内容会一次性的显示出来,文 件内容比较多时,不便于阅读。
格式: cat + 空格 + [option] + 文件名(带后缀)
注意: 在 shell 中, “..”表示当前目录的上一级,“.”则表示当前目录。而“~”表示用户
主目录,这个符号通常在键盘 Esc 按键的下方。
2.3、列出文件(ls, dir, vdir)
ls : 打印列出当前目录下的所有文件(不包含子文件夹中的内容)
格式: ls + 空格 + [option] + [文件参数]
more : 用于查看文本文件的内容,和 cat 相比,more 会一页一页的显示,并在当前页的最 后一行显示百分比,表示当前阅读的进度。
格式: more + 空格 +文件名(带后缀)
按键操作: Enter 键 :向下滚动一行。 空格键:向下滚动一页。 Q 键:表示退出 more 指令。
举例: more text.cpp : 用于查看 text.cpp 文本文件的内容。
举例: rmdir test : 删除文件夹 test。
注意: 1、目录(文件夹)为执行该指令会失败,因此使用该指令时,需要先清除该目录下的
所有文件以及文件夹。因为 rmdir 的这一局限性,导致该指令很少被用,反而功能更强大的 rm(下面有介绍)很受欢迎。
--------------------------------------------------------------------
举例: ls : 列出当前目录下的所有文件(带后缀)以及文件夹名。 ls A* : 列出当前目录下以字母 A 开头的所有文件(带后缀)以及文件夹。 ls -l *.txt : 列出当前目录下后缀名是 txt 的所有文件。 ls -F : 列出当前目录下所有文件以及文件夹,并在文件夹后面添加 /, 而文件依旧
内存大小,编辑用户等信息)。 ls -a : 显示当前目录下的所有文件(带后缀)以及文件夹,包含隐藏的文件。
注意: ls 的指令是可以合并使用的,比如 ls –la , ls –aF 等,功能是叠加的。
cp : 用来赋值文件或者文件夹。默认情况下 cp 命令会跳过文件夹(目录),此时就可以使 用-r 指令实现递归拷贝,将文件夹以及其目录下的内容一起拷贝到目标路径下。
格式: cp + 空格 + [option] + 空格 + 文件/文件夹 + 空格 + 目录
option 可选参数如下: -a : 是指 archive 的意思,也说是指复制所有的目录 -d : 若源文件为连接文件(link file),则复制连接文件属性而非文件本身 -f : 强制(force),若有重复或其它疑问时,不会询问用户,而强制复制 -i : 若目标文件(destination)已存在,在覆盖时会先询问是否真的操作 -l : 建立硬连接(hard link)的连接文件,而非复制文件本身 -p : 与文件的属性一起复制,而非使用默认属性 -r : 递归复制,用于目录的复制操作 -s : 复制成符号连接文件(symbolic link),即“快捷方式”文件 -u : 若目标文件比源文件旧,更新目标文件
--------------------------------------------------------------------
less : 用于查看文本文件内容,和 more 相比功能更强大;在 more 指令的基础上添加了可 编辑功能。
格式: less + 空格 + 文件名(带后缀)
按键操作: 空格键:向下翻页。 B 键:向上翻页。 ↑↓←→键 : 光标向上,下,左,右移动。 Q 键:退出 less 指令。
举例: //普通拷贝复制 cp file.txt bin/ : 拷贝复制文件 file.txt 到目录 bin 下。 cp -i file.txt bin/ : 考本文件 file.txt 到目录 bin 下,在真正执行拷贝前,系统
会先询问,“y”表示覆盖,“n”表示跳过该文件。 cp -r test/ bin/ : 递归拷贝 test 文件夹下的内容到 bin 目录下。 cp * /home : 把当前目录下的所有为隐藏文件都拷贝到 home 目录下。 cp -rf /usr /root :将 /usr 文件夹复制到 /root 文件夹下(会形成: /root/usr
特性,往往会导致一些惨痛的教训。
2.6、编辑文本文件(vi, vim)
vi/vim : 编辑文本文件。
格式: vi/vim + 空格 + 文件
编辑操作: I 键 : 表示进入编辑模式。 Page Up & Page Down : 键可以上下翻页, Esc 键 : 退出编辑模式。 :x : 删除当前字符; :dd : 删除当前行; :u : 恢复前一步操作; :p : 复制之前删除的行。 :wq: 退出当前编辑并保存。 :q!: 退出当前编辑,不保存本次编辑内容。
rm : 用于删除一个或者多个文件(包含目标路径下的全部文件及文件夹,是一种递归删除)。
格式: rm + 空格 + [option] + 空格 + [文件/文件夹名 … ]
举例: rm text.txt : 删除当前目录下的 text.txt 文件。 rm *.txt : 删除当前目录下以“.txt”为后缀名的全部文件。 rm -i text.txt : 删除当前目录下的 text.txt 文件,在删除前,系统会询问用户是否
格式: grep + 空格 + [option] + 空格 + 查询信息(条件) + 文件
举例: grep 1111 text.txt : 在文件中查询包含“1111”文本的一行或者多行。
2.8、移动文件/文件夹(mv)
mv : 用于移动文件或者文件夹。重名时将会覆盖目标路径下的原有文件。
格式: mv + 空格 + 文件/文件夹 + 空格 + 目录
touch : 在当前目录下创建一个或者多个文件。
格式: touch + 空格 + 文件夹名 [ + 空格 + 文件夹名 … ]
举例: touch text1.txt text2.txt :创建文件 text1.txt 和 text2.txt。
--------------------------------------------------------------------
dir : 列出当பைடு நூலகம்目录下的所有文件(带后缀)以及文件夹。
格式:
dir
举例: dir : 列出当前目录下的所有文件(带后缀)以及文件夹。
--------------------------------------------------------------------
vdir : 列出当前目录下所有文件以及文件夹的属性信息,相当于 ls -l 。
Shell 提供了很多高级特性,使得用户和操作系统之间的交互变得简单而高效。
2、shell 指令介绍
2.1、显示当前目录(pwd)
pwd : 显示当前所在的位置,即当前的工作目录。 格式:
pwd 举例:
pwd : 显示当前的工作目录。
2.2、目录切换(cd)
cd : 指令表示切换文件夹(跳到指定的文件下) 格式:
举例: vi/vim file.txt : 编辑当前路径下 file.txt 文件。 vi/vim /bin/file.txt : 编辑当前自己下路径下 file.txt 文件。
2.7、查找文本文件内容(grep)
grep : 有时候我们并不需要查文件的全内容,此时就可以根据该指令包含查询信息的一 行或者多行。
此时如果子级目录 test 不存在的,否则该指令会先依次创建子级目录 test,然后再创建 test1)。
--------------------------------------------------------------------
rmdir : 该指令用于删除目录(文件夹)。
格式: rmdir + 空格 + [目录(文件夹名)]
文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处, 请多多指正。并且该文档在后期会随着学习的深入不断补充完善。
资料仅供学习交流使用。 作者:Aliven888
1、简介
shell : 是一个程序,他在用户和操作系统提供了一个面向行的可交互接口。用户在命 令行中输入命令,运行在后台的 shell 把命令转化成指令代码发送给操作系统。
举例: mv file.txt bin/ : 将当前目录下的 file.txt 文件移动到 bin 目录下。 mv test/ bin/ : 将当前目录下的 test 文件夹移动到 bin 目录下。
注意: 1、如果目标目录下有同名的文件或者文件夹,将会被迁移进来的文件或者文件夹覆盖。
2.9、拷贝复制文件/文件夹(cp)
举例: mkdir test1 test2 : 在当前目录下创建 test1 和 test2 文件夹。 mkdir test/test1 : 在当前目录下的子级目录 test 下创建 test1 文件夹(注意 :此
时子级目录 test 必须是存在的,否则该指令执行失败)。 mkdir -p test/test1 : 在当前目录下的子级目录 test 下创建 test1 文件夹(注意 :
执行删除操作,如果回答“y”表示确认删除;“n”则表示跳过该文件。 rm -r test/ : 遍历删除当前目录下子级目录 test 下的全部文件和文件夹。
注意: 1、通过该指令被删除的文件将永远的从系统中消失,而不会被放在几个被称为“回收
站”的临时目录下。 2、使用 rm 指令时应该格外小心些,特别是以 root 权限操作时。因为文件彻底删除的
文件夹)。 cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下。 (会
形成: /root/usr 文件夹下的内容)
//强制拷贝覆盖、替换文件(如果目标路径有重名的,强制覆盖) \cp src dest : 前面增加 反斜杠“\” , 表示强制覆盖文件。 \cp Hello.java World.java : 将 Hello.java 文件强制替换到 World.java 下。(相 当于: World.java 删除,Hello.java 文件复制过来,改名 World.java) \cp -rf /usr /root : 将 /usr 文件夹复制到 /root 文件夹下,遇到相同,会强制 覆盖掉! \cp -rf /usr/** /root :将 /usr 文件夹下的全部文件复制到 /root 文件夹下,遇 到相同,会强制覆盖掉!
举例: cat text.txt : 查看文件 text.txt 的内容。 cat -n text.txt : 查看文件 text.txt 的内容,并在每一行前显示行号。
--------------------------------------------------------------------
举例: less text.cpp : 用于查看 text.cpp 文本文件的内容。
2.5、文件/文件夹操作(mkdir, rmdir, touch, rm)
mkdir : 在当前目录下创建文件夹,一次可以创建 1 个或者多个。
格式: mkdir + 空格 + 文件夹名 [ + 空格 + 文件夹名 … ]
cd + 空格 + 路径 举例:
cd ~ : 切换到主目录,比如是 user 用户,则切到 /user 下。 cd /test : 切换到目录 test 下。 cd test :切换到当前目录下的 test 目录下。 cd / : 切换到跟目录。 cd .. : 切换到当前目录的上一级。 cd ../.. :切换到当前目录的上二级(上上级)目录。
option 可选参数如下: -A 列出所有文件,包含隐藏文件 -l 列表形式,包含文件的绝大部分属性 -F 显示当前目录下的文件以及文件夹(目录),并在文件夹(目录)后添加 “/” -R 递归显示 --help 此命令的帮助
--------------------------------------------------------------------
格式: vdir
举例: vdir : 列出当前目录下所有文件以及文件夹的属性信息。
2.4、查看文本文件内容(cat, more, less)
cat : 用于查看文件的内容(通常是一个文本文件);文件的内容会一次性的显示出来,文 件内容比较多时,不便于阅读。
格式: cat + 空格 + [option] + 文件名(带后缀)
注意: 在 shell 中, “..”表示当前目录的上一级,“.”则表示当前目录。而“~”表示用户
主目录,这个符号通常在键盘 Esc 按键的下方。
2.3、列出文件(ls, dir, vdir)
ls : 打印列出当前目录下的所有文件(不包含子文件夹中的内容)
格式: ls + 空格 + [option] + [文件参数]
more : 用于查看文本文件的内容,和 cat 相比,more 会一页一页的显示,并在当前页的最 后一行显示百分比,表示当前阅读的进度。
格式: more + 空格 +文件名(带后缀)
按键操作: Enter 键 :向下滚动一行。 空格键:向下滚动一页。 Q 键:表示退出 more 指令。
举例: more text.cpp : 用于查看 text.cpp 文本文件的内容。
举例: rmdir test : 删除文件夹 test。
注意: 1、目录(文件夹)为执行该指令会失败,因此使用该指令时,需要先清除该目录下的
所有文件以及文件夹。因为 rmdir 的这一局限性,导致该指令很少被用,反而功能更强大的 rm(下面有介绍)很受欢迎。
--------------------------------------------------------------------
举例: ls : 列出当前目录下的所有文件(带后缀)以及文件夹名。 ls A* : 列出当前目录下以字母 A 开头的所有文件(带后缀)以及文件夹。 ls -l *.txt : 列出当前目录下后缀名是 txt 的所有文件。 ls -F : 列出当前目录下所有文件以及文件夹,并在文件夹后面添加 /, 而文件依旧