以下总结基于centos7.0
第一篇 linux的常用操作
修改文件权限:chmod -R 777 /home/user (-R表示此目录下所有文件和文件夹)
vi 怎么复制? 如:复制其中一行
yy复制,dd删除,p粘贴.更详细的可以看"精华贴分类索引"中vim编辑器的相关贴子.
第二篇 linux的进阶操作
第三篇 linux内核源码阅读
第一篇:
Linux的启动模式
Centos7中关于启动模式的说法
# systemd uses 'targets' instead of runlevels. By default, there are two main targets:
#
# multi-user.target: analogous to runlevel 3
# graphical.target: analogous to runlevel 5
#
# To view current default target, run:
# systemctl get-default
#
# To set a default target, run:
# systemctl set-default TARGET.target
Target的概念代替原来的runlevel概念。Centos7主要有muiti-user.target和graphical.target分别对应到原来的runlevel3和runlevel5。
查看当前的默认target:systemctl get-default
设置default target:systemctl set-default xxxxxx.target
如果当前登录用户没有root权限,会报错:Access denied。
此时需要获取root权限:su root
设置成功后重启系统。直接进入了命令行模式。
Linux的目录结构
etc目录:操作系统的配置文件目录
Centos7的防火墙相关:
Systemctl stop firewalld.service关闭
Systemctl disable firewalld.service禁用
1、/usr/sbin/sestatus -v ##如果SELinux status参数为enabled即为开启状态
2、修改配置文件需要重启机器:
修改/etc/selinux/config 文件
将SELINUX=enforcing改为SELINUX=disabled
重启机器即可
查看 SELinux状态及关闭SELinux
Centos7查看硬件配置:
Lscpu查看cpu free查看内存 lsblk查看硬件
Linux集群常用操作:
Scp远程同步命令:scp local_file remote_ip:remote_folder
scp报错connection refused by peer
有可能是ssh的服务的原因。
关于ssh服务:
检测目标主机的ssh server端程序是否安装启动,是否在侦听22端口:ps -ef|grep sshd
此时执行以下命令
ssh-keygen -t dsa -P '' -f /etc/ssh/ssh_host_dsa_key
ssh-keygen -t rsa -P '' -f /etc/ssh/ssh_host_rsa_key
重启ssh服务:systemctl restart sshd.servcie
linux下利用nohup后台运行jar文件包程序后台运行不卡shell窗口
方式二
[plain] view plain copy
- java -jar XXX.jar &
&代表在后台运行。
特定:当前ssh窗口不被锁定,但是当窗口关闭时,程序中止运行。
继续改进,如何让窗口关闭时,程序仍然运行?
方式三
[plain] view plain copy
- nohup java -jar XXX.jar &
nohup 意思是不挂断运行命令,当账户退出或终端关闭时,程序仍然运行
当用 nohup 命令执行作业时,缺省情况下该作业的所有输出被重定向到nohup.out的文件中,除非另外指定了输出文件。
方式四
[plain] view plain copy
- nohup java -jar XXX.jar >temp.txt &
解释下 >temp.txt
command >out.file
command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。
可通过jobs命令查看后台运行任务
[plain] view plain copy
- jobs