1.基础知识
Shell 俗称壳,取这个名字是用来区别内核的“核”字,它是Linux操作系统的命令语言,同时又是该命令语言解释器程序的简称。也就是说,Shell既是一门编程语言,又是一个用C语言编写的软件程序。
Shell的位置处在用户与内核之间,起到承上启下的作用。由于安全性、复杂性和步骤繁琐等各种原因,普通用户是不能直接接触Linux内核的,这个程序的作用就是接收用户的操作命令,进行一些处理,最终将这些操作信息传递给内核。
超级管理员用户的家目录是/root,而普通用户的家目录是/home/用户名.
绝对路径:永远都是相对于根目录,它的标志就是第一个字符永远都是“/”
相对路径:永远都是相对于现在所处的目录。它的第一个字符没有“/”
路径符号有以下3种:
- ~(波浪符号):当前用户家目录的快捷符号
- .(点):当前目录
- ..(两点):当前所处目录的上一级目录
若想快速切换到上一级目录,执行cd .. 。若想快速回到家目录,执行cd ~。
2.常用Linux命令
2.1系统基本管理、显示
- shutdown 关机
- reboot 重启
- exit [状态值] 以指定的状态退出当前Shell或在Shell脚本中终止当前脚本的执行
- free 显示内存的使用情况
- df 显示磁盘空间的使用情况
- top Linux操作系统的性能分析工具,可以实时的查看系统的整体运行情况。
- ps 显示当前时间点系统的进程状态
- netstat 用来打印网络系统的状态信息,比如可以显示出所有监听的TCP端口相关的信息
2.2文件
ll -a 显示目录内容列表,经常用它来查看目录下有什么
pwd 以绝对路径的方式显示用户当前所在的工作目录
wc 统计指定文件中的行数,字数,字节数,并将统计结果显示输出
mkdir 用于创建目录
cd 切换用户当前的工作目录
mv 用来对文件或目录重新命名,或者将文件从一个目录移动到另一个目录
cp 文件或者目录复制
rm 用于删除指定的文件或目录
find [查找范围] [查找条件表达式] 用来在指定目录下查找文件,并返回文件或目录的绝对路径。当不添加查找范围时,默认在当前目录下查找子目录和文件
在/var目录下查找文件名以cron开头的文件find /var -name cron*
2.3打包、压缩、解压
查找一个文件是否包含”text”字符串,用的Linux命令是什么
在Linux中,你可以使用grep命令来查找文件中是否包含特定的字符串。如果你想查找一个文件是否包含”text”字符串,可以使用以下命令:
grep "text" filename
这里的filename是你想要搜索的文件名。如果文件中包含”text”字符串,grep命令会显示包含该字符串的行。
如果你想在多个文件中搜索,可以使用通配符:
grep "text" *
或者使用递归搜索目录中的所有文件:
grep -r "text" /path/to/directory
这里的/path/to/directory是你想要搜索的目录路径。-r选项告诉grep递归地在所有子目录中搜索。
Linux中vi和vim的区别
vi和vim是Linux系统中常用的文本编辑器,它们之间有着密切的关系:
vi:
vi是Linux系统中最基本的文本编辑器,它是一个模式编辑器,有命令模式、插入模式等。vi没有vim那么多的增强功能,比如语法高亮、标签页功能等。vi是vim的精简版,体积更小,功能更少。
vim:
vim是vi的增强版,它继承了vi的所有功能,并且增加了许多新的功能。vim支持语法高亮,可以更容易地区分代码中的不同元素。vim支持多标签页编辑,可以在同一个窗口中打开多个文件进行编辑。vim支持插件,可以通过安装插件来扩展其功能。vim通常被认为是一个程序而不是一个编辑器,因为它可以做很多编辑器之外的事情。
在大多数Linux发行版中,当你安装vim时,vi命令会被链接到vim,所以当你在终端中输入vi时,实际上是在运行vim。这意味着你可以使用vi命令来启动vim编辑器,但是vim提供了更多的功能和更好的用户体验。
简而言之,vim是vi的一个更现代、功能更丰富的版本。如果你只需要基本的编辑功能,可以使用vi;如果你需要更高级的功能,比如语法高亮、多标签页编辑等,那么vim会是更好的选择。
Linux使用vim的基本操作
3.Linux的一些常用的目录?
- **/**:根目录,所有文件和目录的起始点。
- /bin:存放基本的用户命令和系统命令,如
ls、cp、mv等。 - /dev:存放设备文件,如硬盘、USB设备、键盘、鼠标等。
- /opt:存放可选安装的第三方软件。
- /boot:存放启动加载程序和内核文件。
- /root:系统管理员(root用户)的主目录。