Linux的常用命令
普通用户不具备修改权限
- 命令su -(进入root账号)
- 查询资料是因为$代表普通用户模式,权限不够, 可以进入root帐号在建立文件夹
- 进入root帐号 ,打 su -(su - 切换到root用户,并转到root用户的家目录下,即改变到了root用户的环境。)
命令选项传参
- command -options parameter
- Command: 命令名称
- 此[ ] 表示可选项
- [-options] : 命令选项, 可有可无
- [Parameter]: 命令参数,可以不传,也可以传一个或多个
查看命令帮助信息
- command –help
- Command: 命令名称
查看命令帮助信息
- man command
- Command: 命令名称
- Command: 命令名称
切换目录
创建文件
- touch 文件名
创建目录
- mkdir 目录名称
- 可以跟上 –p 选项,实现递归创建。(如mkdir -p test/test1 表示创建test目录并创建其子目录test1)
删除文件或目录
- 命令格式:rm -ifr(选项) 目录名或文件名
复制文件
- 命令格式: cp 源文件 目标文件
移动文件
- 命令格式: mv 源文件 目标文件
查看服务
- systemctl status httpd (查看)
- systemctl stop httpd (停止)
- systemctl start httpd (启动)
查看文件
- 查看内容少时: cat
- 查看内容多时:more less
- head -数字 文件名 (查看前面数字行数)
- tail -数字 文件名 (查看后面数字行数)
查看实时文件(增加-f)
- tail -f 文件名 (不填数字默认十行)
重定向
重定向的解释
- 原本重要的显示在屏幕上的数据信息,重定向某个文件中,即将数据储存在这个文件中。
- 为什么要使用重定向?
1.当屏幕输出的信息很重要,而且希望保存重要的信息时;
2.后台执行中的程序,不希望他干扰屏幕正常的输出结果时;
3.系统的例行命令, 例如定时任务的执行结果,希望可以存下来时;
4.一些执行命令,我们已经知道他可能出现错误信息, 想将他直接丢弃时;
5.错误日志与正确日志需要分别输出至不同的文件保存时;
重定向简单的命令格式
查看端口占用情况
查看端口号是否占用
- netstat -tulnp | grep 端口号 或 lsof -i:端口号
tulnp(命令可单选)的解释
查看全部端口号的使用情况
- netstat -tuln
通过进程号查端口号的应用
- ps -ef | grep PID(进程号)
- ps aux | grep PID(进程号)
释放端口号
- kill -9 PID(进程号)
-9的意思是强制关闭这个命令强行关闭该进程号的应用,有时不能释放端口号,因为占用想释放端口的应用继续占用端口号并产生一个新的进程号。 - fuser -k 端口号/tcp
强行释放端口号
若两个应用进程都想同时开启,寻找其中一个应用的端口号设置文件修改默认端口号(不同应用的设置文件位置不同,得看官方文档寻找)
修改文件权限(chmod)
通过chmod (修改目标人 +/- 权限)组合 文件名 对权限进行修改
- 目标人代码
- u(Owner文件所有者)
- g(Group 用户组)
- o(Other Users 其他用户)
- a(all 所有人)
- 权限代码
- r(读取)
- w(写入)
- x (可执行)
- 赋予代码
- +(在原有权限增加权限)
- -(在原有权限取消权限)
- =(表示唯一设定权限)
- 八进制语法赋予权限(下面例子及解释)
- chmod 777 文件名 (赋予文件所有人读取/写入/执行权限)
- chmod 023 文件名 (赋予持有者无权限/用户组写入权限/其他用户执行权限)
- 对目录及目录下的所有文件赋予
- chmod -R (组合) 目录名
- chmod -R u-w,g+rw,o-x 目录名(对目录名下及其子目录下所有文件的所有文件 取消拥有者写入权限/赋予组群用户读取与写入权限/取消其他用户执行权限)