简介
Linux 是一种自由和开源的操作系统,它基于 Unix 操作系统。它广泛应用于计算机服务器、超级计算机、移动设备等领域,因为它具有高度的可定制性、稳定性和安全性。 Linux 可以在许多不同类型的硬件上运行,并且有许多不同的发行版可供选择,例如 Ubuntu、Debian 和 Fedora。
在初步学习和使用Linux时,会遇到许多问题,最常见就是对器命令不属性,记不住,容易忘记,这里我总结了些常用的命令,希望能帮助到你
Linux命令初体验
这是最基础的命令,也是我们在操作Linux系统时使用最多的命令
ls //查看当前目录下的内容
pwd //查看当前所在的目录
cd [目录名称] //切换目录
touch [文件名] //如果文件不存在就新增文件
mkdir [目录名] //创建目录
rm [文件名] //删除指定文件
su root //切换到root用户
clear //清屏
#如果在执行Linux命令时,提示信息显示为乱码,这是由于编译文件导致的,只需要修改Linux编码即可
命令如下:
echo 'LANG="en_US.UTF-8"' >> /etc/profile //把UTF-8 追加到profile中
source /etc/profile /加载生效
Linux命令使用技巧
- Tab键自动补全
- 连续两次Tab,给出操作提示
- 使用上下箭头快速调出使用过的命令
- 使用clear命令或Ctrl+l快捷键快速清屏
Linux命令格式
command [-options] [parameter]
说明:
command :命令行
[-options] :选项,可用来对命令进行控制,也可以省略
[parameter]:传给命令的参数,可以是零个,也可以是一个或多个
注:
[]代表可选
命令名称 选项 参数之间有空格进行分隔
文件命令操作命令
ls 显示指定目录下的内容
作用:显示指定目录下的内容
语法:ls [-al] [dir]
说明:
-a:显示所有文件及目录(.开头的隐藏文件也会被列出)
-l:除文件名外,同时将文件形态(d表示目录,-表示文件),权限,拥有者,文件大小等消息详细列
注意:
ll:ls -l 的简化
cd 用于切换当前工作目录,即进入指定目录
作用:用于切换当前工作目录,即进入指定目录
语法:cd [dirNmae]
特殊说明:
~ 表示也会home目录
. 表示目前所在的目录
.. 表示目前目录文件的上级命令
例:
cd .. //切换到当前目录的上一级目录
cd ~ //切换到用户的home目录
cd /usr/local //切换到/usr/local目录
cat 显示文件内容
作用:显示文件内容
语法:cat [-n] fileName
说明:
-n :由1开始对所有输出的行数编号
例:
cat /etc/profile //查看/tec目录下的profile文件内容
more 以分页的形式显示文件内容
作用:以分页的形式显示文件内容
语法:more fileName
操作说明:
回车键 //向下滚动一行
空格键 //向下滚动一屏
b //返回上一屏
q 或 Ctrl+C //退出more
例:
more /etc/profile //以分页的方式显示/etc目录下的profile文件内容
tail 查看文件末尾内容
作用:查看文件末尾的内容
语法:tail [-f] fileName
说明:
-f:动态读取文件末尾内容并显示,通常用于日志文件的内容输出
例:
tail /etc/profile //显示etc目录下profile文件末尾的10行内容
tail -20 /etc/profile //显示etc目录下profile文件末尾的20行内容
tail -f /incast/my.log //动态读取/itcast目录下my.log文件末尾内容并显示
mkdir 创建目录
作用:创建目录
语法:mkdir [-p] dirName
说明:
-p :确保目录名称是否存储,不存在就创建一个,通过此选项可用实现多层目录同时创建
例:
mkdir incast //在当前目录下,建立刚名为itcast的子目录
mkdir -p itcast/test //在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
rmdir 删除空目录
作用:删除空目录
语法:rmdir [-p] dirName
说明:
-p:当前子目录被删除后使父目录为空的话。则一并删除
例:
rmdir itcast //删除名为itcast的空目录
rmdir -p itcast/test //删除icatst目录中名为test的子目录,若test删除后,itcast为空,则itcast也一并删除
rmdir itcast* //删除名称以icatst开始的空目录
rm 删除文件或者目录
作用:删除文件或者目录
语法:rm [-rf] name
说明
-r:将目录及目录中所有的文件(目录)逐一删除,即递归删除
-f:无需确认,直接删除
例:
rm -r itcast/ //删除名为itcast的目录和目录这所有的文件,删除前需确认
rm -rf itcast/ //无需确认,直接删除名为icatst的目录和目录中所有文件
rm -f hello.txt //无需确认,直接删除hello.txt文件
拷贝移动命令
vi/vim vi是Linux提供的文本编辑工具,类似于Windows的记事本
作用:vi命令是Linux系统提供的一个文本编辑工具,可用对文件内容进行编辑,类似于记事本
语法:vi fileName
说明:
1. vim是从vi发展来的一个功能更强大的文本编辑工具,在编辑文件时,可用对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用
2. 要使用vim命令,需要我们自己完成安装,可用使用下面命令完成安装
3. yum install vim
vim 对文件内容进行编辑,vim其实就是一个文本编辑器
作用:对文件内容进行编辑,vim其实就是一个文本编辑器
语法:vim fileName
说明:
1. 在使用vim命令进行编辑文件时,如果指定文件存在则打开此文件,如果不存在则新建文件
2. vim在进行文本编辑时,共分为三种模式,分别是
a. 命令模式(Commabd mode)
ⅰ. 命令模式下可以查看文件内容,移动光标(上下左右箭头,gg,G)
ⅱ. 通过vim命令打开文件后,默认进入命令模式
ⅲ. 另外两种模式得先进命令模式,才能进入彼此
b. 插入模式(Insert mode)
ⅰ. 插入模式下可以对文件内容进行编辑
ⅱ. 在命令行模式下按下[i,a,o]任意一个,可以进入插入模式,进入插入模式后,下方会出现[insert]字样
ⅲ. 在插入模式下按下ESC键,回到命令模式
c. 底行模式(Last line mode)
ⅰ. 底行模式下可以通过命令对文件内容进行查找,显示行号,退出等操作
ⅱ. 在命令模式下按下[:./]任意一个,可以进入底行模式
ⅲ. 通过/方法进入底行模式后,可以对文件内容进行查找
ⅳ. 通过:方法进入底行模式后,可以输入wq保存并退出) ,q!(不保存退出) set nu(希纳是行号)
3. 这三种模式可用相互切换,我们在使用vim时,一定要注意我们当前所处的使哪种模式
查找命令
find 在指定目录下查找文件
查找命令 find 在指定目录下查找文件
作用:子啊指定目录下查找文件
语法:find dirName -option fileName
例:
find . -name "*.java" //在当前目录及其子目录下查找.java结尾的文件
find /itcast -name "*.java" //在/itcast目录及其子目录下查找.java结尾的文件
grep 从指定文件中查找指定的文本内容
作用:从指定的文件中查找指定的文本内容
语法:grep word fileName
例:
grep Hello HelloWord.java //查找HelloWord.java文件中出现的Hello字符串的位置
grep hello *.java //查找当前目录中所有.java结尾的文件中包含hello字符串的位置