Linux 常用命令
简介
Linux 常用命令
环境查看
- 操作系统和位数信息
uname -m && cat /etc/*release
- 处理器
arch
- 系统内核
uname -a
- 系统版本
cat /etc/lsb-release
- 已加载的文件系统
cat /proc/mounts
- PCI 设备
ls pci -tv
- USB 设备
ls usb -tv
查询命令
使用 du
命令
du
命令能够估算文件空间使用情况。下面是一些常用的 du
命令示例:
- 查看当前文件夹下每个子文件夹的大小:
du -h --max-depth=1
其中,
-h
选项表示以人类可读的格式显示文件大小(如 KB、MB、GB 等),--max-depth=1
表示只显示当前目录下一级子目录的大小。
- 查看指定文件夹的大小:
du -sh /path/to/your/folder
-s
选项表示只显示总和,即只显示指定文件夹的总大小,-h
同样是以人类可读的格式显示。你需要将/path/to/your/folder
替换成实际的文件夹路径。
使用 ncdu
命令(需先安装)
在 Mac 系统里,你可以借助以下命令查看文件夹的大小:ncdu
是一个交互式的磁盘使用情况分析工具,能更直观地查看文件夹大小。
- 安装
ncdu
命令:
如果你还没有安装
ncdu
,可以使用 Homebrew 进行安装:
brew install ncdu
- 使用
ncdu
查看文件夹大小:
ncdu /path/to/your/folder
运行该命令后,会打开一个交互式界面,你可以使用上下箭头键浏览文件夹,按回车键进入子文件夹,按
q
键退出。你需要将/path/to/your/folder
替换成实际的文件夹路径。
后台进程命令
- 运行后台进程
sudo nohup [commandName] [> logFile] [2>&1] [&]
- commandName 命令名称
- > logFile 输出日志
- 2>&1 错误日志重定向到输出日志
- & 后台运行进程
查看进程命令
- 根据名称查看
sudo ps -fe | grep [commandName]
结束进程命令
- 查看端口被哪个程序占用
sudo lsof -i tcp:port
- 看到进程的 PID,可以将进程杀死。
sudo kill -9 PID
硬件挂载
- 挂载
sudo mount /dev/[deviceName] [Path(一艘为/mnt/[deviceName])]
- 看到进程的 PID,可以将进程杀死。
sudo umount [Path]
DNS管理
- 编辑/etc/resolv.conf文件
在文件中添加以下行:
nameserver [dnsHost]请注意,如果您的系统使用resolvconf或其他网络管理服务,您可能需要按照该服务的规范来添加DNS服务器,以确保更改在系统重启后持久生效。在某些系统中,/etc/resolv.conf文件可能是一个符号链接,指向/etc/resolvconf/resolv.conf.d/head或其他位置,您可能需要编辑相应的文件。
权限设置
在Ubuntu中,您可以使用chmod和chown命令来设置文件夹的权限,并确保当前用户拥有所需的访问权限。以下是一些基本的命令示例:
- 给当前用户设置文件夹的读权限:
chmod u+r 文件夹名称
- 给当前用户设置文件夹的写权限:
chmod u+w 文件夹名称
- 给当前用户设置文件夹的执行权限:
chmod u+x 文件夹名称
- 同时给当前用户设置文件夹的读写执行权限:
chmod u+rwx 文件夹名称
- 如果需要递归地应用权限到所有子文件和子文件夹,可以使用-R选项:
chmod -R u+rwx 文件夹名称
- 确保当前用户是文件夹的所有者:
sudo chown $(whoami) 文件夹名称
请将“文件夹名称”替换为您要修改权限的实际文件夹名称。如果您需要为组设置权限,可以使用g代替u。如果您需要为所有用户设置权限,可以使用a代替u。
yum换源
在CentOS 8中更换YUM源,你可以按照以下步骤操作(阿里云源):
- 备份当前的YUM源:
sudo mv /etc/yum.repos.d/CentOS-Linux-BaseOS.repo /etc/yum.repos.d/CentOS-Linux-BaseOS.repo.backup
sudo mv /etc/yum.repos.d/CentOS-Linux-AppStream.repo /etc/yum.repos.d/CentOS-Linux-AppStream.repo.backup
- 下载新的YUM源文件。你可以选择一个新的镜像源或者使用官方的源。这里以使用阿里云的源为例:
sudo curl -o /etc/yum.repos.d/CentOS-Linux-BaseOS.repo http://mirrors.aliyun.com/repo/Centos-8.repo
sudo curl -o /etc/yum.repos.d/CentOS-Linux-AppStream.repo http://mirrors.aliyun.com/repo/Centos-8.repo
- 清除缓存并生成新的缓存:
sudo yum clean all
sudo yum makecache
- 更新已安装的包:
sudo yum update