Linux常用基础指令
Linux常用指令
一、基础命令
whoami
查看当前用户pwd
查看当前所在位置ls
查看当前文件夹的内容ls -l或ll
显示详细内容cd
- 绝对路径:从根目录开始的路径
- cd / 文件夹 返回根目录
- 相对路径:从当前目录开始的路径
- 往下走:cd ./子目录 表示从当前目录往昔进入子文件夹 可省略
- 往上走:cd ../文件夹 表示跳出当前目录,进入其他文件夹
- cd .. 上一级
- 绝对路径:从根目录开始的路径
shutdown -h 时长
指定时间后关机reboot
重启cal
显示当前日历日期exit
退出登录clear
清屏
二、 文件(夹)相关
- 增删文件夹时最好不要在系统文件夹下操作,在以下操作
- root
- home
mkdir 文件夹名
创建一个新的文件夹rmdir 文件夹名
删除一个空文件夹touch 文件名
创建一个新的文件rm 文件名
删除一个文件rm -r 文件夹名
删除非空文件夹(从最底层子文件开始一个一个删除,繁琐)rm -r 文件夹名
递归强制删除非空文件夹rm -rf 文件(夹)名
递归强制删除非空文件夹或文件more 文件名
查看文件内容上有没和字符vi 文件名
文件存在时,使用vi编辑器编辑文件。文件不存在时,直接编辑并创建一个新文件- 在主窗口的简单编辑:r修改,x删除,dd删除当前行
- 保存退出: :wq
- 不保存退出: :q!
cat 文件名
适合看短文件- 一次性全部显示内容
more 文件名
适合看长文件- 空格翻页
- 回车翻行
- q退出
tac 文件名
tac是cat反过来,按照行倒序输出文件内容less 文件名
less是more的反义,比more更强大- 可以通过上下键上下行翻看
- 可以通过PgUp和PgDn上下页翻看
- /需要i查找的内容 可以查找内容
- q退出
head -n 3 文件名
显示文件的前3行,默认显示10行,添加-n指定行数tail -n 3 文件名
显示文件的后3行,默认显示10行,添加-n指定行数cp 被拷贝的文件名 生成的新文件名
在当前文件夹中,对某个文件进行备份cp 文件名 路径
将指定文件拷贝到指定的路径下cp -a 文件夹名 路径
将指定的文件夹拷贝到指定的路径cp 目录/* 路径
将指定的文件夹中的所有内容拷贝到指定的路径mv 文件名 路径
将文件剪切到指定路径mv 文件名 新文件名
重命名find /范围 -name 关键字 -print
在指定范围中查找指定关键字的文件,并将其位置打印在屏幕上find /范围 -name 关键字 -exec {}\;
在指定范围中查找指定关键字的文件,并打开vi编辑器进行编辑
三、标准输出的重定向
标准输出命令 > 文件名
将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>表示覆盖之前的内容标准输出命令 >> 文件名
将原本输出到屏幕的内容输出到文件中,如果文件不存在,将会自动建立,>>表示追加、添加
四、用户和密码相关
useradd 用户名
创建新用户- 在根目录/etc/passwd中查看每个用户,该文件每个用户占一行,每一行各个字段使用冒号分割
- 用户名:密码表示:用户ID:用户所在用户组编号(自动生成的初始化用户组):(备注说明):用户的家目录路径:当前用户的命令解释器文件路径
- 直接切换用户
su 目标用户名
当前是管理员,直接切换- 当前是普通用户
- 必须输入目标用户的密码
su
目标用户是管理员,然后再输入密码
- 切换之后exit就会推到上一个用户
passwd 用户名
给用户创建密码,根据提示需要输入两次- 在根目录/etc/shadow中查看用户密码,该文件每个用户密码占一行,每一行各个字段使用冒号分割
- 用户名:加密算法加密后的密码:当前密码上次修改的时间戳(天数):两次密码修改的间隔天数:密码有效期:密码到期前的警告天数:密码到期以后的宽限天数:密码的失效时间:保留字段
五、附加用户组
groupadd 组名
创建一个新的用户组- 在根目录/etc/group中查看用户组
gpasswd -a 用户名 组名
把用户添加到指定的用户组中,一个用户可以进入多个组usermod -G 组名 用户名
把用户添加到指定的用户组中,一个用户可以进入多个组useradd -G 组名 用户名
创建用户的同时自动将用户加入指定的附加用户组userdel 用户名
删除用户,但不会同步删除家目录groupmod -n 新组名 旧组名
重命名groupdel 组名
删除附加用户组
六、权限相关
- 第一个字母是d的为文件夹,- 是文件
- 权限rwx
- 可不可读r
- 可不可写w
- 可不可执行x
- 10位
- 第一个字母是d的为文件夹,- 是文件
- 234位:当前文件所有者的权限
- 567位:当前文件所在用户组的其他用户的权限
- 8910位:剩下的用户的权限
- root是超级管理员,不受权限控制
- 针对所有用户修改权限
chmod +x 文件名
给所有文件添加x权限chmod -x 文件名
给所有文件减去x权限chmod +r 文件名
给所有文件添加r权限chmod -r 文件名
给所有文件减去r权限chmod a+w 文件名
a:all,给所有文件添加w权限chmod a-w 文件名
a:all,把所有文件的w权限删除
- chmod针对一组用户修改权限 user、grouper、others
u+或-某一个权限 文件名
修改当前用户的权限g+或-某一个权限 文件名
修改同组其他用户的权限o+或-某一个权限 文件名
修改剩下其他用户权限
- 去掉第一位剩下来的九位组成九位二进制数字
- 如果全有权限,则为111,则rwx全为1,对应十进制的7
chmod 000 文件名
对应 – – – – – – – – – 什么权限都没有chmod 001 文件名
对应 – – – – – – – – xchmod 777 文件名
对应 rwx rwx rwx
chown 新用户名 文件名
修改文件所有者chgrp 新用户组 文件名
修改文件所在的组chown -R 新用户名:新用户组名 文件名
同时修改所有者和所在的组
七、快捷方式:软链接、硬链接
ln -s 原文件路径 软链接存储路径 软链接名
ln:link,s:soft,软链接- 软链接文件可以和原文件同步,修改同步
- 原文件被删除后,软链接文件就失效了
- 软链接可以指向文件夹
ln 原文件路径 硬链接文件路径 硬链接名
硬链接,类似于拷贝,但是可以与源文件同步修改- 区别:
- 源文件删除,硬链接仍然存在
- 原文件被删除后,软链接文件就失效了
- 软链接类似于一个快捷方式图标,不是一个真正的文件
- 硬链接类似于相对于原文件实时备份的拷贝文件,是一个真正的文件
- 软链接可以指向文件夹,但硬链接不能指向文件夹
- 软链接只能写绝对路径,硬链接相对路径和绝对路径都可以
八、打包、解包:tar包、gz包
tar -cf 包名.tar 需要打包的文件
打一个tar包,多个文件用空格隔开tar -xf 包名.tar
解一个tar包gzip 文件名
压缩文件,会自动添加.gzip的后缀gunzip 包名
解一个gz压缩包tar -czf 包名 文件
一次性打一个后缀为.tar.gz的包tar -xzf 包名
一次性解一个后缀为.tar.gz的包