Linux
《Linux学习网站》
《Linux命令大全(手册)》
《Linux命令学习~博客》
1.为什么要学Linux?
- Linux比Windows稳定性更好(Linux更新系统不用重启)
- Linux比Windows宕机的概率更低
- Linux比Windows的身材要苗条得多,占用空间小
- Linux是开源的
- Redis,RabbitMQ,fastDFS,Docker,Mycat,持续集成都是基于Linux
2.常见的Linux操作系统有哪些?
- Ubuntu
- CentOS
- RedHat
- 红旗Linux
3.什么是虚拟机?
- 通过软件来模拟计算机硬件功能
4.常用的Linux工具有哪些?
- XShell: 远程连接Linux,并操作Linux
- XFTP: 实现Windows系统和Linux系统之间的文件互传
- SecureCRT:远程连接Linux,并操作Linux
5.Linux文件权限分析
-rw-r--r--
第一位 - 表示普通文件 d 表示的文件夹
接下来的rw- : 表示的是[文件创建者]对这个文件的权限
r(可读)
w(可写)
-或x (-表示不能执行,x表示能执行)
接下来的r--: 表示和文件创建者在同一个组的其它用户对这个文件的权限
r(可读)
w(可写)
-或x (-表示不能执行,x表示能执行)
最后的r--:表示其他组的用户对当前文件所拥有的权限
r(可读)
w(可写)
-或x (-表示不能执行,x表示能执行)
6.Linux文件怎么改权限?
r(可读)----> 4
w(可写)----> 2
x(可执行)----> 1
三位为一组实现叠加
444 [可读] [可读] [可读]
666 [可读写] [可读写] [可读写]
644 [可读写] [可读] [可读]
7.Linux常用命令
命令 | 说明 |
---|---|
top | linux中top命令能够实时显示系统中各个进程的资源占用状况(比如cpu、内存的使用),默认5秒刷新一下进程列表,所以类似于 Windows 的任务管理器。 |
touch demo.txt | 在当前目录下创建demo.txt文件 |
cat /root/aaa/demo.txt | 查看文件内容 |
find /root/aaa/ -name “*.py” | 在指定目录下查找以 .py 结尾的文件 |
grep ^root /etc/aaa | 搜索某个文件中,以某个关键词开头的内容: ^代表以开头 $ 代表结尾 |
df -h | 显示磁盘剩余空间 |
ln -s [被链接的源文件绝对路径] [链接文件名] | 建立文件的软链接,用通俗的方式讲类似于 Windows 下的快捷方式。–没有 -s 选项建立的是一个 硬链接文件,两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接。源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后,仍然能够正常使用 |
pwd | 显示当前路径 |
ps -ef | grep [tomcat] | 查看某个程序的进程 |
kill -9 [进程号] | 杀死一个进程 |
chmod [-R] 666 [文件/目录] | 修改文件或目录的权限。-R 表示递归下去,目录下的所有文件都会变更 |
netstat -apn | grep [端口号] | 查看某个端口的占用情况 |
service iptables status | 查看防火墙状态 |
service iptables stop | 临时关闭防火墙 |
service iptables start | 临时打开防火墙 |
mkdir /usr/local/xxx | 在指定目录下新建一个xxx文件夹 |
mkdir xxx | 在当前目录下新建一个xxx文件夹 |
cp xxx.txt /usr/local/ | 将某个文件复制到指定目录下 |
cp demo.txt demo2.txt | 复制某个文件并重命名,保存到当前目录下 |
mv demo.txt /usr/local/ | 剪切某个文件到指定目录下 |
mv demo1.text demo2.txt | 将文件剪切到当前文件夹,并且重命名,相当于给文件改名 |
vim /usr/local/demo.txt | 编辑指定目录下的某个文件。进入文件后,输入i 表示插入 ,修改完后按esc键 , :wq 保存退出 ,:q 不保存退出 |
rm -rf xxx | 表示强制删除指定的文件或者文件夹下所有的文件和子目录。-r 表示递归地处理文件,-f 表示强制删除。 |
ctrl + c | 强制命令停止 |
groupadd [组名] | 添加一个组 |
useradd [用户名] | 添加一个用户 |
passwd [用户名] | 给指定用户设置密码 |
su [用户名] | 切换用户 |
logout | 退出登录,注销 |
reboot | 重启系统 |
tar -zxvf redis-2.8.3.tar.gz -C /usr/local/ | 解压文件到指定目录下 |
systemctl status firewalld | 查看防火墙的状态 |
systemctl stop firewalld | 关闭防火墙 |
systemctl start firewalld | 打开防火墙 |
- CentOS 6.X 版本不能安装firewall,firewall是Centos7.X 版本以后系统内置的,所以 CentOS 6.x 是不能识别 systemctl 命令的。