Linux常用命令
2018-03-15 本文已影响29人
静宸丶水默含声
1、零散命令:
ps -ef|grep tomcat 查看tomcat进程情况
lsof -i 查看端口被占用
find / -name file_name 从全局搜索文件
ls -alh 通常会加参数h来直观显示大小,会使用G、M等来显示大文件
du -sh * 可以查文件夹大小
2、网络操作:
修改ip:vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启网络设置: service network restart
查看主机名:hostname
修改主机名:vi /etc/sysconfig/network
修改域名:vi /etc/hosts
防火墙状态:service iptables status
chkconfig iptables --list
关闭防火墙:service iptables stop
chkconfig iptables off
3、用户管理:
添加用户:useradd 用户名
设置用户密码:passwd 用户名
判断用户是否存在:id 用户名
切换用户:
1)su 用户名称 (切换用户,只能获得用户的执行权限,不能获得环境变量)
2)su - 用户名称 (切换到用户并获得该用户的环境变量及执行权限)
删除用户:
1)userdel 用户名 (删除用户但保存用户主目录)
2)userdel -r 用户名 (用户和用户主目录,都删除)
查看登录用户信息:
1)whoami (显示自身用户名称)
2)who am i (显示登录用户的用户名)
3)who (看当前有哪些用户登录到了本台机器上)
设置普通用户具有root权限:
修改 /etc/sudoers 文件,在root下面添加一行,例如:
username ALL=(ALL) ALL
或者配置成采用sudo命令时,不需要输入密码
username ALL=(ALL) NOPASSWD:ALL
查看创建了哪些用户:cat /etc/passwd
增加用户组:groupadd 组名
修改组:groupmod -n 新组名 老组名
查看创建了哪些组:cat /etc/group
修改用户到用户组:usermod -g 用户组 用户名
4、文件权限:
1、0首位表示类型
在Linux中第一个字符代表这个文件是目录、文件或链接文件等等
- 代表文件
d 代表目录
c 字符流,装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
s socket
p 管道
l 链接文档(link file);
b 设备文件,装置文件里面的可供储存的接口设备(可随机存取装置)
2)第1-3位确定属主(该文件的所有者)拥有该文件的权限。---User
3)第4-6位确定属组(所有者的同组用户)拥有该文件的权限,---Group
4)第7-9位确定其他用户拥有该文件的权限 ---Other
2、rxw作用文件和目录的不同解释
1)作用到文件:
[ r ]代表可读(read): 可以读取,查看
[ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件 所在的目录有写权限,才能删除该文件.
[ x ]代表可执行(execute):可以被系统执行
2)作用到目录:
[ r ]代表可读(read): 可以读取,ls查看目录内容
[ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
[ x ]代表可执行(execute):可以进入该目录
3、改变权限
chmod [{ugoa}{+-=}{rwx}] [文件或目录] [mode=421 ] [文件或目录]
文件: r-查看;w-修改;x-执行文件
目录: r-列出目录内容;w-在目录中创建和删除;x-进入目录
删除一个文件的前提条件:该文件所在的目录有写权限,你才能删除该文件。
4、改变所有者:chown [最终用户] [文件或目录]
5、改变所属组:chgrp [最终用户组] [文件或目录]
文件权限.png
具体信息.png
5.设置自启动:
注:ubuntu16.04,centos之前的版本修改/etc/init.d的配置;
1、在/lib/systemd/目录下,创建***.service文件;
2、执行命令使之生效:systemctl enable ***.service;
(systemctl daemon-reload ***.service重启服务;)
3、查看状态:systemctl status ***.service ;
6、性能分析:
- top;(按数字1展开);
- free 内存展示;
- dstat 查看网络、IO、中断;
- tcpdump 抓包;