一、基本操作
1、登录系统
在 Linux 中登录系统分为两个阶段:系统开机,用户登录。开机后会进入登录界面,输入用户名和密码即可登录。
$ssh user@IP
2、常用命令
基本命令:cd、ls、pwd、mkdir、rm、cp、mv、cat、more、less、touch、echo、chmod、chown、chgrp、ln、tar、gzip、gunzip、top等。
$cd /home #切换至/home目录 $ls #查看当前目录中的文件和目录 $pwd #显示当前目录的路径 $mkdir testdir #创建testdir目录 $rm -r testdir #递归删除testdir目录 $cp file1 file2 #将file1复制成file2 $mv file2 file3 #将file2重命名为file3 $cat file #查看文件内容 $touch file #创建文件 $echo "hello" #输出hello $chmod 777 file #修改文件权限 $top #查看系统进程和系统资源的情况
3、文件权限
在 Linux 中,所有文件都有一组文件权限,包括文件所有者(Owner)、文件所在组(Group)和其他用户(Other)。文件所有者、文件所在组和其他用户,三者各具有读(r)、写(w)和执行(x)三种权限。可以通过 chmod 命令来修改文件的权限。
$chmod 777 file #将file文件权限设置为 rwxrwxrwx
二、软件安装
1、使用 apt-get 命令安装软件
Linux 系统下最常用的安装软件的方法是使用 apt-get 命令。APT(Advanced Packaging Tool,高级打包工具)是 Debian/Linux 中常用的一种包管理器。需要注意的是,使用 apt-get 命令需要 root 权限。
$sudo apt-get update #更新软件源 $sudo apt-get install software #安装软件 $sudo apt-get remove software #卸载软件 $sudo apt-get upgrade #升级已安装的软件
2、使用源代码编译安装软件
不同于 Windows 等操作系统有软件商店,Linux 软件的安装主要是依赖程序源代码编译器,通常的做法是从官网或 GitHub 上下载源码包,通过编译器编译安装。下面是一个常见的源代码编译安装过程:
$wget http://xxx.tar.gz #下载安装包 $tar -zxvf xxx.tar.gz #解压缩 $cd xxx #进入安装包目录 $./configure #执行配置 $make #编译源代码包 $sudo make install #将程序包安装到系统目录下
三、网络配置
1、Linux 网络命令
Linux 下常用的网络命令包括 ping、ifconfig、route、netstat、telnet、ssh、ftp、wget等命令。
$ ping www.baidu.com #测试连接百度服务器 $ ifconfig eth0 #查看 eth0 网卡配置信息 $ route #查看路由信息 $ netstat -apn #查看端口占用情况 $ telnet www.baidu.com 80 #测试与百度服务器 80 端口通信 $ ssh user@ip #通过SSH协议连接到Linux系统 $ ftp ip #连接ftp服务器 $ wget url #下载网页并保存到本地磁盘上
2、静态 IP 配置
在 Linux 中使用静态 IP 配置要比使用动态 IP 配置更为显示,因为静态 IP 配置可以使 Linux 防止某些攻击,提高网络的稳定性。
$ sudo vim /etc/network/interfaces # 在文件的末尾追加以下内容: auto eth0 iface eth0 inet static address 172.16.36.33 #静态 IP 地址 netmask 255.255.255.0 #子网掩码 gateway 172.16.36.254 #网关
四、文件管理
1、远程文件传输
通过 SSH 协议远程传输文件,Linux 下有 scp 和 rsync 命令可用。
$ scp local_file remote_username@remote_ip:remote_folder 例:$ scp /home/local_file.txt root@192.168.0.111:/home/ #将本地文件上传到远程服务器 $ scp root@192.168.0.111:/home/remote_file /home/ #将远程文件下载到本地电脑 $ rsync -a local_folder remote_username@remote_ip:remote_folder #同步目录
2、磁盘配额管理
设置磁盘空间配额可以避免因为某个用户上传了大量数据导致磁盘空间被耗尽,从而导致系统崩溃。在 Linux 中,可以使用 df 和 quota 命令来查看磁盘配额信息。
$ df -k #查看磁盘空间使用情况 $ sudo apt-get update $ sudo apt-get install quota $ sudo vim /etc/fstab #在源码包中添加usrquota和quotaon参数 $ sudo mount / -o remount $ sudo touch /quota.user $ sudo chmod 600 /quota.user $ sudo quotacheck -cvug /home $ sudo edquota -u user #给用户设置磁盘配额 $ sudo repquota -a #查看全部磁盘配额
五、系统管理
1、进程管理
在 Linux 中,可以使用 ps、kill、top、pstree 等命令查看和管理进程。
$ ps aux #列出系统所有进程 $ top #实时显示进程和系统资源的情况 $ kill -9 PID #强制停止一个进程 $ pkill process_name #杀掉与进程名称匹配的所有进程 $ pstree -user #查看当前用户进程的树型结构 $ jobs #查看后台进程 $ fg and bg #在后台/前台运行进程
2、定时任务
在 Linux 中可以使用 cron 定时执行任务,比如备份数据库、清理临时文件和定时发送邮件等。
$ sudo apt-get install cron $ sudo service cron start $ crontab -e #编辑定时任务 crontab 文件
3、防火墙配置
在 Linux 中,可以使用 Iptables 防火墙来控制网络流量。默认情况下,一台运行 Linux 的主机不会有任何端口开放。如果需要开放端口,需要通过修改防火墙来实现。
$ sudo apt-get update $ sudo apt-get install iptables $ sudo iptables -L -n #查看当前 iptables 规则 $ sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT #开放 SSH 端口 $ sudo iptables-save > /etc/iptables/rules.v4 #强制当前 iptables 规则生效