Linux常用命令
文件操作
- ls 列出文件名
- ll -h 列出文件详细信息及易懂的文件大小格式(MB、KB...)
- mv 移动文件
- mv filename1 filename2 将文件filename1重命名为filename2
- mv filename1 path 将文件filename1移动至路径path下
- cp 复制文件
- rm 删除文件
- rm -f filename 将文件filename直接删除
- rm -r dir 递归删除目录及目录下的内容
- rm -rf /* 传说中的“删库跑路”,切误瞎执行。如果不加*,一般会有提示。
- touch 创建文件
- mkdir 创建目录
- ln -s file1 lnk1 创建一个指向文件或文件夹的软链接
- ln file1 lnk1 创建一个指向文件事文件夹的物理链接
查看系统信息
- df 查看磁盘信息
- df -h 易读格式显示。sr0为光驱
- du 查看文件大小
- du -h path 显示路径下所有文件及目录的大小
- du -sh path 显示该目录大小
- free 查看内存使用情况
- w 显示目录登入系统的用户信息。可加用户名。
- who 查看所有登录的用户
- arch 显示机器架构
- cat /etc/issue 查看系统版本
- cat /proc/version 查看内核版本
- cat /proc/cpuinfo 查看CPU信息
- netstat 查看端口状态。参数:-t 显示tcp端口;-u 显示udp端口;-l 仅显示监听套接字;-p 显示进程标识符和程序名称;-n 不进行dns轮询(可加速操作)
- netstat -ntlp 查看当前所有tcp端口
- netstat -ntulp | grep 808 查看80端口使用情况
- netstat -lanp 查看服务器上面有哪些服务及端口
- ps -ef | grep mysqld 查看一个服务有几个端口
- ps 查看进程
- ps -ef / ps -aux 两者都可以显示所有进程,格式不同
- kill 杀掉进程
- kill -9 pid 强制杀掉进程
- top/vmstat 查看系统负载
- 详看https://blog.csdn.net/qq_36357820/article/details/76606113
- https://www.linuxprobe.com/vmstat-top-sar.html
关机、重启、登出
- shutdown 安全地将系统关机。发送信号〔signal〕给init程序﹐要求它改变runlevel。shutdown会去执行 /etc/rc0.d/ 下面的脚本,也就是说会去执行runlevel 0 的脚本。 halt则不会。
- shudown -t 告诉init多久以后关机
- shutdown -r 重启
- shutdown -p 关机后关闭电源
- shutdown -h now 立即关机
- shutdown -h 22:00 晚上十点关机
- halt 通知硬件来停止所有的 CPU 功能,但是仍然保持通电。你可以用它使系统处于低层维护状态。halt实际上是调用shutdown -h now,可以不理会系统当前状态而直接关机,但在有的系统中,halt不会关闭电源,而只关闭了os。
- reboot 重启
- poweroff poweroff就是halt的软链接而已。执行的还是halt命令。
- logout 注销
用户和群组操作
/etc/group文件包含所有组。/etc/shadow和/etc/passwd系统存在的所有用户名。
- groupadd group_name 增加一个群组
- groupdel group_name 删除一个群组
- groupmod -n new_group_name old_group_name 重命名一个用户群组
- useradd -c "Name Surname " -g admin -d /home/user1 -s /bin/bash user1 创建一个属于 "admin" 用户组的用户
- useradd user1 创建一个用户
- userdel -r user1 删除一个用户 ( '-r' 排除主目录)
- passwd user1 修改一个用户的口令 (只允许root执行)
- cat /etc/passwd | grep username 查找用户
文件权限(使用"+"设置权限,使用"-"取消权限)
- chmod 改变文件权限
- chmod ugo+rwx directory1 设置目录的所有人(u)、群组(g)以及其他人(o)以读(r )、写(w)和执行(x)的权限
- chmod go-rwx directory1 删除群组(g)与其他人(o)对目录的读写执行权限
- chown 改变文件所有者
- chown user1 file1 将file1所有者改为user1
- chown -R user1 dir1 将目录dir1下所有文件所有都改为user1
- chown user1:group1 改变文件所有者和群组信息
- chgrp 改变文件群组
- chgrp group1 file1 将file1所属群组改为group1
打包和压缩文件
- bunzip2 file1.bz2 解压一个叫做 'file1.bz2'的文件
- bzip2 file1 压缩一个叫做 'file1' 的文件
- gunzip file1.gz 解压一个叫做 'file1.gz'的文件
- gzip file1 压缩一个叫做 'file1'的文件 。gzip -9 file1 最大程度压缩
- rar a file1.rar file1 file2 dir1 同时压缩 'file1', 'file2' 以及目录 'dir1'
- unrar x file1.rar 解压rar包
- tar
- tar -tf archive.tar 显示一个包中的内容
- tar -xvfz archive.tar.gz 解压一个gzip格式的压缩包
- tar -cvfz archive.tar.gz dir1 创建一个gzip格式的压缩包
- tar -xvf archive.tar -C /tmp 将压缩包释放到 /tmp目录下
YUM软件包管理
yum 的配置文件分为两部分:main 和repository
- main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
- repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。
- yum install package_name 下载并安装一个rpm包
- yum update package_name.rpm 更新当前系统中所有安装的rpm包
- yum update package_name 更新一个rpm包
- yum remove package_name 删除一个rpm包
- yum list 列出当前系统中安装的所有包
- yum search package_name 在rpm仓库中搜寻软件包
- yum clean packages 清理rpm缓存删除下载的包
- yum clean headers 删除所有头文件
- yum clean all 删除所有缓存的包和头文件
- yum makecache 服务器软件包信息缓存至本地,提高搜索安装效率
- yum repolist 列出设定yum源信息
- 更改yum源
- 下载配置文件 http://mirrors.163.com/.help/CentOS6-Base-163.repo
- 将此配置文件替换/etc/yum.repos.d同名文件,或将原有文件放到backup文件夹
- 配置文件名字任意,.repo结尾即可
- 写入内容:
![]()
- 清理yum缓存 yum clean all
- yum makecache
RPM包
- rpm -ivh package.rpm 安装一个rpm包
- rpm -U package.rpm 更新一个rpm包但不改变其配置文件
- rpm -e package_name.rpm 删除一个rpm包
- rpm -qa 显示系统中所有已经安装的rpm包
文件搜索
- find / -name file1 从 '/' 开始进入根文件系统搜索文件和目录
- find / -user user1 搜索属于用户 'user1' 的文件和目录
- find /home/user1 -name \*.bin 在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件
- whereis halt 显示一个二进制文件、源码或man的位置
- which halt 显示一个二进制文件或可执行文件的完整路径
Vim
将Vim暂时挂在后台的方法:
- 在vim界面:ctrl + z。此时会跳转到命令行
- jobs -l 查看后台运行的命令
- fg+序号,返回Vim
- 若要杀死后台任务,kill -9 pid 即可

浙公网安备 33010602011771号