Linux是一个自由和开放源代码的操作系统内核,最初由芬兰的林纳斯·托瓦兹(Linus Torvalds)在1991年创建。Linux操作系统基于类UNIX的设计原理,具有高度的可定制性和灵活性。
目录
-
使用技巧
# Tab键自动补全 # 连续两次Tab键,给出操作提示 # 使用上下箭头快速调整历史使用的命令 # 使用 clear命令 或者 Ctrl+L快捷键 实现清屏
-
文件目录操作
# 查看当前目录下的内容(list) # -a:显示所有文件及目录(.开头的隐藏文件也会显示) # -l:显示文件形态(开头是d表示目录,-表示文件)、权限、拥有者、文件大小等信息 # -d:展示目录 # 由于使用ls -l命令的频率高,所有Linux提供了一种简写方式,即 ll ls [-al] [dir] # 查看当前所在目录(print work directory) pwd # 切换目录(change directory) # / 表示根目录 # ~ 表示 root目录 / 用户的home目录 # . 表示目前所在的目录 # .. 表示目前所在目录的上级目录 # - 表示返回上一次目录 cd [dirName] # 如果文件不存在,新建文件(touch) touch [文件名] # 创建目录(make directory) # -p:确保目录名称存在,若不存在则创建目录。可以实现创建多层目录 mkdir [-p] dirName # 删除指定文件或目录(remove) # -r:将目录以及目录中所有文件(目录)逐一删除,即递归删除 # -f:无需确认,直接删除 # -rf:选项表示强制删除且不提示 rm [-rf] name rm -r test # 删除test目录以及目录中所有的文件,删除前需要确认 rm -rf test # 删除test目录以及目录中所有的文件,删除无需确认 rm -rf / # 递归删除根目录下的所有文件和子目录(危险操作) # 删除指定目录(remove) # -p:当子目录被删除后,使父目录为空目录的话,则一并删除 rmdir [-p] dirName rmdir test* #删除名称以test开头的空目录 # 删除文件 unlink [filename] # 显示文件内容 # -n:对内容行数编号 cat [-n] fileName # 以分页形式显示文件内容 # 回车键 向下滚动一行 # 空格键 向下滚动一屏 # B 向上滚动一屏 # Q或者Ctrl+C 退出more more fileName # 查看文件末尾的内容 # -f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出 tail [-f] fileName tail /etc/profile # 显示/etc目录下的profile文件末尾10行的内容 tail -20 /etc/profile # 显示/etc目录下的profile文件末尾20行的内容 tail -f itcast/my.log # 动态读取/itcast目录下的my.log文件末尾内容并显示
-
拷贝移动
# 复制文件或目录 # -r:如果复制的是目录,则需要使用此选项。作用是将复制该目录下所有的子目录和文件 cp [-r] source dest cp hello.txt code/ # 将hello.txt复制到code目录中 cp hello.txt ./hi.txt # 将hello.txt复制到当前目录,并改名为hi.txt cp -r code/ ./java/ # 将code目录和目录下所有文件复制到java目录下 cp -r code/* ./java/ # 将itcastcode下所有文件复制到java目录下 # 为文件或目录改名、或将文件或目录移动到其他位置 mv source dest mv hello.txt hi.txt # 将hello.txt改名为hi.txt mv hi.txt code/ # 将文件hi.txt移动到code目录中 mv hi.txt code/hello.txt # 将hi.txt移动到code目录中,并改名为hello.txt mv code/ java/ # 如果code目录不存在,将code目录改名为java mv code/ java/ # 如果code目录存在,将code目录移动到java目录中
-
打包压缩
# 对文件进行打包、解包、压缩、解压 # 包文件后缀为 .tar 表示只是完成了打包,并没有压缩 # 包文件后缀为 .tar.gz 表示打包的同时还进行了压缩 # -z:z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压 # -c:c代表的是create,即创建新的包文件(打包) # -x:x代表的是extract,实现从包文件中还原文件(解包) # -v:v代表的是verbose,显示命令的执行过程 # -f:f代表的是file,用于指定包文件的名称 tar [-zcxvf] fileName [file] # 打包 # 将当前目录下所有文件打包,打包后的文件名为hello.tar tar -cvf hello.tar ./* # 将当前目录下所有文件打包并压缩,打包后的文件名为hello.tar.gz tar -zcvf hello.tar.gz ./* # 解包 # 将hello.tar文件进行解包,并将解包后的文件放在当前目录 tar -xvf hello.tar # 将hello.tar.gz文件进行解压,并将解压后的文件放在当前目录 tar -zxvf hello.tar.gz # 将hello.tar.gz文件进行解压,并将解压后的文件放在/usr/local目录 tar -zxvf hello.tar.gz -C /usr/local
-
文本编辑(vi / vim)
vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便对文件进行编辑处理
在使用vim命令编辑文件时,如果指定的文件存在则直接打开此文件。如果指定的文件不存在则新建文件
vim在进行文本编辑时共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底行模式 (Last line mode)
# 使用vim命令,需要安装vim yum install vim # 修改文件 vim fileName # 命令模式 1.命令模式可以查看文件内容 2.移动方式:上下左右键、gg(顶端)、G(底端)、dd(删除光标所在行的数据)、ndd(删除当前光标所在行以及之后的n行数据)、u(撤销操作) 3.其他:shift+zz(保存并退出) # 插入模式 1.插入模式可以对文件内容进行编辑 2.按下[i,a,o]任意一个,可以进入插入模式 3.按下ESC键可以回到命令模式 # 底行模式 1.底行模式可以对文件内容进行查找、显示行数、退出等操作 2.按下[:,/]任意一个,可以进入底行模式 3.通过[/]进入底行模式,可以对文件内容进行查找 4.通过[:]进入底行模式,可以输入[:wq](保存并退出)、[:q!](不保存退出)、[:set nu](显示行数)、[:set nonu](取消行号显示)
-
查找
# 在指定目录下查找文件 find dirName -option fileName find . -name *.java # 在当前目录及其子目录下查找.java结尾文件 find /code -name *.java # 在/code目录及其子目录下查找.java结尾的文件 # 在指定文件中查找指定的文本内容 grep word fileName grep Hello HelloWorld.java # 查找HellowWorld.java文件中出现的Hello字符串的位置 grep hello *.java # 查找当前目录中所有.java结尾的文件中包含hello字符串的位置 grep -n hello *.java # 查看n行
这些只是Linux命令的一小部分,还有很多其他有用的命令可供探索和学习。