今天记一些centOS基础命令。
一、centOS系统树状结构
/ --根目录,所有的目录都在根目录。
/bin --存放的是普通用户和管理员都可以执行的命令。
/sbin --只有管理员可以执行的命令。
/boot --主引导目录,系统启动时要用到的文件,建议独立分区,例如:启动菜单,内核。
/dev --设备文件存放目录
/etc --配置文件存放目录
/home --普通用户的家目录
/root --管理员的家目录
/media --光驱的挂载目录
/mnt --临时挂载目录
/proc --里面的内容都在内存中,进程所在目录
/tmp --临时文件存放目录
/usr --软件安装目录
/var --常变文件存放目录,例:日志文件
通过颜色分辨文件类型
蓝色 --目录
黑色 --普通文件
浅蓝色 --符号链接(快捷方式)
黑底黄字 --设备文件(比如硬盘)
绿色 --带有执行权限的文件
红色 --压缩包
紫色 --图片 模块文件
通过符号分辨文件类型
- 普通文件(f)
d 目录
l 符号链接
b 块设备
终端快捷键
tab键 //补全命令和文件名
ctrl键+l //清楚屏幕内容
ctrl键+c //终止快捷键
二、基础命令
fdisk -l //查看硬盘大小
cat /proc/meminfo //查看内存大小
cat /proc/cpuinfo //查看cpu型号
reboot //重启
poweroff //关机
shutdown -h 1 // 一分钟后关机
clear //清屏
查看、新建、重命名、移动、删除、切换
ls //查看目录文件
参数: -a 显示隐藏文件
-l 显示文件详细信息
-lh 显示文件大小
-R 递归显示,目录中子目录内容
du -sh 目录 //查看目录大小
cat 文件名或路径 //查看文件内容
more 文件名 //查看文件内容,可以分页显示内容
less 文件名或路径 //查看文件内容,比上面两个命令更强大
head -n 5 文件或路径 //查看头5行文件内容
tail -n 5 文件或路径 //查看尾后5行文件内容
pwd //查看当前路径
cd 路径 //切换目录
cd .. //切换上层目录
cd / // 切换根目录
touch 文件名或路径 //新建文件
mkdir 目录名 //新建目录
mv 文件名 路径 //移动文件名到某个路径
mv 原文件名 新文件名 //重命名
cp 文件名 路径 //复制文件名到某个路径
ln -S 源文件绝对路径 新建立连接文件 //符号链接(快捷方式)
rm 文件名 //删除
rm -rf 文件名 //强制删除
帮助命令
man 命令 //查看一个命令的帮助手册
help 命令 //查看命令帮助信息
history //查看历史命令
echo “内容” > 文件名或路径 //将内容写入文件中,这个命令会覆盖文件以前的内容
echo “内容” >> 文件名或路径 //将内容写入最后一行,不会覆盖以前的内容
gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。
bzip2 是一个压缩能力更强的压缩程序,.bz2 结尾的文件就是 bzip2 压缩的结果。与 bzip2 相对的解压程序是 bunzip2。
tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。
gzip 文件名 //压缩文件
gunzip 文件名 //解压缩
bzip 文件名 //压缩文件
bunzip 文件名 //解压缩
tar -zcvf 文件名 //压缩文件
tar -xzvf 文件名 //解压文件
-c或--create 建立新的备份文件。
-f<备份文件>或--file=<备份文件> 指定备份文件。
-v或--verbose 显示指令执行过程。
-x或--extract或--get 从备份文件中还原文件。
-z或--gzip或--ungzip 通过gzip指令处理备份文件。
find 路径 -name 文件名 //查看文件名路径
例:find /tmp -name 1.txt
find /tmp -name *.txt
find /tmp -name 1.*
find 路径 -type b //列出路径下的块设备
例:find /dev -type b
find /tmp -ctime -1 //列出/tmp路径中最近一天的文件
find /usr/bin -perm 4755
/usr/bin 指定查找路径
-perm 指定查找权限
4755 该文件具有该文件所属者的权限
cat /etc/passwd //查看用户信息
cat /etc/shadow //查看用户密码
cat /etc/group //查看组信息
groupadd 组名 //新建组
groupadd -g 组gid 组名 //新建组gid为xxx的组
-g:指定新建工作组的 id;
groupmod -g 组gid 组名 //改组gid
groupdel 组名 //删除组
useradd -g 组名 用户名 //指定新建用户加入某个组
useradd -u 250 -M -S /sbin/nologin 用户名 //新建一个uid为250没有家目录不能登录的程序用户
passwd 用户名 //更改用户密码
chage -M 90 用户名 //用户有效期是90天
passwd -S 用户名 //查看用户状态
userdel -r 用户名 //删除用户在系统文件中的记录,同时删除用户的主目录。
id 用户名 //查看用户信息
ll //查看文件权限
ls -ld //查看目录权限
o(所属者) g(所属组) o(其他用户) a(所有)
r(读4) w(写2) x(执行1)
例: -rwxr-sr-x = 0 1 0 1 1 1 1 0 1 1 0 1 = 2755
-rwsr-xr-x = 1 0 0 1 1 1 1 0 1 1 0 1 = 4755
-rwsr-sr-x = 1 1 0 1 1 1 1 0 1 1 0 1 = 6755
-rwsr-sr-t = 1 1 1 1 1 1 1 0 1 1 0 1 = 7755
chmod u+x,g+x,o+x 文件名 //给文件所属者、所属组、其它用户添加可执行权限
chmod 777 文件名 //给文件所属者、所属组、其它用户添加读、写、执行权限
chown 用户名 文件名 //改变文件所属者
chgrp 组名 文件名 //改变文件所属组
chmod o+t 文件名 //这个文件只有创建者可以删除 粘滞位
chmod g+s 文件名 //在当前目录建立的文件所属组继承父目录的属组 sgid
chmod u+s 文件名 //允许该文件具有该文件所属者的权限 suid
vi编辑器
输入模式:在命令行模式下按“i”进入输入模式
命令行模式:
2yy //复制当前行及下一行,2可以是任意数
p //粘贴到当前行下
dd //删除当前行
gg //回到第一行
G //回到最后一行
50G //到第50行
末行模式:
:% s/l/x/g //%代表每一行,s代表替换,g代表无论出现多少l都替换位x
:set nu //显示行号
:q! //不保存退出
:wq //保存退出
:50,55 //删除第50行到第55行的数据,这两个数是可以是任意的,但最好前面的数比后面的数大。
ps -ef //查看进程
kill - 9 2973 //查杀进程号2973
ss -antpl | grep 8080 //查看8080端口状态
df -h //显示文件系统的磁盘使用情况
-h选项,通过它可以产生可读的格式df命令的输出
du //显示目录或文件的占用空间
echo $PATH //查看环境变量
本小结的小部分命令参考了https://www.runoob.com/linux/这个网址。