评测概述
各位玩 Linux 的小伙伴们, 平时用命令行的时候,是不是总有些常用命令记了又忘,我整理了自己日常用得最多的一批linux命令,都是实实在在能解决问题的,不管是刚入门还是偶尔用用的朋友,应该都能用上,分享给大家~
一、文件操作类(每天都要碰的基础)
- ls:查看当前目录下的文件 / 文件夹
常用搭配:ls -l 看详细信息(权限、大小、修改时间都有),ls -a 显示隐藏文件(包括。开头的),不用记太多参数,这俩够用了。
- cp:复制文件 / 文件夹
复制文件直接 cp 源文件 目标路径,比如 cp test.txt /home;复制文件夹要加 -r,不然会报错,比如 cp -r docs /backup,踩过一次坑就记住了。
- mv:移动文件 / 文件夹,也能重命名
移动:mv 文件名 目标目录,比如 mv photo.jpg ~/Pictures;重命名更简单,mv oldname.txt newname.txt,不用额外命令,很方便。
- rm:删除文件 / 文件夹
删文件 rm 文件名,删文件夹必须加 -r(递归删除),比如 rm -r tempdir。重点提醒:rm -rf * 千万别乱输!尤其是 root 用户,删东西没撤回,手抖就麻烦了,不确定就先 cd 到其他目录再操作。
二、目录相关(切换、创建、查看路径)
- cd:切换目录,最常用的命令没有之一
回到家目录:cd ~(不管当前在哪个目录,输这个直接回去);返回上一级目录:cd ..(两个点,记成 “上两层” 的简写);直接去根目录:cd /;还有 cd - 能回到上一次所在的目录,有时候来回切换很实用。
- mkdir:创建文件夹
普通创建:mkdir 文件夹名;创建多级目录(比如 a 里面套 b,b 里面套 c),用 mkdir -p a/b/c,不用一层一层建,省事儿。
- pwd:查看当前所在的完整路径
有时候 cd 来 cd 去,忘了自己在哪,输个 pwd 就清楚了,比如显示 /home/user/docs,不会迷路。
三、系统状态查看(偶尔需要排查问题)
- ps:看正在运行的进程
不用记复杂参数,ps -ef 能看所有进程的详细信息,比如哪个程序占着资源,配合 grep 筛选更方便,比如 ps -ef | grep firefox 只看火狐的进程。
- top:实时查看系统资源占用
输 top 会出来一个动态界面,能看到 CPU、内存使用率,还有占用最高的进程,按 q 就能退出,不用一直盯着。
- df:查看磁盘空间
df -h 用人类能看懂的单位(GB/MB)显示,比如 / 分区还剩多少空间,避免磁盘满了还不知道,df 不加参数会显示字节数,看着费劲,-h 必带。
四、权限管理(新手入门够用)
- chmod:修改文件 / 文件夹权限
最常用的是数字权限,比如 chmod 755 文件名,解释下简单逻辑:7 = 读 + 写 + 执行(rwx),5 = 读 + 执行(rx),所以 755 就是自己能改能删,其他人只能看和运行,适合放脚本文件;如果是普通文档,chmod 644 就行(6 = 读 + 写),不用深究原理,记这两个数字够用。
- sudo:临时获取管理员权限
有些操作需要 root 权限(比如改系统配置、装软件),前面加 sudo 就行,比如 sudo apt install 软件名(Ubuntu 系)、sudo yum install 软件名(CentOS 系),输自己的用户密码就好,不用一直切 root。
五、其他实用小命令
- cat:查看文件内容
适合看小文件,cat 文件名 直接显示全部内容,比如看配置文件 cat /etc/hosts;如果文件太大,用 less 文件名 分页看,按上下键翻页,q 退出。
- grep:筛选文本内容
比如在日志文件里找关键词,grep "error" app.log,能快速定位问题;加 -i 忽略大小写,grep -i "Error" app.log,有时候大小写不统一也能搜到。
- ping:测试网络连通性
想知道能不能连上网或者连某个服务器,ping 网址/IP,比如 ping baike300.com,能看到延迟和丢包情况,按 ctrl+c 停止。