目录
一、Linux文件目录结构
/boot
开机引导文件目录,包括Linux核心文件和开机配置文件等
/bin->/usr/bin
一般的可执行文件(命令)目录,可被root与一般账户所使用,是/usr/bin的软链接(相当于Windows中的快捷方式)
/sbin->usr/sbin
系统管理可执行文件目录,只有root用户可以使用
/dev
设备文件目录,比较常用的有/dev/sd,/dev/sr0
/etc
配置文件目录(极重要),常用的有用户账户密码配置文件/etc/passwd,/etc/shadow,网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,DNS解析配置文件/etc/resolv.conf等
/home
用户的主目录,每个账户都有一个属于自己的/home子目录,登陆后默认在子目录~
/root
系统管理员的主目录
/lib->/usr/lib
系统函数库目录
/lib64->usr/lib64
支持64位的二进制函数库
/media /mnt
挂载点
/opt
第三方软件目录
/proc /sys
虚拟文件系统,放置的数据都在内存中,不占硬盘空间
/run
放置开机产生的各项信息的目录
/srv
放置网络服务需要取用的数据目录
/tmp
使用者或程序暂时放置文件的地方(权限很大)
/usr
存储不可变动,可共享的数据,比如系统安装软件和可执行文件等
/var
存储经常变动的数据,比如高速缓存,日志文件,MySQL数据库文件等
二、Linux常用命令
命令行编辑的辅助操作
Tab键:自动补齐
反斜杠“\”:强制换行
Ctrl+U:清空光标到行首
Ctrl+K:清空光标到行尾
Ctrl+L:清屏
Ctrl+C:取消本次命令编辑
帮助命令
man [command] //查看命令的详细用法
[command]--help //命令的简单使用
info [command] //超链接格式查看
系统命令
init0/halt/shutdown -h now //立刻关机
init6/reboot/shutdown -r now //立刻重启
uname -r //查看内核版本
hostname //查看主机名
su //切换登陆用户,不切换工作环境,[-]切换登陆用户,切换工作环境
exit/logout //退出当前账户
history //查看历史命令
mount [源][挂载点] //挂载设备
umount [挂载点] //卸载设备
ps -aux //查看所有进程的详细信息
kill -9 [PID] //杀死指定PID进程
service [server] start/stop/restart //服务启动,停止,重启
软件安装命令
rpm -ivh [packet] //安装rpm包并显示详细信息和进度
rpm -e [packet] //卸载rpm软件
yum -y install [software] // yum方式安装(解决依赖关系)
yum -y remove [software] //yum卸载
dpkg -i //安装deb包
dpkg -r //卸载deb包
apt install [software] //kali中安装软件包
apt remove [software] //kali中卸载软件包
网络命令
ss -tnl //查看开放的端口信息
ifconfig/ip -a //查看网络接口信息
iptables -F //关闭防火墙
setenforce 0 //临时关闭SElinux
service network restart //重启网络服务
systemctl restart network //重启网络服务
firewall-cmd --state //查看防火墙状态
systemctl stop firewalld //关闭防火墙
setenforce 0 //临时关闭SElinux
目录文件操作命令
pwd //显示当前目录
cd [option] [directory] //切换目录,[–] 切换到上一次目录 [..] 切换到上一层目录 [~]切换到家目录
ls -alh [directory] //查看路径下所有文件的详细信息,文件大小用G/M/K表示
du -sh [directory] //计算目录下所有文件所占空间
mkdir [option] [directory] //创建目录,[-p] 递归创建
touch [directory] //创建空文件或更新时间标记
cp [source][dist] // 复制文件,[-r] 递归复制
rm [option][dist] //删除文件,[-rf] 强制删除目录下所有文件且不提醒
mv [source][dist] //移动文件或重命名
ln [source][dist] //创建硬链接文件,[-s] 创建软链接
find [dest] [option] //根据指定参数查找文件或目录,参数-name,-size,-user,-type
cat/more/less [directory] //查看文件内容
wc [option] [file] //统计总数,行数[-l],单词数[-w],字符数[-c]
chmod [option] [dir] //设定文件读写执行权限,具体用法:[u/g/o][+/-][r/w/x]或根据r4w2x1,例如777表示所有用户都有 //可读可写可执行权限
chown -R user1 dir //改变dir目录下所有文件的所有者为user1
date > date.txt //打印时间导出到date.txt文件
date >> date.txt //打印时间追加到date.txt文件
Vim编辑器命令
命令模式
I 光标到行首
A 光标到行尾
o 光标重起下一行
O 光标重起上一行
i 光标前插入
r 光标处替换
D 删除光标后所有
dd 删除光标所在行
yy 复制光标所在行,4yy复制4行
p 粘贴
底行模式
:[num] 光标移动到num行
:set nu 显示行号
:%s/[old]/[new]/g 全局字符串替换
:10,20s/[old]/[new]/g 10到20行字符串替换
:.,$d 光标处删到最后
/string 向下查找string,n键下一个,N键上一个
?string 向上查找string
:wq 保存并退出,加叹号强制退出
:q 不保存退出
归档压缩命令
tar -cvf [xxx.tar] [要打包的文件] //打包
tar -rvf [xxx.tar] [要追加的文件] //打包追加
tar -tvf [xxx.tar] //查看包内的文件
gzip [xxx.tar][xxx.tar.gz] //gzip格式压缩
bzip2 [xxx.tar][xxx.tar.bz2] //bzip2格式压缩
tar -xvf [xxx.tar] //拆包
tar -zcvf [xxx.tar.gz] //压缩成gzip压缩包
tar -jcvf [xxx.tar.bz2] //压缩成bzip2压缩包
tar -zxvf [xxx.tar.gz] //解压gzip压缩包并解包,[-C]释放到指定路径
tar -jxvf [xxx.tar.bz2] //解压bzip2压缩包并解包
用户和组相关命令
useradd [username] //添加账号,默认空密码
passwd [username] //设置账户密码
userdel [username] //删除用户,[-r]删除家目录
groupadd [groupname] //创建组
groupdel [groupname] //删除组
gpasswd -a user1 group1 //group1组中加入user1用户
gpasswd -d user1 group2 //将user1用户从group1组中删除