我是小粥学姐,下面是Linux常用命令大全哦,先上目录。
章节目录
一、文件和目录管理命令
二、文件内容查看与编辑命令
三、文件搜索与查找命令
四、系统管理与监控命令
五、网络管理与通信命令
六、用户管理与权限设置命令
七、打包压缩与备份命令
八、其他实用命令
一、文件和目录管理命令
重点详细内容知识点总结:
cd命令:用于切换当前工作目录。可以通过绝对路径或相对路径来指定目标目录。
- cd /home/user:切换到指定用户的家目录。
- cd ..:返回上一级目录。
- cd -:切换到上一次所在的目录。
pwd命令:显示当前工作目录的绝对路径。
ls命令:列出目录中的文件和子目录。
- ls:列出当前目录中的文件和子目录。
- ls -l:以长格式显示文件和子目录的详细信息。
- ls -a:列出所有文件,包括隐藏文件(以.开头的文件)。
- ls -lh:以人类可读的格式显示文件和子目录的大小。
mkdir命令:创建新目录。
- mkdir dir1:创建名为dir1的目录。
- mkdir -p /tmp/dir1/dir2:递归创建目录树。
rmdir命令:删除空目录。
- rmdir dir1:删除名为dir1的空目录。
rm命令:删除文件或目录。
-
- rm file1:删除名为file1的文件。
- rm -r dir1:递归删除名为dir1的目录及其内容。
- rm -rf dir1:强制递归删除名为dir1的目录及其内容,不提示确认。
cp命令:复制文件或目录。
- cp file1 file2:将file1复制为file2。
- cp -r dir1 dir2:递归复制名为dir1的目录到dir2。
- cp -a dir1 dir2:归档复制,保留文件的属性。
mv命令:移动或重命名文件或目录。
- mv file1 file2:将file1重命名为file2。
- mv file1 /tmp/:将file1移动到/tmp/目录。
tip学姐建议学习的小心得:
- 通过阅读Linux命令手册(如man ls)了解命令的详细用法和选项。
- 在命令行中实践这些命令,观察其输出和效果。
- 使用Tab键自动补全命令和路径,提高输入效率。
- 利用命令历史(使用上下箭头键)回顾和重用之前的命令。
二、文件内容查看与编辑命令
- cat命令:查看文件内容。
- cat file1:从第一个字节开始正向查看文件内容。
- cat -n file1:标示文件的行数。
- tac file1:从最后一行开始反向查看文件内容。
- more命令:分页查看文件内容。more file1:分页显示文件内容,允许使用空格键翻页。
- less命令:类似于more,但允许前后翻页和搜索。less file1:分页显示文件内容,支持前后翻页和搜索功能。
- head命令:查看文件的前几行。head -n 10 file1:查看文件的前10行。
- tail命令:查看文件的后几行或实时追加内容。
- tail -n 10 file1:查看文件的后10行。
- tail -f /var/log/syslog:实时查看日志文件的内容。
- grep命令:在文件中搜索指定的字符串。
- grep "string" file1:在file1中搜索包含"string"的行。
- grep -i "string" file1:不区分大小写地搜索。
- sed命令:流编辑器,用于对文本进行过滤和转换。
- sed 's/old/new/g' file1:将file1中的"old"替换为"new"。
- sed -n '/pattern/p' file1:只打印匹配pattern的行。
学姐建议学习的小技巧tip:
- 实践使用这些命令查看和编辑文件内容。
- 阅读sed和grep的手册页,了解它们的强大功能和选项。
- 使用管道符(|)将多个命令组合起来,实现更复杂的文本处理任务。
三、文件搜索与查找命令
- find命令:在文件系统中搜索文件和目录。
- find / -name "filename":从根目录开始搜索名为"filename"的文件。
- find /home/user -type f -mtime -7:搜索/home/user目录下最近7天内修改过的文件。
- locate命令:快速查找文件。
- locate filename:使用预先构建的数据库快速查找名为"filename"的文件。
- which命令:查找可执行文件的路径。
- which ls:查找ls命令的路径。
- whereis命令:查找二进制文件、源代码和手册页的路径。
- whereis gcc:查找gcc编译器及其相关文件的路径。
tip学姐建议学习小技巧:
- 实践使用find命令的各种选项和条件进行文件搜索。
- 了解locate命令的工作原理和局限性(依赖于预先构建的数据库)。
- 使用which和whereis命令快速定位可执行文件和文档的路径。
四、系统管理与监控命令
重点详细内容知识点总结:
- top命令:实时显示系统的进程和资源使用情况。
- top:显示当前系统的进程、CPU和内存使用情况。
- ps命令:显示当前系统中的进程状态。
- ps aux:显示所有用户的所有进程。
- ps -ef:以完整格式显示进程信息。
- kill命令:终止进程。
- kill PID:终止指定PID的进程。
- kill -9 PID:强制终止指定PID的进程。
- df命令:显示磁盘空间使用情况。
- df -h:以人类可读的格式显示磁盘空间使用情况。
- du命令:估算文件和目录的磁盘使用情况。
- du -sh /home/user:估算/home/user目录的磁盘使用情况。
如何学习:
- 实践使用top和ps命令监控和管理系统进程。
- 学习如何使用kill命令终止不需要的进程。
- 使用df和du命令了解磁盘空间的使用情况,并进行必要的清理和优化。
五、网络管理与通信命令
- ping命令:测试与另一台主机的网络连接。ping google.com:测试与google.com的网络连接。
- ifconfig命令(或ip addr命令):显示和配置网络接口。
- ifconfig:显示当前网络接口的配置信息。
- ip addr show:显示当前网络接口的地址信息。
- netstat命令:显示网络连接、路由表、接口统计等信息。netstat -tuln:显示所有监听的TCP和UDP端口。
- ssh命令:通过SSH协议远程登录到另一台主机。ssh user@hostname:以user身份远程登录到hostname主机。
- scp命令:通过SSH协议在主机之间复制文件。scp file1 user@hostname:/path/to/destination:将file1复制到hostname主机的指定路径。
tip:学姐建议学习技巧:
- 实践使用ping命令测试网络连接。
- 学习ifconfig和ip addr命令的配置和显示网络接口信息。
- 使用netstat命令监控网络连接和端口使用情况。
- 通过ssh和scp命令实现远程登录和文件传输。
六、用户管理与权限设置命令
- useradd命令:添加新用户。useradd username:添加名为username的新用户。
- userdel命令:删除用户。userdel username:删除名为username的用户。
- passwd命令:修改用户密码。passwd username:修改名为username的用户的密码。
- chmod命令:改变文件或目录的权限。chmod u+rwx file1:为file1的所有者添加读、写和执行权限。
- chown命令:改变文件或目录的所有者。chown命令是Linux系统中用于更改文件或目录所有者和组的重要命令。通过chown命令,系统管理员可以将某个文件或目录的所有权从一个用户转移到另一个用户,或者更改其所属的组。
- sudo命令:以超级用户或其他用户的身份执行命令。
sudo command
:以超级用户身份执行command命令。系统会提示当前用户输入其密码(如果当前用户有sudo权限的话)。sudo -u username command
:以指定用户username的身份执行command命令。 - usermod命令:修改用户账户信息。
usermod -L username
:锁定用户账户,禁止其登录。usermod -U username
:解锁用户账户,允许其登录。usermod -aG groupname username
:将用户username添加到附加组groupname中。 - groups命令:显示用户所属的组。
groups username
:显示指定用户username所属的所有组。 - id命令:显示用户的UID、GID以及所属组的信息。
id username
:显示指定用户username的UID(用户ID)、GID(组ID)以及所属的所有组。
学姐学习建议:
- 实践操作:通过实际创建、删除用户,修改用户密码和权限等操作,加深对用户管理和权限设置命令的理解。
- 阅读手册页:使用
man
命令查看相关命令的手册页,如man useradd
、man chown
等,了解每个命令的详细用法和选项。 - 系统日志分析:通过查看系统日志文件(如
/var/log/auth.log
),了解用户管理和权限设置命令的执行情况和可能的问题。
七、打包压缩与备份命令
tar命令:用于打包和解压文件。
tar -cvf archive.tar directory
:将directory目录打包成名为archive.tar的归档文件。tar -xvf archive.tar
:解压名为archive.tar的归档文件。tar -czvf archive.tar.gz directory
:将directory目录打包并压缩成名为archive.tar.gz的gzip压缩归档文件。tar -xzvf archive.tar.gz
:解压名为archive.tar.gz的gzip压缩归档文件。
gzip命令:用于压缩文件。
gzip file1
:将file1压缩成file1.gz。gunzip file1.gz
:解压file1.gz文件。
zip命令:用于打包和压缩文件或目录。
zip archive.zip file1 file2 directory
:将file1、file2和directory目录打包并压缩成名为archive.zip的压缩文件。unzip archive.zip
:解压名为archive.zip的压缩文件。
rsync命令:用于文件和目录的同步及远程复制。
rsync -avz source destination
:将source目录或文件同步到destination目录或文件,同时保留文件的属性、权限和时间戳等信息。rsync -avz -e ssh user@hostname:/path/to/source /path/to/destination
:通过SSH协议将远程主机上的source目录或文件同步到本地destination目录或文件。
学姐学习建议:
- 实践操作:通过实际打包、解压、压缩和解压缩文件或目录,掌握打包压缩与备份命令的基本用法。
- 阅读手册页:使用
man
命令查看相关命令的手册页,如man tar
、man gzip
等,了解每个命令的详细用法和选项。 - 备份策略制定:学习如何制定有效的备份策略,使用打包压缩命令实现数据的定期备份和恢复。
结语
以上是Linux常用命令大全啦,我是小粥学姐,我们下期见~~希望大家可以多使用才能更快的掌握这些内容,也希望可以帮到大家。
标签:username,知识点,file1,文件,Linux,用户,命令,常用命令,目录 From: https://blog.csdn.net/m0_72216164/article/details/143171122