#:超级用户; $:普通用户
/:根目录; ~:home目录
## 开关机、重启、注销
reboot #重启
shutdown -h now #关机
shutdown -h 60 #延时关机
exit #注销当前用户
#上传下载文件,这两个命令需要安装,非自带命令
安装:yum -y install lrzsz
rz #上传
sz #下载
rz 和 sz 都只能操作文件,不能操作文件夹
## 用户管理
useradd ggy #添加用户
passwd ggy #设置密码
userdel -r ggy #删除用户
id、whoami #查看当前用户,who查看当前已经登陆的用户
su - ggy #切换用户, 中间有‘-’的话,会重新加载用户的环境变量,没有‘-’则不加载
sudo reboot #普通用户获取 root 用户权限,在命令前面加上 sudo 即可
#查看 ip 地址、系统信息
ip a #看 ip 地址
ifconfig #看 ip 地址,有的系统没有 ifconfig 命令
uname -a #看当前系统的位数和内核信息
## 常用命令
ls #查看某个目录下的内容
ls /tmp #显示 /tmp 目录下的内容,如果后面没有跟路径,则显示当前目录下的内容
ls -l #详细信息显示
ls -a #显示所有文件,包括隐藏文件
ls -la #详细模式显示所有文件
ll 等于 ls -l
cd #进入某个目录
cd /tmp #更改目录
cd .. #返回上一级目录
cd../.. #返回上两级目录
cp #复制,用的时候全部加上 -rf 参数,则什么都能复制
cp -rf a.txt /tmp #复制 a.txt 到目录/tmp 下
rm #删除文件、文件夹,删除后不能恢复,用的时候加上 -rf 参数,则什么都能删除掉
rm -rf a.txt
mv #移动文件,也有重命名的作用
#改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动
mv a.txt /tmp #移动 a.txt 到目录 /tmp 下
mv b.txt my.txt #把 b.txt 更名为 my.txt
pwd #显示当前绝对路径
mkdir
mkdir dir #创建文件夹
cat #查看文件内容
cat a.txt
more #分屏查看文件内容,文件内容比较多的时候用,ctrl+c 退出
more a.txt
less #分屏查看文件内容,文件内容比较多的时候用,输入 q 退出
less a.log
tail #从文件末尾开始查看文件内容,一般都加上 -f 参数,可以动态的查看,退出tail,ctrl+c 退出
tail -f a.log
tail -50f a.log #从末尾第 50 行开始看
touch #创建空文件,如果文件存在的话,那么会更新文件的修改日志
touch a.txt
du #文件占用大小
du -sh * #查看当前目录下所有文件占用的空间
du -sh /tmp #查看 tmp 目录下占用的大小
df #查看当前磁盘占用的空间
df -lh
chmod #给文件/文件夹修改权限
chmod 加权限有两种方式,数字方式 和 文本方式
r:读,数字是4
w:写,数字是2
x:执行,数字是1
chmod 777 a.sh #7 = 4+2+1 就是可读可写可执行的权限,数字就是把那几位加起来
3 个7 分别是:第一位代表这个文件所属的用户的权限,第二位代表本组的用户的权限,第三位代表其他用户的权限
文本模式想分别赋权限的话,就得指定到底是哪个组的:
u -- 所有者