Linux命令学习

Linux 常用命令

命令

命令功能的简要描述

实例

ls

显示当前目录下的文件和文件夹列表

ls

who

显示当前登录的用户

who

mkdir

创建一个新的文件夹

mkdir new_folder

cp

复制文件或文件夹

cp file1.txt file2.txt

cd

切换当前目录

cd new_folder

pwd

显示当前目录的完整路径

pwd

open

打开文件或文件夹

open file.txt

read

读取文件的内容

read file.txt

write

给指定的用户或终端发送消息

write user1 pts/0

pipe

将一个命令的输出传递给另一个命令

cat input.txt | pipe 'grep a'

socket

创建套接字连接,使进程间可以通信

socket -d SOCK_STREAM -l 8080

printf

格式化输出文本

printf "Hello, %s!\n" "world"


 一、使用 whoami 命令找到用户名。使用下面的命令显示计算机系统信息:uname(显示操作系统名称),uname –n(显示系统域名),uname –p(显示系统的 CPU 名称)。

Linux命令学习_第1张图片


二、在你的主目录下建立如下图所示的目录树,给出完成这项工作的所有会话(即你的输入命令和结果输出)

 Linux命令学习_第2张图片

Linux命令学习_第3张图片 


三、通过所建立的目录树,在主目录下,执行 cd Linux/lab1 命令,回答下列问题:

① 你的主目录的绝对路径是什么?给出获得该绝对路径的命令及命令输出

② 给出 lab1 目录的两个相对路径。

③ 给出获得你的主目录的 3 给不同命令

        ① 主目录的绝对路径是 /home/用户名(其中"用户名"是您的用户名),可以使用 echo $HOME 命令输出该路径。

        ② lab1 目录的两个相对路径分别是 ../lab1 和 ./。其中,../lab1 表示回到 Linux 目录,再进入 lab1 目录,而 ./ 则表示当前目录即 lab1 目录。

        ③ 获得主目录的命令有以下三个:

        echo $HOME:输出主目录的绝对路径。

        cd ~:切换到主目录。

        cd:直接输入 cd 命令,不带任何参数,也可以回到主目录。


四、查找文件+打开文件(新建文件)

vim + (文件名)
find + (文件名)

五、在lab1 目录下用文本编辑器创建一个名字为lab 的文件,文件的内容为:“Use a text editor to create a file called lab under the labs directory in your directory hierarchy. The file should contain the text of this problem.” 回答下列问题:

① lab 文件的类型,用 Linux 命令回答这个问题,给出会话过程。

② lab 文件内容的类型,用 Linux 命令回答这个问题,给出会话过程。

Linux命令学习_第4张图片


六、下面这些文件的 inode 号是多少:root、你的主目录(home directory)、~/temp、~/mydoc

和~/Linux/lab1/lab?

Linux命令学习_第5张图片


七、在 Linux 系统中,头文件以.h 为扩展名。在/usr/include 目录中,显示所有以 t 字母开头的头文件名字,给出会话过程。

Linux命令学习_第6张图片


八、在进入系统时,有多少进程在运行?进程 init、bash、ps 的 PID 是多少?给出你得到这些信息的会话过程

 Linux命令学习_第7张图片


十、Linux 系统中,进程可以在前台或后台运行。前台进程在运行结束前一直控制着终端。若干个命令用“;”分隔形成一个命令行,用圆括号把多个命令括起来,它们就在一个进程中执行。用“&”符作为命令分隔符,命令将并发执行。可以在命令行末尾加上“&” 使之成为后台命令。

① 写一行命令实现以下功能:它一小时后在屏幕上显示文字“Time for lunch!”来提醒你去吃午餐。给出会话过程。

② 写一行命令,使得 date、uname –a、who 和 ps 命令并发执行。给出会话过程。

 Linux命令学习_第8张图片


注意:

        ls /usr/include/*.h | grep -E '/t[^/]* 这条命令的含义是列出 /usr/include 目录下所有以 .h 结尾的文件,并且使用 grep 命令进行筛选,只显示路径中第一个字符为 t,后面不包含 / 字符的文件。  

        grep -E '/t[^/]*' 中的 -E 参数表示使用正则表达式进行匹配,'/t[^/]*' 表示匹配以 /t 开头,后面跟零个或多个非 / 字符的字符串。

/t:匹配以 /t 开头的字符串。
[^/]:方括号中的 ^ 表示取反,[^/] 表示匹配任意一个不是 / 的字符。
*:表示匹配前一个字符零个或多个。
因此,'/t[^/]*' 的整个含义是匹配以 /t 开头,后面跟零个或多个非 / 字符的字符串。

Linux命令学习_第9张图片

 

你可能感兴趣的:(linux,学习)