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暂时挂在后台的方法:

  1. 在vim界面:ctrl + z。此时会跳转到命令行
  2. jobs -l 查看后台运行的命令
  3. fg+序号,返回Vim
  4. 若要杀死后台任务,kill -9 pid 即可

posted on 2019-04-29 14:48  MaKunPeng  阅读(80)  评论(0)    收藏  举报

导航