Linux

Linux 是一种自由和开放源码的计算机操作系统,其基本思想是:

  • 一切皆文件
  • 每个软件都有确定的用途

# Linux 的安装与使用                                                                             // shell 脚本


压缩与解压缩 tar

tar 命令位于 /bin 目录下,可以将用户指定的文件或目录打包成一个文件,但不做压缩;Linux 中,通常的压缩方式是:先用 tar 将许多文件打包成一个文件,再以 gzip 压缩命令压缩成 xxx.tar.gz( 或 xxx.tgz )的文件

# 常用参数:
-c  创建一个新的tar文件
-v  显示运行过程的信息
-f  指定文件名
-z  调用gzip压缩命令进行压缩
-t  查看压缩文件的内容
-x  解开tar文件
  • 打包当前目录( ./* )下的所有内容为 xxx.tar
tar -cvf xxx.tar ./*
  • 打包并压缩当前目录( ./* )下的所有内容为 xxx.tar.gz
tar -zcvf xxx.tar.gz ./*
  • 压缩指定文件( ca )为 xxxx.tar.gz
tar -zcvf xxxx.tar.gz ca
  • 列出压缩文件( xxxx.tar.gz )的内容
tar -tzvf xxxx.tar.gz
  • 解押( xxx.tar / xxx.tar.gz )到
tar –xvf xxx.tar    // 解押tar
tar -xzvf xxx.tar.gz    // 解押tar.gz
tar -zxvf xxx.tar.gz -C /usr/aaa    // 解押到

Linux 常用命令

# 文件相关                                                                        // 文件权限

  • ls  列出目录
// 参数:
-l  列出长数据串,包含文件的属性与权限数据等
-a  列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来
-d  仅列出目录本身,而不是列出目录的文件数据
-h  将文件容量以较易读的方式(GB,kB等)列出来
-R  连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来

// 如,
   ls -la  可以查看文件的基础属性,可以查看隐藏文件
  • cd  切换目录
// 绝对路径
   cd /home  切换到 /home 目录
// 相对路径
   cd ./path  // 切换到当前目录的 path 目录中,其中,“.” 表示当前目录
   cd ../path  // 切换到上一层目录中的 path 目录中,其中,“..” 表示上一层目录
  • pwd  显示当前的目录
  • mkdir  创建一个新的目录
  • rmdir  删除一个空目录
  • cp  复制文件,也可以将多个文件一次性复制到一个目录下
// 参数:
-a  将文件的特性一起复制
-p  连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
-i  若目标文件已经存在时,在覆盖时会先询问操作的进行
-r  递归持续复制,用于目录的复制行为
-u  目标文件与源文件有差异时才会复制 

// 如:
   cp -a file1 file2  将file1复制为file2(连同文件的特性一起)
   cp file1 file2 file3 dir  将文件file1、file2、file3复制到目录dir中
  • rm  删除文件或目录
// 参数:
-f  强制删除,忽略不存在的文件,不会出现警告消息
-i  互动模式,在删除前会询问用户是否操作
-r  递归删除,常用于目录删除,它是一个非常危险的参数

// 如:
   rm -i file  删除文件file(删除前会询问是否删除)
   rm -fr dir  强制删除目录dir中的所有文件
  • mv  移动文件 / 目录,或重命名文件 / 目录
// 参数:
-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  远程连接
// 格式:ssh -p Port <用户名>@<服务器地址>
   ssh root@127.0.0.1
  • ifconfig  查看网卡配置
// 如果没有这个命令,可以使用 yum install net-tools 进行安装

// 可以设置网卡的一些属性
   ifconfig eth0 <ip> netmask 255.255.255.0

// 也可以对网口进行禁用/启用
   ifconfig eth0 down/up
  • netstat  查看网络
  • route  路由命令
  • nslookup  DNS 命令

# 性能 / 硬件

  • top