今天是第2篇笔记打卡学习,根据官方推荐的学习路径,今天开营第二天先打算学习linux基础。以下是知识点总结:
①计算器由五大基本单元组成:控制器、运算器、存储器单元、输入单元、输出单元。
②操作系统:管理和控制计算机系统中的硬件和软件资源,用于在用户与系统硬件之间传递信息
操作系统的两大能力:
③操作系统本身是一个程序,它在开机的时候是如何启动的呢?
操作系统启动流程:
④linux版本
⑤查看linux系统版本
cat /etc/os-release
⑥linux系统结构
内核、shell、文件系统、应用程序
⑦linux的体系结构
用户空间和内核空间
内核空间的权限较高。
·内核是硬件与软件之间的中间层
·内核是一个资源管理程序
·内核提供一组面向系统的命令
⑧linux系统结构——进程管理
·进程是正在执行的一个程序或命令
进程有自己的地址空间,占用一定的系统资源
一个CPU核同一时间只能运行一个进程
·进程由它的进程ID(PID)和它父进程的进程D(PPID)唯一识别
查看进程信息的shell命令:
查看启动的nginx进程
ps -ef | grep nginx
查看某个进程
top -p 93824
关闭某个指定的进程
kill 93824
全部进程动态实时视图
top
下面是一些常见的linux命令:
1. ls命令
ls可能是每个Linux用户在其终端中键入的第一个命令。它允许您列出您想要的目录的内容(默认情况下是当前目录),包括文件和其他嵌套目录。
ls
它有很多选择,所以最好使用 --help 来获得一些帮助。此标志返回所有可以与 ls一起使用的flags参数。
例如,要着色 ls 命令的输出,您可以使用以下命令:
ls --color=auto
ls着色命令
现在 ls 命令输出已着色,您可以欣赏目录和文件之间的区别。
但是,用彩色标志打字是低效的:这就是我们使用命令 lsalias 的原因。
2. alias命令
alias命令允许您在shell会话中定义临时别名。创建别名时,您指示shell用一系列命令替换单词。
例如,要设置 ls 为颜色而不每次键入标志 --color,您将使用:
alias ls="ls --color=auto"
正如你所看到的,alias命令需要一个关键值对参数:alias NAME="VALUE" .请注意,该值必须是使用引号。
如果你想列出你的shell会话中所有的别名,你可不使用argument运行命令alias。
alias
3. unalias命令
顾名思义,unalias命令旨在从已定义的别名中删除alias。要删除以前的ls别名,可以使用:
unalias ls
4. pwd命令
pwd命令代表“打印工作目录”,它输出您所在目录的绝对路径。例如,如果您的用户名是“john”,并且您位于文档目录中,则其绝对路径将是 /home/john/Documents.
要使用它,只需在终端中键入pwd:
pwd
# My result: /home/wbolt/Documents/linux-commands
5. cd命令
cd命令与ls都非常流行。它指的是“更改目录”,顾名思义,它会将您切换到您试图访问的目录。
例如,如果您在Documents目录中,并且试图访问其名为Videos的子文件夹之一,则可以通过键入以下内容来输入:
cd Videos
您还可以提供文件夹的绝对路径:
cd /home/wbolt/Documents/Videos
在使用cd命令时,有一些技巧可以为您节省大量时间:
1. 进入home文件夹
cd
2. 向上移动一个级别
cd ..
3. 返回上一个目录
cd -
6. cp 命令
直接在Linux终端上复制文件和文件夹非常容易,有时它可以取代传统的文件管理器。
要使用cp命令,只需将其与源文件和目标文件一起键入即可:
cp file_to_copy.txt new_file.txt
还可以使用递归标志复制整个目录:
cp -r dir_to_copy/ new_copy_dir/
请记住,在Linux中,文件夹以正斜杠 (/)结尾。
7. rm命令
既然您已经知道了如何复制文件,那么了解如何删除它们将很有帮助。
您可以使用rm命令删除文件和目录。但在使用时要小心,因为用这种方法恢复删除的文件非常困难(但并非不可能)。
要删除常规文件,请键入:
rm file_to_copy.txt
如果要删除空目录,可以使用递归(-r)标志:
rm -r dir_to_remove/
另一方面,要删除包含内容的目录,需要使用force(-f)和recursive标志:
rm -rf dir_with_content_to_remove/
警告:误用这两个标志,你可能会抹掉一整天的工作!
8. mv命令
您可以使用mv命令在文件系统中移动(或重命名)文件和目录。
若要使用此命令,请将其名称与源文件和目标文件一起键入:
mv source_file destination_folder/
mv command_list.txt commands/
要使用绝对路径,请使用:
mv /home/wbolt/BestMoviesOfAllTime ./
…where ./是您当前所在的目录。
您还可以使用mv重命名文件,同时将其保留在同一目录中:
mv old_file.txt new_named_file.txt
9. mkdir命令
要在shell中创建文件夹,可以使用mkdir命令。只需指定新文件夹的名称,确保它不存在,然后就可以开始了。
例如,要创建一个保存所有图像的目录,只需键入:
mkdir images/
要使用简单命令创建子目录,请使用parent(-p)标志:
mkdir -p movies/2004/
10. man命令
另一个重要的Linux命令是man。它显示任何其他命令的手册页面(只要有)。
要查看mkdir命令的手册页,请键入:
man mkdir
您甚至可以查看 man 命令手册页面:
man man