【001 指令】常用的Linux指令

本文提供了Linux操作系统中查看进程、退出、路径、内存使用情况的基本命令,如ps、exit、pwd、free、top。同时,介绍了ls命令的不同参数用法,如列出目录、文件,显示隐藏文件等。创建目录使用mkdir,查看文件内容有cat、more、less、tail、head等工具,创建和编辑文件涉及vi、vim、touch、echo。复制文件用cp,删除文件用rm,移动文件和改名用mv,查找文件内容和文件本身分别用grep和find命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、怎么查看当前进程?怎么执行退出?怎么查看当前路径? 内存使用情况?

查看当前进程: ps (Process status)
执行退出: exit
查看当前路径: pwd (Print work directory)

显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区:free -g

动态查看内存占有率情况以及任务对内存占用率排名:top

注:top 类似windows里面的任务管理器,所有信息都有,Free就只有内存的信息。

2、ls 命令执行什么功能? 可以带哪些参数? 

功能:列出指定目录中的目录,以及文件
参数:

-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出

-A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"
-R 若目录下有文件,则以下之文件亦皆依序列出

3、创建目录用什么命令?

# 创建runoob目录

mkdir runoob


# 在工作目录下的 runoob2 目录中,建立一个名为 test 的子目录。
# 若 runoob2 目录原本不存在,则建立一个。

# -p 确保目录名称存在,不存在的就建一个。

mkdir -p runoob2/test   

4、查看文件内容有哪些命令可以使用? 

vi 文件名               #编辑方式查看,可修改
cat 文件名            #显示全部文件内容
more 文件名         #分页显示文件内容
less 文件名           #与more相似,更好的是可以往前翻页
tail 文件名             #仅查看尾部,还可以指定行数 tail -20 test.txt
head 文件名         #仅查看头部,还可以指定行数 head -20 test.txt

5、cat命令,more、less命令

# 把textfile1的文档内容加上行号后输入到屏幕

# n:由1开始对所有输出的行数编号。

cat -n textfile1  

# 把textfile1的文档内容加上行号后输入textfile2文档中,覆盖
cat -n textfile1 > textfile2  

# 把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到textfile3文档里,追加

# -b:和-n 相似,只不过对于空白行不编号。
cat -b textfile1 textfile2 >> textfile3  

# 清空/etc/test.txt文档内容
cat /dev/null > /etc/test.txt

cat、more、less区别

cat是一次性显示整个文件的内容

more和less一般用于显示文件内容超过一屏的内容

less比more更强大,跳转,查找等命令。

more和less都支持:用空格显示下一页,按键b显示上一页。 

6、创建文件用什么命令?

vi或vim

# 直接创建并打开一个文件file1.txt

vi file1.txt

touch

# 创建新的空文件file2.txt

touch file2.txt

echo

# 创建文件file3.txt并将this is a new file写入

(说明:使用>指令覆盖文件原内容,并重新输入内容,若文件不存在则创建文件。)

echo "this is a new file" > file3.txt   


# 在已存在的文件补充写入新内容add contents

(说明:使用>>指令向文件追加内容,原内容将保存。
echo "add contents" >>file3.txt   

less 、more 、cat
三者可以根据已经存在的文件创建新的文件。

# 假设已经存在文件1.txt

# 此时创建的文件内容都和1.txt中文件内容相同。

cat 1.txt > 2.txt
less 1.txt > 3.txt
more 1.txt > 4.txt

cd

cd最主要的作用是切换目录,在cd后面跟>或>>再加上文件名就可以创建一个内容为空的文件。它和echo的区别之处在于echo可写文件内容,而cd并不能。

# 创建新的空文件file3.txt

cd > file3.txt  

# 创建新的空文件file4.txt
cd >> file4.txt  

7、复制文件用什么命令? 

# 将当前目录 test/ 下的所有文件复制到新目录 newtest 下

-r :递归复制目录,即复制该目录及其所有的子目录和文件。

-f :强行复制文件或目录,覆盖已经存在的目标文件而不给出提示。

-d :复制时保留符号链接。

cp -r test/ newtest

8、删除文件用哪个命令?如果需要连目录及目录下文件一块删除呢?删除空文件夹用什么命令?

-r 将目录及以下之档案亦逐一删除。

-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

# 删除当前目录下的所有文件及目录,不管该目录下是否有子目录或文件,并且是直接删除,无需逐一确认

rm  -rf  file/directory       

9、移动文件用哪个命令?改名用哪个命令? 

# 将文件 source_file移动到目标目录destation_directory中

mv source_file(文件) destation_directory(目录)

# 将源文件名source_file改为目标文件名destation_file
mv source_file(文件) destation_file(文件) 

10、查找文件内容用哪个命令? 

# 在当前目录中,查找后缀有file字样的文件中包含test字符串的文件,并打印出该字符串的行

grep test *file  相当于 grep test ./*file 

# 查找指定目录/etc/acpi及其子目录下所有文件中包含字符串"update"的文件,并输出该字符串所在行,-n显示行号
grep -rn update /etc/acpi

# 查找文件名中包含test的文件中不包含test的行
grep -v test *test* 相当于 grep -v test ./*test*

11、查找文件用哪个命令? 

# 将当前目录及其子目录下所有文件后缀为 .c 的文件列出来

find . -name "*.c"  

# -atime 文件最后被读取的时间

# -ctime 文件本身(权限、所属组、位置......)最后被变更的时间

# -mtime 文件内容最后被修改的时间

# 将当前目录及其子目录下所有最近20天内更新过的文件列出
find . -ctime -20   # +20大于20,-20小于20,20等于20

12、怎么向屏幕输出带空格的字符串,比如”hello world”? 

echo hello world

或者

echo "hello world"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kashine

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值