本文发表于入职啦(公众号: ruzhila) 大家可以访问入职啦学习更多的编程实战。
当下,Linux系统凭稳定性、性能和开源性,在多领域广泛应用,备受青睐。掌握其操作命令是非常关键的事情,今天就给大家梳理常用且重要的25个操作命令,学会它会更高效的工作。
一、文件与目录管理
1. ls:列出当前目录中的文件和目录
常用参数如 “-l” 以长格式显示详细信息,包括文件权限、所有者、大小、修改时间等;“-a” 显示所有文件,包括隐藏文件(以 “.” 开头的文件)。
2. mv:移动或重命名文件和目录
例如:“mv file1.txt newfile.txt” 将文件 file1.txt 重命名为 newfile.txt;“mv dir1/dir2/” 将目录 dir1 移动到目录 dir2 下。
3. mkdir:创建新目录
例如:“mkdir newdir” 创建名为 newdir 的目录。
4. cp:复制文件和目录
例如:“cp file1.txt file2.txt” 复制 file1.txt 为 file2.txt;“cp -r dir1/dir2/” 递归复制目录 dir1 到 dir2。
二、系统操作与权限管理
1. sudo:使用 root/admin 权限执行命令
例如:“sudo apt-get update” 以管理员权限更新软件包列表。
2. chmod:更改文件和目录的权限
例如:“chmod 755 file.txt” 设置文件 file.txt 的权限为所有者可读可写可执行,群组和其他用户可读可执行。
3. chown:更改文件的所有权
例如:“chown newuser:newgroup file.txt” 将 file.txt 的所有者改为 newuser,所属群组改为 newgroup。
三、文本处理与搜索
1. cat:连接并显示文件内容,可用于查看文本文件内容
例如:“cat file.txt” 快速看 file.txt 的内容。
2. grep:在文件中搜索指定的模式
例如:“grep 'keyword' file.txt” 在 file.txt 中搜索包含 “keyword” 的行。
3. diff:比较两个文件的差异
例如:“diff file1.txt file2.txt” 显示 file1.txt 和 file2.txt 之间不同之处,常用于代码版本对比等场景。
四、网络与进程管理
1. ssh:使用 SSH 协议连接到远程计算机
格式为 “ssh username@remote_host”,其中 username 是远程主机的用户名,remote_host 是远程主机的 IP 地址或域名。
2. ifconfig:查看和配置网络接口信息
可以查看当前系统的网络接口状态、IP 地址、子网掩码等信息,也可用于临时配置网络参数,但在一些新的 Linux 发行版中可能被 “ip addr” 命令替代,不过 “ifconfig” 仍然较为常用。
3. ps:查看当前系统中的进程状态
“ps -ef” 显示所有进程的详细信息,包括进程 ID、父进程 ID、用户、启动时间等,有助于了解系统运行状况和排查问题。
4. kill:终止进程
先通过 “ps” 命令找到要终止进程的 PID,然后使用 “kill PID” 命令来结束该进程;对于一些顽固进程可能需要使用 “kill -9 PID” 强制终止,但这可能导致数据丢失或系统不稳定,应谨慎使用。
五、压缩、存档与下载
1. gzip:使用 gzip 算法压缩文件
例如:“gzip file.txt” 将 file.txt 压缩为 file.txt.gz。
2. tar:将文件和目录存档到单个文件中
例如:“tar -cvf archive.tar file1 file2 dir/” 将 file1、file2 和 dir 目录打包成 archive.tar 文件。
3. wget:从 Web 下载文件
例如:“wget http://example.com/file.zip” 从指定网址下载 file.zip 文件。
六、用户与群组管理
1. useradd:添加新用户
例如:“useradd newuser” 创建名为 newuser 的新用户,创建后可使用 “passwd newuser” 为其设置密码。
2. groupadd:添加用户组
例如:“groupadd newgroup” 创建新的用户组 newgroup,方便对用户进行分类管理和权限分配。
这些 Linux 命令真的超级方便!不管你是系统管理员、开发者,还是 Linux 爱好者,学会它们,你的工作和学习效率肯定能大大提高。
如果大家对后端编程有兴趣,可以关注入职啦,我们会定期更新后端编程的实战教程。
入职啦学习交流群