1)命令后带-与--的参数区别:
参数用一横的说明后面的参数是字符形式。参数用两横的说明后面的参数是单词形式。
参数前有横的是 System V风格。参数前没有横的是 BSD风格。
有关System V和BSD的其他区别:
系统启动过程中 kernel 最后一步调用的是 init 程序,init 程序的执行有两种风格,即 System V 和 BSD。
System V 风格中 init 调用 /etc/inittab,BSD 风格调用 /etc/rc,它们的目的相同,都是根据 runlevel 执行一系列的程序。
2)开启、停止、重启、启用、禁用服务:
# systemctl start 服务名称
# systemctl stop 服务名称
# systemctl restart 服务名称
# systemctl enable 服务名称
# systemctl disable 服务名称
3)查找应用路径
whereis 应用名
4)开放防火墙端口(public区域,其他区域请修改public为对应区域,下同)
# firewall-cmd --permanent --zone=public --add-port=端口号/tcp
# firewall-cmd --reload 刷新防火墙
5)列出所有开放端口(public区域)
# firewall-cmd --zone=public --list-ports
6)用户登陆历史记录
# last -x
7)删除用户
userdel 用户名
8)修改用户密码,root用户下输入下面的命令。
passwd 用户名
8.1) 把 apache用户加入git分组,不移除用户的原分组
usermod -a -G git apache
8.2)要将一个用户从某个组中删除
gpasswd -d user group
8.3)要同时将 apache 的主要用户组改为 git
usermod -g git apache
9)查看内存/cpu占用
top
按P按cpu占用排序
按M按内存占用排序
10)杀进程
kill -9 进程ID
11)查看进程所在目录
pwdx 进程ID
12)后台运行命令,在shell窗口关闭的时候不会中断(有些版本的linux可能需要执行exit命令后关闭ssh窗口)
nohup 命令 (如启动一个springboot项目:nohup java -jar webapp.jar)
13)查看文件内容
cat filename #显示文件内容
more filename #按页显示内容,space向后翻页,b向前翻页
less filename #less命令与more类似,但是更强大(参见:http://www.cnblogs.com/aijianshi/p/5750911.html)
14)清空文件内容
echo "" >filename #把一个空字符覆盖写入文件即可。
15)rpm -qa 查看所有的安装包,rmp -qa|grepkeyword 查看包含了keyword关键字的软件包
16)df -h #查看磁盘占用
17)du -hs /目录名/* # 查看该目录下每个子目录所占空间
18)id username #查看username用户所属组
19)gpasswd -d username groupname # 将username用户从groupname组中移除
-------------------RedHat-----------------------
rpm -ivh example.rpm #安装 example.rpm
rpm -e --nodepsexample.rpm #卸载 example.rpm