[TOC]
说明
- 记录 Linux 系统的一些常用操作,非原创,各大文章、站点整理,为了方便自己查看参考所用。
- Linux 版本:CentOS 7.5
命令简表
文件和目录
操作 | 代码 | 说明 |
---|---|---|
新建文件 | $ touch file.txt |
在当前目录下新建一个交 file.txt 的文件 |
新建文件夹 | $ mkdir mydir |
创建一个名为 mydir 的文件夹(新建多级目录见下方详细介绍) |
删除文件 | $ rm file.txt |
删除当前目录下,名为 file.txt 的文件。 组合参数 -rf |
删除文件夹 | $ rm -r mydir |
删除 mydir 文件夹。逐个询问是否删除文件夹内文件 |
删除且不询问 | $ rm -rf mydir |
删除当前目录下,名为 mydir 的文件夹以及其中文件,不询问 |
重命名文件 | $ mv file.txt a.cpp |
将当前目录下,名为 file.txt 的文件重命名为 a.cpp |
查看所有文件 | $ ll |
列出当前目录的所有文件(ls 命令只列出文件名) |
复制文件 | $ cp a.txt home/ |
将当前目录下,名为 a.txt 的文件复制到当前子目录 home 文件夹中 |
复制并重命名 | $ cp a.txt home/b.txt |
在上一复制操作的基础上,复制后的名字改为 b.txt |
移动文件 | $ mv a.txt home/ |
将名为 a.txt 的文件移动到到当前目录子目录 home 文件夹中 |
移动并重命名 | $ mv a.txt home/b.txt |
在上一移动操作的基础上,移动后的名字改为 b.txt |
系统使用相关命令
以下代码块内容整理自 cheneyph 的相关博文。
系统
$ uname -a # 查看内核/操作系统/CPU信息
$ cat /etc/redhat-release # 查看操作系统版本
$ cat /proc/cpuinfo # 查看CPU信息
$ hostname # 查看计算机名
$ lspci -tv # 列出所有PCI设备
$ lsusb -tv # 列出所有USB设备
$ lsmod # 列出加载的内核模块
$ env # 查看环境变量
资源
$ free -m # 查看内存使用量和交换区使用量
$ df -h # 查看各分区使用情况
$ du -sh <目录名> # 查看指定目录的大小
$ grep MemTotal /proc/meminfo # 查看内存总量
$ grep MemFree /proc/meminfo # 查看空闲内存量
$ uptime # 查看系统运行时间、用户数、负载
$ cat /proc/loadavg # 查看系统负载
磁盘和分区
$ mount | column -t # 查看挂接的分区状态
$ fdisk -l # 查看所有分区
$ swapon -s # 查看所有交换分区
$ hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
$ dmesg | grep IDE # 查看启动时IDE设备检测状况
网络
$ ifconfig # 查看所有网络接口的属性
$ iptables -L # 查看防火墙设置
$ route -n # 查看路由表
$ netstat -lntp # 查看所有监听端口
$ netstat -antp # 查看所有已经建立的连接
$ netstat -s # 查看网络统计信息
进程
$ ps -ef # 查看所有进程
$ top # 实时显示进程状态
用户
$ w # 查看活动用户
$ id <用户名> # 查看指定用户信息
$ last # 查看用户登录日志
$ cut -d: -f1 /etc/passwd # 查看系统所有用户
$ cut -d: -f1 /etc/group # 查看系统所有组
$ crontab -l # 查看当前用户的计划任务
服务
$ chkconfig --list # 列出所有系统服务
$ chkconfig --list | grep on # 列出所有名字里含有on系统服务
程序
$ rpm -qa # 查看所有安装的软件包
$ rpm -qa | grep mysql # 查看跟mysql有关的软件包
详细指令参数介绍
注:对于其他没有列举的参数或者任何不清楚的指令参数,都可以用
$ xxx --help
查看指令的帮助信息
文件和目录操作
- 新建文件
touch
命令- 命令说明:
a.txt 文件存在 :可更改这个文件或目录的日期时间,包括存取时间和更改时间;
a.txt 文件不存在 :在当前目录下新建一个空白文件 a.txt。 - 命令格式:
$ touch a.txt - 参数列表
-a : 只更改访问时间
-m : 只更修改问时间
-c : 文件不存在时,不创建文件
- 命令说明:
- 新建文件夹
mkdir
命令- 命令说明:
创建目录(文件夹),可以多级创建,多级创建时,使用/分隔目录和子目录 - 命令格式:
$ mkdir mydir
$ mkdir mydir/subdir - 参数列表:
-p : 多级创建时需要参数 p,及 parent
-m : 对新创建的目录设置存取权限,也可以用chmod
命令进行设置
- 命令说明:
- 删除文件(夹)
rm
命令- 命令说明:
删除文件或文件夹,默认只能删除文件,挨个提示是否删除,可以追加参数使其可以删除多级层次的文件夹,并且不必提示 - 命令格式:
$ rm file.txt
$ rm -r mydir/
$ rm -rf mydir
$ rm -rfv mydir - 参数列表:
-i : 删除每一个文件或文件夹时,都询问是否删除
-r : 删除目录和目录下的内容
-f : 强制删除,不询问不提示
-d : 删除文件夹
-v : 显示删除过程,具体删除到了哪些文件
- 命令说明:
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于