身为以为软件工程师平时在工作中会经常的使用Linux系统,久而久之会发现该系统比我们平时用的Windows系统有着巨大的优势,不管是从安全层面和可扩展层面。而Linux的命令可以说是非常的多并难以全部记住,所以我写下该片文章以记录自己的知识,并帮助有需要的人们。
这款发行版的Linux是道德黑客和网络安全工程师的最爱,它拥有数百个工具,包括漏洞分析、无线攻击、Web应用程序、 网络监听、密码攻击、利用工具、压力测试、取证工具等。我曾经用它恶搞过我的朋友导致他的网站被关停了一天,哈哈哈。因为Docker的优势,我在下载该发行版镜像的时候只有区区几百M,当我使用了很多工具后,该容器已经膨胀到了7个G,足以见系统的生态工具有多强。
关于Linux一定会说到Ubuntu,名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意思是“人性”“我的存在是因为大家的存在",是非洲传统的一种价值观。该发行版的社区成员非常活跃,当你遇到问题,社会的人会非常热情的帮助你,系统非常的稳定,适合初级者和中级用户。该系统拥有可视化操作界面用来帮助不熟悉该系统的人们来使用他。当你成为老鸟以后,可以放弃UI界面进行纯命令操作。
CentOS 是最受欢迎的 Web 服务器 Linux 发行版,我入行学习的时候就是使用的这款发行版。该发行版主要是为了提供一个免费的企业级计算平台。该系统去年爆出消息称在一两年内停止维护,提醒使用该系统的企业和用户有足够的时间对应用进行迁移。
# 查看IP地址
ip a
ip addr
# 网络测试
ping baidu.com
ping 内网IP地址
# 查看时间
date
# 注销
logout
# 关机
shutdown now
# 重启
reboot
# 清屏
clear
# 查看当前所在的文件夹
pwd
文件夹名称 | 说明 |
---|---|
bin | 基本命令的存放位置 |
boot | Linux系统启动时需要加载和使用的文件 |
usr | 软件的默认安装路径 |
var | 系统和程序运行产生的日志和缓存文件存放路径 |
sbin | 需要管理员权限才能使用的命令 |
home | 家目录,每创建一个用户都会在home中自动为该用户分配一个文件夹 |
etc | 存放系统安装程序(非系统程序)的配置文件,注册服务 |
dev | 外设连接系统后,对应的文件存放的位置 |
lib | 系统命令和启动,需要使用一些依赖,都在lib中 |
root | root账号的家目录,仅供root账户使用 |
# 查看文件(不包括隐藏文件)
ls
# 查看所有文件列表(可查看隐藏文件)
ls -a
# 已列表方式显示文件详细信息
ls -s
# 配合-l以人性化方式显示文件大小
ls -h
# 直观的显示文件的大小
ls - l -h
# 切换到当前用户的主目录(家目录)
cd ~
# 切换到上级目录
cd ..
# 在最近两次工作目录之间来回切换
cd -
# 相对路径:从用户停留的文件夹开始工作
cd mysql/conf/
# 绝对路径:从系统的根文件夹开始工作
cd /usr/local/etc/
# 查看磁盘空间
df
# 人性化显示磁盘空间
df -h
# 查看所有文件系统的磁盘空间
df -a
# 人性化显示所有文件系统的磁盘空间
df -ah
# 查看磁盘剩余空间
df -hl
# 返回该目录的大小
du -sh usr
# 查看当前目录下各个文件夹的大小
du -sh *
# 在根文件夹下创建名为docker的文件夹
mkdir /docker
# 递归式创建文件夹
mkdir -p /docker/conf
# 如果文件不存在则新建文件
touch /docker/conf/my.conf
# 删除文件夹,此操作不可恢复
rm -rf /docker
# 删除文件,此操作不可恢复
rm -rf /docker/conf/my.conf
# 拷贝文件
cp /docker/conf/my.cnf /root/conf/my.cnf
# 拷贝文件夹
cp -r /docker/conf/ /root/
# 移动文件到目标文件夹中
mv /docker/mysql/conf/my.cnf /root/my.cnf
# 移动目录
mv /docker/mysql/ /root/
# 清空当前路径下的uwsgi.log文件内容
cat /dev/null/ uwsgi.log
# : > uwsgi.log 清空/ddd/路径下的uwsgi.log文件内容
: > /ddd/uwsgi.log
# > 文件名 清空当前路径下的uwsgi.log文件内容
> uwsgi.log