linux基本命令
前几天答应丫头整理一个linux基本命令表,后来忙着搭建外包项目的后台框架,事情就耽搁了。正好昨天感冒了,中午睡不着,就开了博客园(上回被丫头吐槽博客可读性太差),趁着脑袋清醒啰嗦两句。
linux是开源世界里的泰山北斗,全球60%的服务器采用的是linux操作系统,不管从事开发、运维,还是基础研究,都与linux有着千丝万缕的联系。笔者学了一点皮毛,斗胆在这里整理一份linux命令表,与诸君共勉。
正如桌面是使用windows不可绕过的接口,shell也是使用linux的必经之路。用户进入linux首先要通过终端登录,然后进入一个shell外壳程序,在外壳程序里面通过执行一系列的内置和外置命令完成工作。笔者首先介绍的是最基本的针对文件和目录的操作(在此只给出命令的名字和部分常用选项,全部选项、参数字段英文好的读者可查阅man在线帮助文档,英文不好的请自行百度):
ls directory_name:列出directory_name目录下的文件和子目录(加-l查看详情,加-a显示隐藏文件)
cd directory_name:进入directory_name目录(不加目录名默认进入用户主目录,..代表上一级目录,.代表当前目录)
cat file_name:查看file_name文件内容
mkdir directory_name:创建目录directory_name(加-p如果父目录不存在自动创建父目录)
touch file_name:创建文件file_name
rm file_name:删除文件file_name(删除目录需要加-r)
chmod xxx file_name:更改文件file_name权限为xxx(使用此命令前请先查阅有关linux文件系统权限控制,确保已经理解linux权限控制机制)
chown user_name file_name:更改文件file_name所属用户为user_name(使用此命令前请先查阅有关linux文件系统权限控制,确保已经理解linux权限控制机制)
chown user_group_name file_name:更改文件file_name所属用户组user_group_name(使用此命令前请先查阅有关linux文件系统权限控制,确保已经理解linux权限控制机制)
熟悉了以上命令,操作linux目录和文件应该不成问题,至于文件编辑器可以使用vi和或者nano,前者比较复杂,后者秉承windows记事本风格。
接下来介绍有关软件安装和进程管理的命令:
yum install software_name:yun包管理器安装软件(一般用于redhat,fedora,centos系统)
yum remove software_name:yun包管理器卸载软件(一般用于redhat,fedora,centos系统)
apt-get install software_name:apt包管理器安装软件(一般用于debian,ubuntu系统)
apt-get remove software_name:apt包管理器卸载软件(一般用于debian,ubuntu系统)
ps -e:查看系统中存在的进程
pkill process_name:通过进程名终止进程
kill -9 process_id:通过进程id终止进程
service service_name option:对名为service_name的服务进行option代表的操作(service_name是服务名,比如sshd,mysql;option代表操作,比如start,restart,stop)
最后介绍一点关于linux防火墙的知识(毕竟管理员必备)。防火墙是用来控制网络端口的开发和关闭的,其作用是防止外来程序与系统建立恶意链接,所以防火墙默认关闭了所有端口,也就是说即便我们的服务在某个端口上开始监听,守护进程也不能接受来自外部机器的连接请求(很多建站初学者把所有的软件都配置好发现网站不能访问往往是因为防火墙问题)。要使我们的服务能够被用户访问,我们需要为监听端口开启防火墙通道,让防火墙对到达此端口的连接请求高抬贵手,具体的命令请自行百度。
linux的学习之旅未完,命令的介绍后续会有更多更高级的内容,希望丫头砥砺前行,见好就收!