linux是一个多任务多用户的系统:同时跑很多个进程,也可以同时很多个人登录链接服务器。当我们在阿里云实例中远程连接到服务器的时候给大家展现了一个命令窗口,在命令窗口中通过命令的操作我们就可以操作服务器,现在我们来梳理一下常见的一些命令。
1、Linux常用操作命令
last
:查看用户登录和登出历史。w
:显示当前登录用户的详细活动信息,包括系统负载。who
:显示当前登录的所有用户的简短信息。who am i
:显示当前用户的登录信息。whoami
:打印当前用户的有效用户名。
- clear:清空当前控制台输出信息
- exit / logout:退出登录
2. 文件和目录操作
- ls:列出目录内容。常用参数包括
-l
(长格式显示)、-a
(显示所有文件,包括隐藏文件)、-R
(递归显示子目录内容)。 - cd:切换当前工作目录。例如,
cd /path/to/directory
切换到指定目录,cd ~
切换到用户主目录。 - pwd:显示当前工作目录的完整路径。
- echo:将文本输出到标准输出。
# 这里输出小明到name.text中,没有name.txt则创建
#注意这里使用>的话是替换,但是使用>>是追加
echo "小明" > name.txt
echo "追加一部分内容" >> name.txt
- cat:cat命令会从第一行开始显示文件内容,并将整个文件的内容输出到终端。
- vim:打开文件直接在里面编写。
#输出name.txt的内容
cat name.txt
#同时可以通过vim打开文件
vim name.txt
#编写完成后通过:wq报错
#退出的时候先按esc然后退出编辑模式,然后:wq保存
- mkdir:创建新目录。使用
-p
参数可以创建多级目录。 - touch:创建空文件或更新文件的时间戳。
- rmdir:删除空目录。
- rm:删除文件或目录。使用
-r
参数递归删除目录及其内容,-f
参数强制删除不提示。 - cp:复制文件或目录。使用
-r
参数递归复制目录。
#把eer文件拷贝到当前目录下的11文件夹下
cp er 11
#把eer文件拷贝到当前目录下的11文件夹下,并重新命名为er.txt
cp er 11/er.txt
#拷贝到根目录下
cp er /
#拷贝文件夹:注意拷贝文件夹的时候需要加 -r,递归拷贝
cp -r 22 11 #把文件夹22拷贝到11下面
- mv:移动或重命名文件或目录。
#移动文件和拷贝文件类似
#只是有一点要注意,也可以通过mv命令重命名文件
#下面这个把name.txt重新命名为key.txt
mv name.txt key.txt
3. 文本内容查看
- cat:查看文件内容,也可以将多个文件内容合并后输出。
- more:分页显示文本文件内容,可以通过空格键翻页。
- less:与
more
类似,但提供了更多的功能,如向上翻页。 - head:查看文件的前几行内容,默认显示前10行,可以通过
-n
参数指定行数。 - tail:查看文件的最后几行内容,同样可以通过
-n
参数指定行数。
4. 文件搜索
- find:在文件系统中查找文件和目录。支持多种查找条件,如按名称、大小、类型等。
- grep:在文件中搜索匹配的行,并输出。支持正则表达式进行高级搜索。
5. 进程和系统信息
- ps:显示当前运行的进程。常用参数包括
aux
,可以显示更详细的信息。 - top:显示系统的实时进程和资源使用情况。
- kill:根据进程ID终止进程。
- df:显示磁盘空间使用情况。
- du:显示目录或文件的磁盘使用情况。
6. 系统管理
- reboot:重启系统。
- shutdown:关闭系统。可以使用不同的参数来控制关机行为,如
-h
表示立即关机,-r
表示重启。 - mount/umount:挂载和卸载文件系统。
- useradd/userdel:添加和删除用户账户。
- passwd:更改用户密码。
7. 压缩和解压
- tar:用于打包和解包文件。常用参数包括
-c
(创建归档文件)、-x
(解包归档文件)、-z
(通过gzip压缩或解压)、-j
(通过bzip2压缩或解压)。 - gzip/gunzip:压缩和解压
.gz
格式的文件。 - bzip2/bunzip2:压缩和解压
.bz2
格式的文件。
8. 网络和下载
- ping:测试与主机的连通性。
- wget/curl:从网络上下载文件。
9. 其他
- chmod:修改文件或目录的权限。
- chown:修改文件或目录的所有者。
- ln:创建文件的硬链接或符号链接。
这些命令是Linux系统操作的基础,掌握它们可以大大提高在Linux环境下的工作效率。随着对Linux系统的深入了解,还可以学习更多高级命令和技巧