Linux
Linux 是一种自由和开放源码的计算机操作系统,其基本思想是:
- 一切皆文件
- Linux 目录结构 — 文件操作 — 权限设置
- 每个软件都有确定的用途
# Linux 的安装与使用 //
shell 脚本
- Linux 发行版( Ubuntu、CentOS ) — Linux 虚拟机( VM /
PD)
压缩与解压缩 tar
tar 命令位于 /bin 目录下,可以将用户指定的文件或目录打包成一个文件,但不做压缩;Linux 中,通常的压缩方式是:先用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 xxx.tar.gz( 或 xxx.tgz )的文件
1234567 # 常用参数:-c 创建一个新的tar文件-v 显示运行过程的信息-f 指定文件名-z 调用gzip压缩命令进行压缩-t 查看压缩文件的内容-x 解开tar文件
- 打包当前目录( ./* )下的所有内容为 xxx.tar
1 tar -cvf xxx.tar ./*
- 打包并压缩当前目录( ./* )下的所有内容为 xxx.tar.gz
1 tar -zcvf xxx.tar.gz ./*
- 压缩指定文件( ca )为 xxxx.tar.gz
1 tar -zcvf xxxx.tar.gz ca
- 列出压缩文件( xxxx.tar.gz )的内容
1 tar -tzvf xxxx.tar.gz
- 解押( xxx.tar / xxx.tar.gz )到
123 tar –xvf xxx.tar // 解押tartar -xzvf xxx.tar.gz // 解押tar.gztar -zxvf xxx.tar.gz -C /usr/aaa // 解押到
Linux 常用命令
# 文件相关 // 文件权限
- ls 列出目录
123456789 // 参数:-l 列出长数据串,包含文件的属性与权限数据等-a 列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来-d 仅列出目录本身,而不是列出目录的文件数据-h 将文件容量以较易读的方式(GB,kB等)列出来-R 连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来// 如,ls -la 可以查看文件的基础属性,可以查看隐藏文件
- cd 切换目录
12345 // 绝对路径cd /home 切换到 /home 目录// 相对路径cd ./path // 切换到当前目录的 path 目录中,其中,“.” 表示当前目录cd ../path // 切换到上一层目录中的 path 目录中,其中,“..” 表示上一层目录
- pwd 显示当前的目录
- mkdir 创建一个新的目录
- rmdir 删除一个空目录
- cp 复制文件,也可以将多个文件一次性复制到一个目录下
12345678910 // 参数:-a 将文件的特性一起复制-p 连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份-i 若目标文件已经存在时,在覆盖时会先询问操作的进行-r 递归持续复制,用于目录的复制行为-u 目标文件与源文件有差异时才会复制// 如:cp -a file1 file2 将file1复制为file2(连同文件的特性一起)cp file1 file2 file3 dir 将文件file1、file2、file3复制到目录dir中
- rm 删除文件或目录
12345678 // 参数:-f 强制删除,忽略不存在的文件,不会出现警告消息-i 互动模式,在删除前会询问用户是否操作-r 递归删除,常用于目录删除,它是一个非常危险的参数// 如:rm -i file 删除文件file(删除前会询问是否删除)rm -fr dir 强制删除目录dir中的所有文件
- mv 移动文件 / 目录,或重命名文件 / 目录
12345678 // 参数:-f 强制执行,如果目标文件已存在,不会询问而直接覆盖-i 若目标文件已存在,会询问是否覆盖-u 若目标文件已存在,且比目标文件新,才会更新// 如,mv file1 file2 file3 dir 把文件file1、file2、file3移动到dir目录中mv file1 file2 把file1文件重命名为file2
- cat 查看文本文件的内容
- more 查看显示长文件内容
- touch 创建文件
- echo 向文件中写入内容
- vim 主要用于文本编辑 // vim 是一个非常好用的文本编辑器
# 用户管理 / 登录
- useradd 添加用户
- userdel 删除用户
- passwd 用户口令修改
- groupadd / groupdel / groupmod ( 扩展 )用户组
# 网络
- ssh 远程连接
12 // 格式:ssh -p Port <用户名>@<服务器地址>ssh root@127.0.0.1
- ifconfig 查看网卡配置
1234567 // 如果没有这个命令,可以使用 yum install net-tools 进行安装// 可以设置网卡的一些属性ifconfig eth0 <ip> netmask 255.255.255.0// 也可以对网口进行禁用/启用ifconfig eth0 down/up
- netstat 查看网络
- route 路由命令
- nslookup DNS 命令
# 性能 / 硬件
- top